@charset "utf-8";
.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button {
    color: #fff
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: inherit
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.no-border-radius.wp-block-button__link {
    border-radius: 0!important
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    margin-bottom: 28px;
    flex-wrap: wrap
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100%!important
    }
}

@media (min-width:600px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px);
        flex-grow: 0
    }
    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width:782px) {
    .wp-block-column:not(: first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before,
.wp-block-cover.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before,
.wp-block-cover.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before,
.wp-block-cover.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before,
.wp-block-cover.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before,
.wp-block-cover.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before,
.wp-block-cover.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before,
.wp-block-cover.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before,
.wp-block-cover.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before,
.wp-block-cover.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before,
.wp-block-cover.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/ 2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width:600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 32px)/ 3);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-3 .blocks-gallery-image,
        .blocks-gallery-grid.columns-3 .blocks-gallery-item,
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/ 3 - 1px)
        }
    }
    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 48px)/ 4);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-4 .blocks-gallery-image,
        .blocks-gallery-grid.columns-4 .blocks-gallery-item,
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/ 4 - 1px)
        }
    }
    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 64px)/ 5);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-5 .blocks-gallery-image,
        .blocks-gallery-grid.columns-5 .blocks-gallery-item,
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/ 5 - 1px)
        }
    }
    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 80px)/ 6);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-6 .blocks-gallery-image,
        .blocks-gallery-grid.columns-6 .blocks-gallery-item,
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/ 6 - 1px)
        }
    }
    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 96px)/ 7);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-7 .blocks-gallery-image,
        .blocks-gallery-grid.columns-7 .blocks-gallery-item,
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/ 7 - 1px)
        }
    }
    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/ 8);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-8 .blocks-gallery-image,
        .blocks-gallery-grid.columns-8 .blocks-gallery-item,
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/ 8 - 1px)
        }
    }
    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.is-style-circle-mask img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: none
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-media-text {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr
}

.wp-block-media-text .has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    padding: 0 8%
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100%!important;
        grid-template-columns: 100%!important
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

.has-drop-cap:not(:focus):after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 305px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }
    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }
    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }
    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }
    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: 0 0!important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-social-link {
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px
}

.wp-social-link,
.wp-social-link a {
    display: block;
    transition: transform .1s ease
}

.wp-social-link a {
    padding: 6px;
    line-height: 0
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1977f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0577b5;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #21a1f3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: #ff0100;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: 0 0;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-pale-pink-color {
    color: #f78da7
}

:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .has-very-dark-gray-color {
    color: #313131
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

.taxonomy-images-the-terms {
    margin: 10px 0;
    padding: 0;
    zoom: 1
}

.taxonomy-images-the-terms:after,
.taxonomy-images-the-terms:before {
    clear: both;
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden
}

.taxonomy-images-the-terms a,
.taxonomy-images-the-terms img,
.taxonomy-images-the-terms li {
    float: left;
    margin: 0;
    padding: 0
}

.taxonomy-images-the-terms li {
    list-style-type: none;
    margin: 0 10px 10px 0
}

html {
    box-sizing: border-box
}

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

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

.popup-body, .popup-body-big {
    width: 100%;
    max-width: 320px;
    background-color: #2aaac4e6;
    padding: 5px;
    border-radius: 15px;
    position: relative;
    margin: 0 auto
}
.popup-body-big { 
    max-width: 600px !important;
}
.popup-body .mfp-close, .popup-body-big .mfp-close {
    position: absolute;
    top: -5px!important;
    right: -5px!important;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #2aaac4!important;
    background-color: #fff!important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    line-height: 0
}

.popup-body .mfp-close:hover, .popup-body-big .mfp-close:hover {
    background-color: red!important
}
.form-body {
    width: 100%;
    border: 1px solid #fff;
    padding: 15px;
    border-radius: 10px;
    color: #fff
}

.form-view legend {
    display: block;
    margin-bottom: 15px
}

.title-form {
    text-align: center;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1rem
}

.description-form {
    text-align: center
}

.form-field {
    width: 100%;
    margin-bottom: 10px
}

.text-error {
    font-size: .8rem;
    color: #d01313;
    font-weight: 700
}

.form-field input[type=email].error-input,
.form-field input[type=tel].error-input,
.form-field input[type=text].error-input {
    border: 2px dotted #d01313
}

button[type=submit] {
    border: 0;
    background-color: #75b96a;
    color: #fff;
    text-transform: uppercase;
    padding: .7rem 1rem;
    margin: 0 auto;
    border-radius: 4px;
    box-shadow: 0 1px 5px 2px #8ad8df;
cursor: pointer;
transition-duration: .3s;
}

button[type=submit]:hover {
    box-shadow: 0 2px 3px 2px #3299aa;
}

button[type=submit].disabled {
    background-color: #75b96a33
}

.form-submit {
    text-align: center
}

.chous {
    width: 100%;
    height: 25px;
    background-image: url(/wp-content/themes/priorglass/images/paper_clip.svg);
    background-position: left center;
    background-size: 18px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    font: 14px/50px Tahoma;
    padding-left: 30px;
    padding-top: 4px;
    transition: all .18s ease-in-out;
    color: #fff;
    line-height: 150%
}

.chous:hover {
    color: #75b96a
}

.client_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    position: absolute;
    z-index: -1
}

.progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.progress img {
    max-width: 100%;
    max-height: 100%
}

.thanks_window .link-button {
    display: inline-block;
    padding-left: 19px;
    margin-left: 4px;
    background-image: url(/wp-content/themes/priorglass/images/instagram.svg);
    background-position: center left;
    background-size: 15px;
    background-repeat: no-repeat;
    font-size: 1rem;
    color: #fff;
    text-decoration: none
}

div.form-field[data-cap=cap] {
    display: none
}

input[name=passport_data],
input[name=user_age] {
    height: .1px;
    padding: 0;
    margin: 0;
    border: 0;
    color: transparent
}

.container {
    width: 100%;
    max-width: 1280px;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid {
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

.row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[class*=col-],
[class*=column-] {
    position: relative;
    width: 100%;
    margin-bottom: 2rem
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media all and (max-width:576px) {
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media all and (max-width:768px) {
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media all and (max-width:991px) {
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media all and (max-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media all and (max-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media all and (max-width:991px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media all and (max-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-sm-content-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-sm-content-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-sm-content-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-sm-content-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-sm-content-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-sm-items-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-sm-items-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-sm-items-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-sm-items-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-sm-items-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-sm-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-sm-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-sm-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-sm-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-sm-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-sm-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-sm-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-sm-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-sm-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-sm-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-sm-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-sm-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media all and (max-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-md-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-md-content-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-md-content-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-md-content-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-md-content-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-md-content-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-md-items-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-md-items-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-md-items-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-md-items-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-md-items-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-md-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-md-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-md-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-md-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-md-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-md-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-md-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-md-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-md-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-md-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-md-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-md-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media all and (max-width:991px) {
    .flex-lg-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-lg-content-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-lg-content-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-lg-content-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-lg-content-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-lg-content-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-lg-items-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-lg-items-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-lg-items-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-lg-items-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-lg-items-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-lg-content-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-lg-content-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-lg-content-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-lg-content-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-lg-content-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-lg-content-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-lg-self-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-lg-self-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-lg-self-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-lg-self-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-lg-self-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-lg-self-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: .3rem;
    margin-bottom: 1rem
}

.h2,
h2 {
    font-size: 1.5rem
}

.h3,
h3 {
    font-size: 1.2rem
}

.h4,
h4 {
    font-size: 1.05rem
}

.h5,
.h6,
h5,
h6 {
    font-size: 1rem
}

p {
    font-size: 14px;
    line-height: 135%;
    color: #606060;
    margin-top: 0;
    margin-bottom: 15px
}

.strong,
b,
strong {
    font-weight: 900;
    color: var(--main-color-blue, #2aaac4)
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

a:not([class]) {
    font-weight: 500;
    color: var(--main-color-green, #79b34e);
    text-decoration: none;
    background-color: transparent
}

a:not([class]):hover {
    font-weight: 600;
    text-decoration: underline
}

a:not([class]):not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([class]):not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none
}

a:not([class]):not([href]):not([tabindex]):focus {
    outline: 0
}

.attention {
    color: red;
    font-weight: 900;
    font-size: 120%;
    text-indent: 10px
}

.b-page img:not([class]),
.content img:not([class]) {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.b-page svg:not([class]),
.content svg:not([class]) {
    overflow: hidden;
    vertical-align: middle
}

.b-page img.alignnone,
.content img.alignnone {
	display: inline-block;
	float: none;
	clear: both
}

.b-page img.aligncenter,
.content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
.b-page img.alignleft,
.content img.alignleft {
    display: block;
    margin-left: 0px;
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
}
.b-page img.alignright,
.content img.alignright {
    display: block;
    margin-left: 15px;
    margin-right: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    float: right;
}
.b-page img.size-full,
.content img.size-full {
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box
}
.b-page img.size-lage,
.content img.size-lage {
    width: 100%;
    max-width: 80%;
    height: auto;
    box-sizing: border-box
}
.b-page img.size-middle,
.content img.size-middle {
    width: 100%;
    max-width: 50%;
    height: auto;
    box-sizing: border-box
}
.b-page img.size-medium,
.content img.size-medium {
    width: 100%;
    max-width: 50%;
    height: auto;
    box-sizing: border-box
}
.content .medium-img img.size-medium {
    width: initial;
}
.b-page img.size-small,
.content img.size-small {
    width: 100%;
    max-width: 25%;
    height: auto;
    box-sizing: border-box
}
.b-page img.size-custom,
.content img.size-custom {
    width: 100%;
    max-width: 60%;
    height: auto;
    box-sizing: border-box
}


.b-page caption:not([class]),
.content caption:not([class]) {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: var(--main-color-blue, #2aaac4);
    text-align: center;
    font-style: italic;
    caption-side: bottom
}

.b-page ul:not([class]),
.content ul:not([class]),
ul.icon-stars {
    padding: 0;
    padding-left: 10px;
    list-style: none!important;
    margin: 14px 0;
    width: 100%;
}

.b-page ul:not([class])>li,
.content ul:not([class])>li,
ul.icon-stars>li {
    list-style-type: none!important;
    padding: 6px;
    font-size: 14px;
    line-height: 135%;
    color: #606060
}

/*.b-page ul:not([class])>li:before,
.content ul:not([class])>li:before,
ul.icon-stars>li:before {
    padding-right: 10px;
    font-weight: 700;
    color: var(--main-color-blue, #2aaac4);
    content: "\2606";
    transition-duration: .5s
}

.b-page ul:not([class])>li:hover:before,
.content ul:not([class])>li:hover:before,
ul.icon-stars>li:hover:before {
    color: var(--main-color-blue, #2aaac4);
    content: "\2605"
}*/

.b-page ul:not([class]) > li::before, .content ul:not([class]) > li::before, ul.icon-stars > li::before {
    content: "";
    transition-duration: .5s;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 10px;
    background-color: #93d2dd;
    margin-right: 10px;
}

/* .b-page ol:not([class]),
.content ol:not([class]) {
    position: relative;
    list-style-type: none;
    counter-reset: num;
    margin: 0 0 0 45px;
    padding: 15px 0 5px 0;
    font-size: 16px
} */

.b-page ol:not([class])>li,
.content ol:not([class])>li {
    position: relative;
    /* margin: 0; */
    margin-left: 30px;
    padding: 6px;
    font-size: 14px;
    line-height: 135%;
    color: #606060
}

/* .b-page ol:not([class])>li:before,
.content ol:not([class])>li:before {
    content: counter(num);
    counter-increment: num;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #fff;
    color: #606060;
    border-radius: 50%;
    border: 1px solid var(--main-color-blue, #2aaac4);
    text-align: center;
    line-height: 135%;
    font-size: 16px;
    vertical-align: middle
} */

.b-page ol:not([class])>li:hover:before,
.content ol:not([class])>li:hover:before {
    background: var(--main-color-blue, #2aaac4);
    color: #fff
}

.list_images{
	list-style: none;
}
.list_images li{
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.b-page table:not([class]),
.content table:not([class]) {
    width: 98%;
    margin: 15px auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 2px solid var(--main-color-blue, #2aaac4)
}

.b-page table:not([class]) thead tr:last-child,
.content table:not([class]) thead tr:last-child {
    border-bottom: 2px solid var(--main-color-blue, #2aaac4)
}

.b-page table:not([class]) thead tr th,
.content table:not([class]) thead tr th {
    padding: 10px;
    background-color: var(--main-color-blue, #2aaac4);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}
.b-page table:not([class]) tbody tr th,
.content table:not([class]) tbody tr th {
    padding: 10px;
    background-color: var(--main-color-blue, #2aaac4);
    border-right: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center
}
.b-page table:not([class]) tbody tr th a,
.content table:not([class]) tbody tr th a{
    color: #fff;
}

.b-page table:not([class]) tbody tr,
.content table:not([class]) tbody tr {
    border-bottom: 1px solid #c2c2c2;
    background-color: #f8fcfd
}

.b-page table:not([class]) tbody tr:nth-child(2n),
.content table:not([class]) tbody tr:nth-child(2n) {
    background-color: #f6f6f6
}

.b-page table:not([class]) tbody tr:hover,
.content table:not([class]) tbody tr:hover {
    background-color: #d2ecf0
}

.b-page table:not([class]) tbody tr td,
.content table:not([class]) tbody tr td {
    padding: 15px 20px;
    text-align: center;
    font-size: 14px;
    border-right: 1px solid var(--main-color-blue, #2aaac4)
}

.b-page table:not([class]) tbody tr td:first-child,
.content table:not([class]) tbody tr td:first-child {
    font-weight: 700;
    text-align: left
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-right: -15px;
    margin-left: -15px
}

.gallery>.gallery-item {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-direction: column
}

.gallery.gallery-columns-1>.gallery-item {
    flex: 0 0 100%;
    max-width: 100%
}

.gallery.gallery-columns-2>.gallery-item {
    flex: 0 0 50%;
    max-width: 50%
}

.gallery.gallery-columns-3>.gallery-item {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.gallery.gallery-columns-4>.gallery-item {
    flex: 0 0 25%;
    max-width: 25%
}

.gallery.gallery-columns-5>.gallery-item {
    flex: 0 0 19.999992%;
    max-width: 19.999992%
}

.gallery.gallery-columns-6>.gallery-item {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.gallery.gallery-columns-7>.gallery-item {
    flex: 0 0 14.285714%;
    max-width: 14.285714%
}

.gallery.gallery-columns-8>.gallery-item {
    flex: 0 0 12.4999995%;
    max-width: 12.4999995%
}

/* .gallery>.gallery-item>.gallery-icon {
    width: 100%;
    height: auto;
    max-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--main-color-blue, #2aaac4);
    border-radius: 5px;
    box-shadow: 0 4px 10px -3px var(--main-color-blue, #2aaac4)
} */

.gallery > .gallery-item > .gallery-icon {
    width: 100%;
    height: auto;
    max-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 4px 6px 1px rgba(40, 165, 187, 0.15);
}

/* .gallery>.gallery-item>.gallery-icon {
    width: 100%;
    height: auto;
    max-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--main-color-blue, #2aaac4);
    border-radius: 5px;
    box-shadow: 0 4px 10px -3px var(--main-color-blue, #2aaac4)
}*/

.gallery>.gallery-item>.gallery-icon>a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.gallery>.gallery-item>.gallery-icon>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
    text-align: center;
    opacity: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    background: url(../img/albom-item.png) center no-repeat rgba(121, 179, 78, .7)
}

.gallery>.gallery-item>.gallery-icon:hover a:before {
    opacity: 1
}

.gallery>.gallery-item>.gallery-icon img {
    width: 100%;
    min-width: 100%;
    height: auto;
    min-height: 100%
}

.gallery>.gallery-item>.gallery-caption {
    flex-grow: 1;
    width: 100%;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-style: italic;
    /* color: rgba(121, 179, 78, .7) */
    color: #2aaac4;
}

button {
    outline: 0
}

button.button_callback {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 7px 20px;
    border: 1px solid #79b34e;
    background: 0 0;
    font-size: 16px;
    color: #79b34e;
    cursor: pointer
}

button.button_callback:hover {
    background: #79b34e;
    color: #fff;
    box-shadow: 0 6px 16px -7px #79b34e
}

.b-card_slip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px 0;
    margin: 15px auto
}

.b-card_slip__item {
    flex: 0 0 calc(33.33333% - 20px);
    border-radius: 15px
}

.b-card_slip__item:hover {
    box-shadow: 0 10px 10px -8px #2aaac4
}

.b-card_slip__item:hover .b-card_slip__caption {
    display: flex
}

.b-card_slip__item:hover .b-card_slip__name {
    text-decoration: underline
}

.b-card_slip__image {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.b-card_slip__picture {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.b-card_slip__caption {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px 0;
    align-items: center;
    justify-content: center;
    background: rgba(42, 170, 196, .25);
    color: #fff
}

.b-card_slip__name {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #2aaac4
}

body,
input[type=submit] {
    font-family: 'Open Sans'
}

body {
    --main-color-blue: #2aaac4
}

.main-menu,
.main-menu ul li,
.top-bar,
body {
    position: relative
}

.button,
.main-menu ul li a {
    transition: all .2s linear;
    text-transform: uppercase
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background-color: #f3f3f3
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background-color: #2aaac4
}

::selection {
    color: #fff;
    background: #2aaac4
}

html {
    background: #fff
}

b,
strong {
    font-weight: 700
}

.main-menu ul li a,
.mobile-menu li a {
    font-weight: 300;
    text-decoration: none
}

em,
i {
    font-style: italic
}

.alignleft {
    float: left;
    margin-right: 20px
}

.alignright {
    float: right;
    margin-left: 20px
}

.clear {
    clear: both
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
    font-family: 'Open Sans';
    font-size: 13px;
    display: block;
    width: 100%;
    height: 28px;
    margin-bottom: 8px;
    padding: 0 8px;
    resize: none;
    color: #777;
    border: 1px solid rgba(0, 0, 0, .1);
    outline: 0;
    background: #fff;
    -webkit-appearance: none
}

textarea {
    height: 100px;
    resize: vertical
}

input[type=submit] {
    cursor: pointer;
    border: 0;
    outline: 0
}

.button {
    font-size: 16px;
    font-size: 12px;
    display: block;
    margin: 5px auto;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    color: #f4fafb;
    outline: 0;
    background: #79b34e
}

.button:hover {
    background: #5d9f2d
}

.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px
}

.wrapper.footer-wrap,
.wrapper.header-wrap {
    max-width: 1280px
}

#page-11717 .container,
#page-11855 .wrapper,
#page-13844 .wrapper,
#page-8957 .wrapper {
    max-width: 1280px
}

body.top-bar {
    padding-top: 170px
}

.top-bar {
    z-index: 1000;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 4px 13px rgba(0, 0, 0, .1)
}

.top-bar.scrol {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    transition: height .3s;
    z-index: 1000;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 4px 13px rgba(0, 0, 0, .1);
    transition: all .4s ease
}

.top-bar .branding-box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding: 15px 10px;
    transition: all .4s ease
}

.top-bar.scrol .branding-box {
    padding: 5px 10px;
    transition: all .4s ease
}

.top-bar .branding-box .logo-box {
    width: 30%;
    transition: all .4s ease
}

.top-bar .branding-box .contact-box {
    width: 70%;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .logo-box {
    width: 20%;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .contact-box {
    width: 80%;
    transition: all .4s ease
}

.top-bar .branding-box .logo-box a {
    display: block;
    width: 100%;
    height: 40px;
    background: url(img/logo.png) center no-repeat;
    background-size: contain;
    transition: all .4s ease
}

.top-bar .branding-box .contact-box {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .contact-box {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    transition: all .4s ease
}

.top-bar .branding-box .contact-box .contacts-wrapper {
    font-size: 18px;
    padding: 0 20px;
    text-align: right;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .contact-box .contacts-wrapper {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .contact-box .contacts-wrapper .phones {
    padding: 0;
    transition: all .4s ease
}

.top-bar .branding-box .contact-box .contacts-wrapper .phones a {
    color: #79b34e
}

.top-bar .branding-box .contact-box .contacts-wrapper .email a {
    text-decoration: none;
    color: #2aaac4
}

.top-bar.scrol .branding-box .contact-box .contact-back .button-callback {
    margin-right: 1em;
    margin-bottom: 0;
    transition: all .4s ease
}

.top-bar.scrol .branding-box .contact-box .contact-back {
    width: 50%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    transition: all .4s ease
}

.top-bar .contacts-wrapper .phones {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    padding: 0 0 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: column;
    -webkit-justify-content: flex-end;
    transition: all .4s ease
}

.top-bar .contacts-wrapper .phones span {
    display: block;
    padding: 0 0 0 20px;
    transition: all .4s ease
}

.top-bar .contacts-wrapper .phones span a {
    text-decoration: none;
    color: #000;
    transition: all .4s ease
}

.main-menu,
.mobile-menu {
    z-index: 100
}

.top-bar .contacts-wrapper {
    font-size: 18px;
    padding: 0 20px;
    text-align: right
}

@media screen and (max-width:600px) {
    .top-bar .flex {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .main_row .wrap_box table td {
        display: block;
        text-align: center
    }
    .top-bar .branding-box .contact-box .contacts-wrapper {
        padding: 0
    }
    .top-bar .logo {
        margin: 0 auto 15px;
        flex-basis: 100%;
        -webkit-flex-basis: 100%
    }
    .top-bar .contacts-wrapper {
        padding: 0 5px;
        flex-basis: 150px;
        -webkit-flex-basis: 150px
    }
    .top-bar .contacts-wrapper .phones span {
        padding: 0;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
    }
    .top-bar .contacts-wrapper .phones span, .top-bar .contacts-wrapper .email span {
        font-size: 14px;
    }
    .top-bar .contacts-wrapper .email {
        text-align: center;
    }
    .top-bar .contacts-wrapper .email:before {
        display: none;
    }
    .top-bar .contact-back {
        width: 190px;
        padding: 0 5px;
        flex-basis: 190px;
        -webkit-flex-basis: 190px
    }
    .top-bar .contacts-wrapper .email {
        padding: 0 !important;
    }
    .top-bar .contact-back a {
        margin: 2px 0 !important;
    }
    .top-bar .branding-box {
        padding: 0 10px 10px;
    }
}

.main-menu {
    height: 40px;
    text-align: center;
    background: #2aaac4
}

.main-menu ul.menu-depth-0 li.main-menu-item a.main-menu-link:hover,
.main-menu ul.menu-depth-0 li.main-menu-item:hover {
    background: #79b34e
}

.main-menu ul.menu-depth-0 li.main-menu-item a.main-menu-link .main-menu ul.menu-depth-1 li.menu-item-depth-1 a.sub-menu-link-1 .main-menu ul.menu-depth-2 li.menu-item-depth-2 a.sub-menu-link-2 .main-menu ul.menu-depth-0 {
    display: inline-block
}

.main-menu ul.menu-depth-0 li.main-menu-item {
    float: left;
    transition: all .2s linear
}

.main-menu ul.menu-depth-0 li.main-menu-item a.main-menu-link {
    font-size: 18px;
    line-height: 40px;
    display: block;
    height: 40px;
    padding: 0 15px;
    color: #f5fafa;
    border-bottom: 0
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 {
    position: absolute;
    top: 40px;
    left: 0;
    display: none;
    text-align: left;
    white-space: nowrap;
    background: #2aaac4;
    border-top: 2px solid #fff
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 li.menu-item-depth-1 {
    padding: 10px;
    padding-right: 30px;
    font-size: 16px;
    text-transform: none
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 li.menu-item-depth-1 a.sub-menu-link-1 {
    color: #fff
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 li.menu-item-depth-1:hover {
    background: #ecf0f1
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 li.menu-item-depth-1:hover a.sub-menu-link-1 {
    color: #000
}

li.menu-item-depth-1.menu-item-has-children:after {
    content: "\27A4";
    color: #fff;
    font-size: 12px;
    position: absolute;
    right: 10px;
    width: 10px;
    height: 10px;
    z-index: 1000000
}

.main-menu ul.menu-depth-0 ul.menu-depth-1 ul.menu-depth-2 {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    padding: 15px 10px;
    background: #ecf0f1
}

.main-menu ul.menu-depth-2 li.menu-item-depth-2 {
    padding: 5px 15px
}

.main-menu ul.menu-depth-2 li.menu-item-depth-2 a.sub-menu-link-2 {
    color: #000;
    font-size: 14px;
    text-transform: none
}

.main-menu ul.menu-depth-2 li.menu-item-depth-2 a.sub-menu-link-2:hover {
    color: #2aaac4
}

li.menu-item-depth-2.current-menu-item {
    background: 0 0
}

li.menu-item-depth-2.current-menu-item a {
    font-style: normal;
    color: #1f7b8e!important
}

.main-menu ul.menu-depth-0 li.main-menu-item:hover ul.menu-depth-1 {
    display: block
}

.main-menu ul.menu-depth-0 li.main-menu-item ul.menu-depth-1 li.menu-item-depth-1:hover ul.menu-depth-2 {
    display: block
}

li.menu-item-depth-0.current-menu-item {
    padding: 0!important
}

li.menu-item-depth-0.current-menu-item a.main-menu-link {
    background: #79b34e
}

.mobile-menu {
    position: relative;
    display: none;
    width: 100%;
    height: 40px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%
}

.mobile-menu:first-child {
    margin-right: 100px
}

.mobile-menu .dl-trigger {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    border-bottom: 0
}

.mobile-menu .dl-trigger span {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 80%;
    height: 4px;
    margin: 0 auto;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-radius: 3px;
    background: #2aaac4
}

.mobile-menu .dl-trigger span:nth-child(1) {
    top: 6px
}

.mobile-menu .dl-trigger span:nth-child(2) {
    top: 18px
}

.mobile-menu .dl-trigger span:nth-child(3) {
    top: 30px
}

.mobile-menu .dl-trigger.dl-active span:nth-child(1) {
    top: 18px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.mobile-menu .dl-trigger.dl-active span:nth-child(2) {
    left: -60px;
    opacity: 0
}

.mobile-menu .dl-trigger.dl-active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.mobile-menu ul {
    background: #79b34e;
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.mobile-menu li {
    position: relative;
    border-top: 1px solid #a1ca83
}

.mobile-menu li a {
    font-size: 16px;
    position: relative;
    display: block;
    padding: 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
    border-bottom: 0;
    outline: 0
}

.no-touch .mobile-menu li a:hover {
    background: rgba(0, 0, 0, .3)
}

.mobile-menu li.dl-back>a {
    padding-left: 30px
}

.mobile-menu li.dl-back:after,
.mobile-menu li>a:not(:only-child):after {
    line-height: 35px;
    position: absolute;
    top: 0;
    width: 15px;
    height: 35px;
    content: '';
    background: url(img/next.svg) center no-repeat;
    background-size: contain
}

.mobile-menu li.dl-back:after {
    left: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: rgba(212, 204, 198, .3)
}

.mobile-menu li>a:after {
    right: 10px;
    color: rgba(0, 0, 0, .15)
}

.carousels .service-carousel .owl-nav .owl-next,
.clients .clients-carousel .owl-nav .owl-next,
.mfp-close {
    right: 0
}

.mobile-menu .menu {
    position: absolute;
    width: 100%;
    margin: 40px 0 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    pointer-events: none;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mobile-menu .menu.menu-toggle {
    transition: all .3s ease
}

.mobile-menu .menu.menuopen {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
    opacity: 1
}

.menu.subview li,
.menu.subview li.subview>a,
.menu.subview li.subviewopen>a,
.mobile-menu li .sub-menu {
    display: none
}

.menu.subview li.subview,
.menu.subview li.subview .sub-menu,
.menu.subview li.subviewopen,
.menu.subview li.subviewopen>.sub-menu,
.menu.subview li.subviewopen>.sub-menu>li,
.no-js .mobile-menu li .sub-menu {
    display: block
}

.mobile-menu>.sub-menu {
    position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
    margin: 0
}

.menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 .4s ease;
    animation: MenuAnimOut1 .4s ease
}

@-webkit-keyframes MenuAnimOut1 {
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
}

@keyframes MenuAnimOut1 {
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
}

.menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 .4s ease;
    animation: MenuAnimIn1 .4s ease
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.mobile-menu>.sub-menu.dl-animate-in-1 {
    -webkit-animation: sub-menuAnimIn1 .4s ease;
    animation: sub-menuAnimIn1 .4s ease
}

@-webkit-keyframes sub-menuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
}

@keyframes sub-menuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.mobile-menu>.sub-menu.dl-animate-out-1 {
    -webkit-animation: sub-menuAnimOut1 .4s ease;
    animation: sub-menuAnimOut1 .4s ease
}

@-webkit-keyframes sub-menuAnimOut1 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
}

@keyframes sub-menuAnimOut1 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
}

.no-js .mobile-menu .menu {
    position: relative;
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.no-js .mobile-menu li.dl-back {
    display: none
}

.no-js .mobile-menu li>a:not(:only-child) {
    background: rgba(0, 0, 0, .1)
}

.no-js .mobile-menu li>a:not(:only-child):after {
    content: ''
}

@media screen and (max-width:1020px) {
    .main-menu,
    .tegovoe-menu {
        display: none
    }
    .mobile-menu {
        display: block;
        top: 34px;
        right: 0;
        position: absolute
    }
    .top-bar .branding-box .contact-box {
        margin-right: 35px;
    }
}

body.home .header {
    position: relative;
    height: auto
}

.header {
    background: url(img/1.jpg) top center no-repeat;
    background-size: cover
}

.header-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.header-slider .slide {
    width: 100%;
    height: 570px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.header-slider .slide .wrapper {
    position: relative;
    height: 570px
}

.header-slider .slide .wrapper .caption a {
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    bottom: 240px;
    left: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #505050;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5)
}

.header-slider .owl-controls {
    position: relative;
    max-width: 1000px;
    margin: 0 auto
}

.header-slider .owl-dots {
    position: absolute;
    z-index: 200;
    bottom: 150px;
    left: 0
}

.header-slider .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 50%;
    background: rgba(80, 80, 80, .3)
}

.header-slider .owl-dots .owl-dot:after {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    content: '';
    border-radius: 50%;
    background: #fff
}

.header-slider .owl-dots .owl-dot.active:after {
    background: #505050
}

@media screen and (max-width:1020px) {
    .header-slider .slide .wrapper .caption {
        font-size: 30px;
        bottom: 190px;
        left: 20px
    }
    .header-slider .owl-dots {
        position: absolute;
        z-index: 200;
        bottom: 100px;
        left: 20px
    }
}

.header-contact-form {
    position: relative;
    z-index: 300
}

.header-contact-form .wrapper {
    position: relative
}

.header-contact-form .form-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 242px;
    padding: 30px 16px 18px;
    background: rgba(255, 255, 255, .8)
}

.header-contact-form .form-wrapper .description {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
    text-align: center;
    color: #505050
}

.header-contact-form .form-wrapper .description b {
    font-weight: 700;
    display: block
}

.header-contact-form .form-wrapper .button {
    font-size: 18px;
    font-weight: 300;
    display: block;
    width: 100%;
    height: 48px;
    margin-top: 10px;
    border-radius: 2px
}

@media screen and (max-width:850px) {
    .header-contact-form {
        display: none
    }
}

.front-block {
    position: relative;
    background: url(img/about.jpg) top center no-repeat;
    background-size: cover
}

.front-block .flex {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    padding: 0;
    justify-content: space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-between
}

.front-block .menu-column {
    position: relative;
    z-index: 500;
    top: -40px;
    width: 215px;
    margin: 0 0 -40px;
    background: #fff;
    flex-basis: 215px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 215px
}

.front-block .menu-column .caption {
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #f3f3f3;
    background: #2aaac4
}

.front-block .menu-column ul {
    font-size: 14px;
    padding: 5px 10px;
    color: #707070
}

.front-block .menu-column ul li {
    line-height: 28px
}

.front-block .menu-column ul li a {
    font-weight: 300;
    text-decoration: none;
    color: #707070
}

.front-block .menu-column ul li a:hover {
    text-decoration: underline;
    color: #79b34e
}

.front-block .content-column {
    font-size: 14px;
    line-height: 24px;
    padding: 35px 25px 25px;
    color: #606060
}

.front-block .content-column .title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #505050
}

@media screen and (max-width:1000px) {
    .front-block .menu-column {
        display: none
    }
}

.benefits {
    padding: 20px 0 35px;
    border-bottom: 1px solid #b0d9e2
}

.benefits .title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #505050
}

.benefits .items {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    padding: 0;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-around
}

.benefits .items .item {
    width: 25%;
    padding: 0 25px 45px;
    text-align: center;
    flex-basis: 25%;
    -webkit-flex-basis: 25%
}

.benefits .items .item .pic {
    line-height: 34px;
    width: 100%;
    height: 34px;
    margin-bottom: 10px
}

.benefits .items .item .pic-1 {
    background: url(img/1.png) center no-repeat
}

.benefits .items .item .pic-2 {
    background: url(img/2.png) center no-repeat
}

.benefits .items .item .pic-3 {
    background: url(img/3.png) center no-repeat
}

.benefits .items .item .pic-4 {
    background: url(img/4.png) center no-repeat
}

.benefits .items .item .pic-5 {
    background: url(img/5.png) center no-repeat
}

.benefits .items .item .pic-6 {
    background: url(img/6.png) center no-repeat
}

.benefits .items .item .pic-7 {
    background: url(img/7.png) center no-repeat
}

.benefits .items .item .pic-8 {
    background: url(img/8.png) center no-repeat
}

.benefits .items .item .name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px;
    color: #505050
}

.benefits .items .item .text {
    font-size: 13px;
    color: #909090
}

@media screen and (max-width:850px) {
    .benefits {
        padding: 55px 0 35px
    }
    .benefits .items .item {
        width: 33%;
        padding: 0 15px 45px;
        flex-basis: 33%;
        -webkit-flex-basis: 33%
    }
}

@media screen and (max-width:650px) {
    .benefits {
        padding: 35px 0 25px
    }
    .benefits .items .item {
        width: 50%;
        padding: 0 5px 45px;
        word-wrap: break-word;
        flex-basis: 50%;
        -webkit-flex-basis: 50%
    }
}

.carousels {
    padding: 75px 0 0
}

.carousels .title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #505050
}

.carousels .carousel-block {
    margin: 0 0 80px
}

.carousels .service-carousel {
    padding: 0 30px
}

.carousels .service-carousel .item {
    position: relative;
    display: block;
    width: 210px;
    height: 210px;
    margin: 0 auto;
    background: center no-repeat #ccc;
    background-size: cover
}

.carousels .service-carousel .item .name {
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px 12px;
    transition: all .2s ease;
    color: #303030;
    background: rgba(255, 255, 255, .7)
}

.carousels .service-carousel .item:hover .name {
    padding: 17px 12px;
    color: #fff;
    background: rgba(121, 179, 78, .8)
}

.carousels .service-carousel .owl-nav .owl-next,
.carousels .service-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    transition: all .2s linear;
    background: url(img/next.svg) center no-repeat #d3d3d3;
    background-size: 60%
}

.carousels .service-carousel .owl-nav .owl-prev {
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousels .service-carousel .owl-nav .owl-next:hover,
.carousels .service-carousel .owl-nav .owl-prev:hover {
    background: url(img/next.svg) center no-repeat #79b34e;
    background-size: 60%
}

.clients {
    padding: 80px 0 85px;
    background: #2aaac4
}

.clients .title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.clients .clients-carousel {
    position: relative;
    padding: 0 30px
}

.clients .clients-carousel .item {
    margin: 0 auto;
    text-align: center
}

.clients .clients-carousel .item img {
    width: auto;
    margin: 0 auto
}

.clients .clients-carousel .owl-nav .owl-next,
.clients .clients-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    transition: all .2s linear;
    background: url(img/next.svg) center no-repeat;
    background-size: 60%
}

.clients .clients-carousel .owl-nav .owl-prev {
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer-contacts {
    font-size: 14px;
    line-height: 24px;
    padding: 20px 0;
    color: #fff;
    background: #2aaac5
}

.footer-contacts .wrapper {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-between
}

.footer-contacts .contacts-wrapper {
    text-align: right
}

.footer-contacts .contacts-wrapper .phones {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    padding: 0 0 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-end
}

.footer-contacts .contacts-wrapper .phones span {
    display: block;
    padding: 0 0 0 20px
}

.footer-contacts .contacts-wrapper .phones span a {
    text-decoration: none;
    color: #000
}

@media screen and (max-width:750px) {
    .footer-contacts .address {
        padding: 0 0 20px;
        text-align: left
    }
    .footer-contacts .contacts-wrapper {
        text-align: center
    }
    .footer-contacts .contacts-wrapper .phones,
    .footer-contacts .wrapper {
        justify-content: space-around;
        -webkit-justify-content: space-around
    }
}

.footer {
    font-size: 13px;
    padding: 8px 0;
    color: #a0a0a0;
    background: #fff
}

.breadcrumbs-wrapper {
    font-size: 13px;
    line-height: 18px;
    height: auto;
margin: 20px 0;
    /*text-align: right;
    text-transform: uppercase;*/
    color: #79b34e
}

.breadcrumbs-wrapper a {
    text-decoration: none;
    text-transform: none;
    color: #bdbdbd
}
.breadcrumbs-wrapper a:hover {font-weight:normal;}

.content-area .flex {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-start
}

.content-area .sidebar {
    position: relative;
    width: 210px;
    background: #e2e2e2;
    flex-basis: 210px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 210px
}

.content-area .sidebar .caption {
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #f3f3f3;
    background: #2aaac4
}

.content-area .sidebar ul {
    font-size: 14px;
    color: #707070
}

.content-area .sidebar ul li {
    line-height: 28px;
    padding: 5px 10px
}

.content-area .sidebar ul li a {
    font-weight: 300;
    text-decoration: none;
    color: #707070
}

.content-area .sidebar ul li a:hover {
    text-decoration: underline;
    color: #79b34e
}

.content-area .content {
    padding: 0 0 25px;
    color: #606060;
    flex-basis: 100%;
    -webkit-flex-basis: 100%
}

/* .content-area .content h1,
.okonnye-izdelija .container-title h1.title-page {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #505050
}*/

.content-area .content h1, .okonnye-izdelija .container-title h1.title-page {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: 'Bahnschrift',Open Sans;
    color: #219fb9;
}

.content-area .content h3,
.okonnye-izdelija h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #505050
}

.content-area .content ul {
    margin-bottom: 25px;
    padding-left: 0;
    /*margin-left: 25px*/
    font-size: 14px;
}

.content-area .content ul li {
    font-size: 1em;
    /*line-height: 140%;*/
    line-height: 100%;
    list-style-type: disc;
    color: #606060
}

.content-area .content table {
    font-size: 14px;
    border-spacing: 0;
    border-collapse: collapse
}

.content-area .content table th {
    font-weight: 700;
    text-align: center
}

.content-area .content table td {
    vertical-align: middle
}

@media screen and (max-width:750px) {
    .content-area .sidebar {
        display: none
    }
    .content-area .content {
        margin: 0
    }
    .content-area .content table {
        font-size: 12px
    }
}

.content-area .content .main-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 45px;
    text-transform: uppercase;
    color: #505050
}

.services {
    margin: 10px
}

.services .item {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    padding: 30px 0 0;
    border-top: solid 1px #e2e2e2;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-start
}

.services .item:first-child {
    padding-top: 0;
    border-top: 0
}

.services .item .poster {
    width: 160px;
    flex-basis: 160px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 160px
}

.services .item .poster img {
    display: block;
    width: 100%
}

.services .item .cont {
    width: 100%;
    padding: 0 0 0 20px
}

.services .item .title {
    font-size: 16px;
    font-weight: 600px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #79b34e
}

.services .item .title a {
    clear: both;
    text-decoration: none;
    color: #79b34e
}

.services .item .text {
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    height: 90px;
    margin-bottom: 15px;
    color: #606060
}

.services .item .more {
    font-weight: lighter;
    line-height: 25px;
    display: inline-block;
    width: 150px;
    transition: all .2s ease;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #f4fafb;
    background: #79b34e
}

.services .item .more:hover {
    background: #5d9f2d
}

.color-galery {
    display: flex;
    flex-wrap: wrap
}

.color-galery-item {
    max-width: 45%;
    margin: 10px
}

.color-galery-item img {
    height: 250px!important;
    width: 100%;
    margin-top: 10px
}

@media screen and (max-width:750px) {
    .services .item .poster {
        width: 100px;
        flex-basis: 100px;
        flex-shrink: 0;
        -webkit-flex-shrink: 0;
        -webkit-flex-basis: 100px
    }
}

.pagination {
    padding-right: 10px;
    text-align: center
}

.pagination .inner {
    float: right;
    width: 200px
}

.pagination .pend,
.pagination .pnext,
.pagination .pprev,
.pagination .pstart,
.pagination ul,
.pagination ul li {
    float: left
}

.pagination .pend,
.pagination .pnext,
.pagination .pprev,
.pagination ul li {
    margin-left: 8px
}

.pagination .pend,
.pagination .pnext,
.pagination .pprev,
.pagination .pstart {
    width: 25px;
    height: 25px;
    transition: all .2s ease;
    background-color: #d3d3d3;
    background-repeat: no-repeat;
    background-position: center
}

.pagination a.pend:hover,
.pagination a.pnext:hover,
.pagination a.pprev:hover,
.pagination a.pstart:hover {
    background-color: #79b34e
}

.pagination .extend,
span.page {
    display: none
}

.content .pagination ul li {
    list-style-type: none
}

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

.pend,
.pstart {
    text-indent: -999px;
    color: #fff
}

.pagination a.pstart {
    background-image: url(images/arrow-left-double.png)
}

.pagination a.pprev {
    background-image: url(images/arrow-left-small.png)
}

.pagination a.pnext {
    background-image: url(images/arrow-right-small.png)
}

.pagination a.pend {
    background-image: url(images/arrow-right-double.png)
}

.pagination ul li a,
.pagination ul li span {
    font-size: 14px;
    line-height: 23px;
    display: block;
    min-width: 25px;
    height: 25px;
    padding: 0 2px;
    transition: all .2s ease;
    text-decoration: none;
    color: #bebebe;
    border: 1px solid #d3d3d3
}

.pagination ul li a:hover,
.pagination ul li span.current {
    line-height: 23px;
    display: block;
    min-width: 25px;
    height: 25px;
    padding: 0 2px;
    color: #fff;
    border: 1px solid #79b34e;
    background: #79b34e
}

.pagination ul li span.current {
    font-size: 18px;
    font-weight: 600
}

form .error {
    font-size: 12px;
    display: block;
    margin: 0 0 10px
}

.contact {
    width: 240px;
    margin: 0 auto;
    padding: 30px 16px 18px;
    background: #fff
}

.contact .description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
    text-align: center;
    color: #505050
}

.contact .description b {
    font-weight: 700;
    display: block
}

.contact .button {
    font-size: 18px;
    font-weight: 300;
    display: block;
    width: 100%;
    height: 48px;
    margin-top: 10px;
    border-radius: 2px
}

.mfp-move-from-top .mfp-with-anim {
    transition: all .2s;
    transform: translateY(-100px);
    opacity: 0
}

.mfp-iframe-scaler {
    overflow: visible!important
}

.mfp-bg {
    transition: all .2s;
    opacity: 0
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    transform: translateY(0);
    opacity: 1
}

.mfp-ready.mfp-bg {
    background: #000;
    opacity: .3
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0
}

.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
    opacity: 0
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
    opacity: 0
}

.mfp-close {
    font-size: 12px;
    line-height: 25px;
    position: absolute;
    z-index: 7;
    top: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    text-decoration: none;
    opacity: 1;
    color: #fff!important;
    background: #000!important
}

.overlay_loading,
.overlay_success {
    z-index: 1000;
    text-align: center;
    opacity: .95
}

.loader,
.overlay_loading,
.overlay_result,
.overlay_success {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.overlay_loading {
    display: none;
    padding: 100px 0 0;
    background: #fff
}

.overlay_result {
    z-index: 1000;
    display: none
}

.overlay_success {
    padding: 10px 0 0;
    color: #000;
    background: #d4ffec
}

.yeah {
    font-size: 18px
}

.loader {
    margin: auto
}

.sheath,
.tick_overlay {
    top: 50%;
    position: absolute
}

.sheath {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.segment {
    width: 18px;
    height: 6px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    border-radius: 28px;
    background-color: #13dfcf
}

.tick_overlay {
    right: 0;
    left: 0;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 0 #00d268
}

.current-menu-item {
    background: rgba(42, 170, 196, .5);
    padding: 5px 10px
}

.current-menu-item>a {
    font-style: italic
}

#menu-verhnee-menyu .current-menu-item {
    padding: 0;
    background: rgba(42, 170, 196, .8)
}

#menu-verhnee-menyu .current-menu-item:hover>a {
    background: #2aaac4
}

.license {
    font-size: 12px!important
}

.galery-link {
    margin: 5px
}

.flexcontainer {
    display: flex;
    flex-wrap: wrap
}

.flexcontainer div {
    max-width: 45%;
    margin: 10px
}

.flexcontainer img {
    height: 250px!important
}

.wsp-pages-list {
    column-count: 3
}

.showMore {
    font-weight: lighter;
    line-height: 25px;
    display: inline-block;
    width: 150px;
    transition: all .2s ease;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #f4fafb;
    background: #79b34e
}

.button:disabled {
    opacity: .5
}

.last_visited {
    filter: opacity(50%)
}

.pagebutton {
    display: inline-block;
    margin: 5px 10px
}

.date {
    margin: 5px 0;
    padding-bottom: 5px;
    color: #79b34e;
    border-bottom: 1px solid #79b34e
}

.content h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 10px
}

.stiky {
    position: fixed;
    top: 0;
    width: 100%
}

.content-table {
    margin: 10px auto
}

.content-table td {
    border: 1px solid #000;
    text-align: center
}

.tick {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 75px;
    height: 75px;
    background-image: url('data:image/png;    base64, iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVGQTQ0MTMxQjlCRTExRTRCOTYzRkI5ODY1NEM4RDM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVGQTQ0MTMyQjlCRTExRTRCOTYzRkI5ODY1NEM4RDM4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUZBNDQxMkZCOUJFMTFFNEI5NjNGQjk4NjU0QzhEMzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUZBNDQxMzBCOUJFMTFFNEI5NjNGQjk4NjU0QzhEMzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5qz5HVAAAEAUlEQVR42uycS2gTURSGb2pSfGCLEEFBpCCIC8HXwrS2WmutG1G60VVxo+DKhZKFsSamrSIWu1BQcOXKRUFxo619iAtFq9aiiIjgVhRKazUqFCH+l7mDaZnM856ZzOQe+BlIZiaTb+458587k8SKxSJTYS9qFAIFS8FSsBQsBUvBUggULAUr6IgbvRibTkf9e7dC7dB2aDX0G3oHPYUGi8l+w7YmZtTuRBjWOuga1GmyzhSUBrDxak7DlBg9nRbrbYPGMGBOViusJugRtMrBNjcB7EC1wWqGRqA6F9veBrC6aoG1F3oMrXC5/RqoqxpgNYkRlfC4n0NRh8VBjZazRg5jU5RhcVBD0HJJ+1sZVVjcbI67LOblomDq4EMaLRJTrzQ+Rm1kNXIjSXTyH0QJFgc1DNUS7Ps791pRgbXLg+G0E8fRI85FoWa1ihamlmj/ZwHqbukLYYUl00cZxXmAuhyFRrpRpB4VqCxA9Rm9URNCUMMeej2r6IF6y71pdXZ44dwILYVmoE/Q34BA7RHOfBlV6kF9ZivETa4yp4TRWytem4e+QPegG9BnH0E1ixqVoEo9K1CGaRibTg8wbS76SAkoJq46DdBpps04nvAJVEq0MFSgus1Sr+zIAqj7WBy2sR1vUm8JmD3ENWqI0B7koYt2V64pAXXFJqjFH9ZL9EX0qeB6ov1fELIdcQFqMxZpD8N4CZSRXMxHCEeUZTE3G1nHvLpdJ8PZRuqNVhqoUlgtEg4i4/YgFhXzwK96VrAaJB3MOVHHQmc4ncBKSD57TlNyt7AH9YSpl/O6Ex3WV8kHx1PykoNpljFCZ56VUB4WwJqimOKwMcJ2Mu2+XuCG0wmsO0QHmzHxMilGOx+VZ/Ku0P9hFZP9D7F4QnTQOYOzq99SrxjD6bTd6RLpmCRKh/WiCd8AXSVskVz7KKtY8HwWnPwWLJ4RXr6pQwooZJr1rANWeitajUIIQWWpRlTZKRoAm2TaI4Q/QgTKs+F0BUvEhAA2E5LUy/nxQWZz8K8g/uTbz2pOPbuweLxm2v25XxUIqtuP1HMCi8cbaF+FAZNuOGXB0mtYG9Pu/QcdJIZTJiweL6EOaDbgYp4P6sOd3mTlRX8/036REErD6ScsHpPCuPpZw7JBg3ILS79KtvtkK3wxnJSweLwQKTlLnHo5ViHh9cGQCWFcC1FNPZmw9KLPf8nwJ8yG0y9Yeg1rk1T0AzGcfsLSaxgv+nNhNJx+w9KBdbh0+oEaziBg6U6f95LfHGxzptKKuV+w9OZ7KzRosd4H6CA0wEIQlE8r8xu3R6HrIjV3MO3H2/yq+R56LmDOs5BETP1/VvBpqGApWCoULAVLwVKwFCwFS4WCRRH/BBgAlD3QP39cNhgAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: left center
}

.tick.animate {
    -webkit-animation: check .6s linear;
    -moz-animation: check .6s linear;
    -o-animation: check .6s linear;
    animation: check .6s linear
}

.animated {
    -webkit-animation-duration: 1000 ms;
    animation-duration: 1000 ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-animated-out {
    z-index: 1
}

.owl-animated-in {
    z-index: 0
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@media screen and (max-width:463px) {
    .contact-back {
        display: flex;
        flex-direction: column
    }
}

.tegovoe-menu .wrapper {
    height: 40px;
    padding: 10px 0 0 35px;
    border-bottom: 1px solid #ddd
}

.tegovoe-menu .current-menu-item {
    background: 0 0;
    padding: 0
}

.tegovoe-menu ul li {
    display: inline-block;
    transition: all .2s linear;
    border-right: solid 1px #ddd
}

.tegovoe-menu ul li:last-child {
    border-right: none
}

.tegovoe-menu,
.tegovoe-menu ul li {
    position: relative
}

.tegovoe-menu ul li a {
    line-height: 20px;
    display: block;
    height: 20px;
    padding: 0 14px;
    color: #1f7e92;
    border-bottom: 0;
    text-decoration: none;
    font-size: 18px;
}

.tegovoe-menu .current-menu-item>a {
    font-style: initial;
    font-weight: 700
}

.tegovoe-menu .last_visited {
    filter: opacity(100%)
}

.reviews-wrapper {
    margin: 40px 0 0;
    display: flex
}

.reviews-wrapper>div {
    width: 18.4%;
    margin-right: 2%
}

.reviews-wrapper>div:nth-child(5n) {
    margin-right: 0
}

.reviews-wrapper>div a.reviews {
    display: block;
    width: 100%;
    height: 100%
}

.reviews-wrapper>div a.reviews img {
    width: 100%;
    height: auto
}

.content-area .content .reviews-wrapper p {
    display: inline;
    margin-bottom: 0;
    line-height: initial
}

.reviews {
    display: inline-block;
    width: 19%;
    padding: 0 10px;
    border: 1px solid #ccc
}

.reviews-wrapper p .reviews:first-child {
    padding-left: 0
}

.video {
    display: inline-block;
    margin: 10px 10px 20px 0
}

.video:first-child {
    margin: 0 10px 10px 0
}

.front {
    background-color: #d2ecf0
}

.front.tegovoe-menu {
    border-bottom: 0
}

.product-wrapper {
    margin-bottom: 20px
}

.product {
    background: #fff;
    border: 1px solid silver;
    padding: 25px 0;
    position: relative;
    height: 452px;
    overflow: hidden;
    transition: all .5s;
    width: 31%;
    display: inline-block
}

.product:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, .3)
}

.product-img {
    height: auto;
    width: 100%
}

.product-img p {
    display: none
}

.product a {
    color: #337ab7;
    text-decoration: none
}

.product [class^=product-background] {
    width: auto;
    height: auto;
    margin: 0 auto
}

.product .product-background4 {
    background: url(/wp-content/uploads/2015/05/stekljannye_dushevye_9.jpg) 50% 50% no-repeat;
    background-size: cover
}

.product .product-background1 {
    background: url(/wp-content/uploads/Steklyannye-peregorodki-5.jpg) 50% 50% no-repeat;
    background-size: cover
}

.product .product-background2 {
    background: url(/wp-content/uploads/razdvizhnye-peregorodki.jpg) 50% 50% no-repeat;
    background-size: cover
}

.product .product-background3 {
    background: url(/wp-content/uploads/Steklyannaya-peregorodka-e1480870906841.png) 50% 50% no-repeat;
    background-size: cover
}

.product .product-background5 {
    background: url(/wp-content/uploads/peregorodki-byudzhetnye.jpg) 50% 50% no-repeat;
    background-size: cover
}

.product-title {
    max-height: 40px;
    overflow: hidden;
    margin: 15px 15px 0 15px
}

.product-title a {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-transform: uppercase
}

.content-area .content p.product-desc {
    max-height: 60px;
    overflow: hidden;
    margin: 0 15px -11px;
    background-image: url(/wp-content/themes/priorglass/img/price.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 23px;
    padding-left: 30px
}

.price-wrapper {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver
}

.product-buy {
    position: absolute;
    bottom: 38px;
    left: 0;
    width: 100%;
    text-align: center
}

.product-price {
    font-size: 14px;
    margin: 15px 15px;
    background-position: left top;
    background-image: url(/wp-content/themes/priorglass/img/price.png);
    background-repeat: no-repeat;
    height: 23px;
    padding-left: 30px
}

.product-buy .btn-default {
    color: #fff;
    background-color: #79b34e;
    border: 1px solid #ccc;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 2px
}

.product-buy .btn-default:hover {
    background: #ececec;
    color: #333
}

.infographic {
    margin-bottom: 30px
}

@media screen and (max-width:460px) {
    .product {
        width: 100%;
        height: 542px
    }
    .product .product-background1,
    .product .product-background2,
    .product .product-background3,
    .product .product-background4,
    .product .product-background5 {
        height: 270px
    }
}

.title-inner-page {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #505050
}

.content-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 25px auto;
    padding: 0 20px;
    min-height: 1px;
    height: auto
}

.product-new {
    width: 238px;
    text-align: center;
    margin: 0 auto
}

.product-new img {
    height: 267px;
    width: auto;
    margin: 0 auto
}

.product-new span {
    display: inline-block;
    margin: 10px 0 20px
}

.razdvizhnye-peregorodki .product-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 25px auto
}

.razdvizhnye-peregorodki .product-wrapper .product-element {
    width: 30%;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 25px
}

.razdvizhnye-peregorodki .product-wrapper .product-element .title-box {
    padding: 25px 0 15px;
    text-align: center
}

.razdvizhnye-peregorodki .product-wrapper .product-element .title-box a {
    text-decoration: none;
    color: #4e4e4e
}

.razdvizhnye-peregorodki .product-wrapper .product-element .button-box a {
    text-transform: uppercase;
    text-decoration: none;
    color: #75b96a;
    padding: 10px 15px;
    width: 45%;
    display: block;
    text-align: center;
    margin: 10px auto;
    border: 1px solid #75b96a;
    background: #80808040
}

.razdvizhnye-peregorodki .product-wrapper .product-element .button-box a:hover {
    background: #75b96a;
    color: #fff
}

.razdvizhnye-peregorodki .product-wrapper .product-element:hover {
    box-shadow: 0 10px 16px 0 #4e4e4e9e
}

.razdvizhnye-peregorodki .product-wrapper img {
    margin: 0 0 0 40px
}

.footer-contacts .top_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center
}

.footer-contacts .top_wrapper .email a,
.footer-contacts .top_wrapper .phones a {
    color: #fff;
    font-size: 16px;
    font-family: Helvetica;
    text-decoration: none
}

.footer-contacts .top_wrapper .phones a {
    font-weight: 700
}

.bottom_wrapper {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #fff;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between
}

.footer-contacts .top_wrapper .address:before,
.footer-contacts .top_wrapper .email:before,
.footer-contacts .top_wrapper .phones:before {
    content: ' ';
    display: inline-block;
    margin-right: 5px
}

.footer-contacts .top_wrapper .phones:before {
    background: url(/wp-content/themes/priorglass/img/main/phone.png);
    width: 18px;
    height: 20px;
    vertical-align: text-bottom
}

.footer-contacts .top_wrapper .address:before {
    background: url(/wp-content/themes/priorglass/img/main/local.png);
    width: 14px;
    height: 21px;
    vertical-align: middle
}

.footer-contacts .top_wrapper .email:before {
    width: 22px;
    height: 16px;
    background: url(/wp-content/themes/priorglass/img/main/mail.png)
}

.bottom_wrapper .descr {
    max-width: 510px;
    font-size: 12px
}

.bottom_wrapper .polit a {
    color: #fff
}

@media(max-width:540px) {
    .footer-contacts .top_wrapper .address {
        order: 3;
        text-align: left
    }
    .bottom_wrapper .descr,
    .bottom_wrapper .polit {
        order: 3
    }
}

.table-container {
    width: 100%;
    overflow-y: auto;
    overflow: auto;
    margin: 0 0 1em
}

@media (max-width:760px) {
    .steklyannye-dushevye-kabiny .product-wrapper .product-element .button-box a {
        width: 80%!important
    }
    .steklyannye-dushevye-kabiny .price-wrapper {
        flex-direction: column
    }
    .steklyannye-dushevye-kabiny .color-wrapper {
        flex-direction: column
    }
    .steklyannye-dushevye-kabiny .price-element {
        width: 100%!important
    }
    .steklyannye-dushevye-kabiny .color-element {
        width: 100%!important
    }
    .why_post .why_list .item {
        width: 100%!important;
        text-align: center
    }
    .top-bar .contacts-wrapper .phones {
        padding: 0;
    }
    .top-bar .contacts-wrapper .email {
        padding: 5px 0 0 0
    }
    .button-callback {
        width: 100%!important;
        margin: 10px 0 10px 0!important
    }
    .button-mail {
        width: 100%!important;
        margin: 10px 0 10px 0!important
    }
    .bottom-menu a {
        font-size: 18px!important
    }
    .benefits .items .item .name {
        font-size: 20px
    }
    .benefits .items .item .text {
        font-size: 18px
    }
    .content-area .content ul li {
        font-size: 18px
    }
    .content-area .content table {
        font-size: 18px
    }
    .infographic__txt {
        font-size: 18px
    }
    .newArticles-contetnt .services .item .title {
        font-size: 18px
    }
    .services .item .text {
        font-size: 16px
    }
    .portfolio-page .wrapper_box .slider_box {
        width: 100%!important;
        float: none!important
    }
    .portfolio-page .wrapper_box .params_box {
        width: 100%!important;
        float: none!important
    }
    .reviews {
        width: 100%;
        text-align: center
    }
    .video-responsive {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        display: block
    }
    .video-responsive embed,
    .video-responsive iframe,
    .video-responsive object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.tel {
    color: #606060;
    text-decoration: none
}

.content .view-content .content-box .list_item a:hover .item_excerpt {
    width: 230px
}

.content .view-content .content-box .list_item a {
    line-height: initial
}

.content .view-content .content-box .list_item p {
    margin: 0;
    padding: 0
}

.new_info {
    width: 30%
}

.info_conteiner {
    border-top: 1px solid #1a90a9;
    margin-top: 31px;
    padding-top: 30px;
    margin-right: 75px
}

.new_info .email a,
.new_info .instagram a,
.new_info .phones a {
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    /*font-family: Helvetica;*/
    font-family: 'Open Sans';
    text-decoration: none
}

.address:before,
.email:before,
.phones:before {
    content: ' ';
    display: inline-block;
    margin-right: 5px
}

.new_info .phones:before {
    background: url(/wp-content/themes/priorglass/img/main/phone.png);
    width: 18px;
    height: 20px;
    vertical-align: text-bottom
}

.info_conteiner .email,
.info_conteiner .instagram,
.info_conteiner .phones {
    margin-top: 18px
}

.address:before {
    background: url(/wp-content/themes/priorglass/img/main/local.png);
    width: 14px;
    height: 21px;
    vertical-align: middle
}

.email:before {
    width: 22px;
    height: 16px;
    background: url(/wp-content/themes/priorglass/img/main/mail.png)
}

.new_menu {
    width: 70%
}

.new_menu ul.menu {
    display: flex;
    justify-content: space-between;
    margin-top: 19px
}

.new_menu .menu a {
    color: #ecf7f9;
    text-decoration: none
}

.new_menu .menu a:hover {
    text-decoration: underline
}

.new_menu .menu .dif_color {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase
}

.new_menu .menu .sub-menu {
    border-top: 1px solid #1a90a9;
    margin-top: 34px;
    padding-top: 20px
}

.new_menu .menu .sub-menu .menu-item {
    margin: 10px 0 10px 0
}

.d-flex {
    display: flex;
    justify-content: space-between
}

.footer-info {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background: #1a90a9
}

.footer-info .polit {
    margin-top: 28px
}

.footer-info .polit a {
    margin-right: 25px;
    font-size: 12.5px;
    font-family: "Open Sans";
    color: #d4eff4
}

.descr-ftr {
    margin-top: 20px;
    font-size: 12.5px;
    font-family: "Open Sans";
    color: #dceff2;
    line-height: 1.2;
    width: 45%
}

.logo-pay {
    margin-top: 15px
}

.use-list-new .container-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 25px auto
}

.use-list-new .container-list .element-box {
    width: 24%;
    margin-bottom: 25px
}

.use-list-new .container-list .element-box .image-box {
    width: 100%;
    height: 150px
}

.use-list-new .container-list .element-box .image-box img {
    width: 100%;
    height: 100%
}

.use-list-new .container-list .element-box .title-box {
    padding: 5px 8px;
    text-align: center
}

.container-wrap.okonnye-izdelija {
    margin: 0
}

.okonnye-izdelija .section-box p {
    text-align: justify
}

.okonnye-izdelija .section-box {
    margin: 0 0 25px 0
}

.okonnye-izdelija .section-box .container-title {
    margin: 0 0 20px 0
}

.okonnye-izdelija .size-full {
    margin-top: 0
}

@media (max-width:768px) {
    .new_info {
        width: 100%
    }
    .new_menu {
        width: 100%
    }
    .new_menu ul.menu {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 0
    }
    .new_menu .menu .sub-menu {
        width: 90%
    }
    .new_menu ul.menu .sub-menu li {
        width: 100%!important
    }
    .d-flex {
        flex-wrap: wrap
    }
    .new_menu .menu li.menu-item {
        margin-top: 50px
    }
    .footer-contacts {
        padding: 20px 10px
    }
    .d-flex {
        padding: 20px
    }
    .descr-ftr {
        width: 100%
    }
}

.b-page__content-area {
    position: relative;
    width: 100%;
    max-width: 1280px;
    height: auto;
    min-height: 50vh;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto
}

.goods {
    display: flex;
    flex-wrap: wrap
}

.goods>div {
    width: 100%;
    position: relative
}

.goods__gallery {
    flex: 0 0 60%;
    max-width: 50%
}

.goods__parammetrs {
    flex: 0 0 40%;
    max-width: 50%;
    padding-left: 30px
}

.goods__parammetrs_view {
    flex: 0 0 40%;
    max-width: 50%;
    padding-left: 30px
}

.goods__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column
}

.goods__vision {
    width: 100%;
    height: 370px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden
}

.b-page .goods__vision img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.goods__list {
    display: flex;
    flex-wrap: wrap;
    min-height: 110px;
    margin: 0 -10px
}

.goods__list .gallery__image {
    display: inline-block;
    width: 100%;
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin: 0 10px 10px;
    height: auto;
    border: 2px solid transparent
}

.goods__list .gallery__image.current {
    border: 2px solid #2aaac4
}

.goods__parammetrs-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px
}

.goods__parammetrs-sub-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px
}

.goods__parammetrs-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px
}

.goods__parammetrs_view .goods__parammetrs-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: none;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.goods__attr-icon {
    margin-right: 15px
}

.goods__parammetrs_view .goods__attr-icon img {
    width: 40px;
    height: 40px
}

.goods__attr-name {
    flex: 1 0 auto
}

.goods__buttons {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 20px 0 0
}

.b-application {
    width: 100%;
    padding: 10px 0;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap
}

.application__item {
    flex: 0 0 calc((100% - 60px)/ 4);
    margin-right: 20px;
    margin-bottom: 20px
}

.application__item:nth-child(4n) {
    margin-right: 0
}

.application__image {
    width: 100%;
    height: 158px;
    border: 1px solid var(--main-color-blue, #2aaac4);
    border-radius: 5px;
    box-shadow: 0 4px 10px -3px var(--main-color-blue, #2aaac4);
    overflow: hidden
}

.application__picture {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: 100%
}

.application__caption {
    flex-grow: 1;
    width: 100%;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-style: italic;
    color: rgba(121, 179, 78, .7)
}

@media all and (max-width:768px) {
    #jcont.main_2l.notranslate {
        right: 0!important;
        max-width: 85%
    }
    .header_2u._light_2Y {
        max-width: 85%
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

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

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    position: relative;
    z-index: 1;
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'
}

.owl-carousel .owl-stage-outer {
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    display: block;
    opacity: 0
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    z-index: 1;
    float: left;
    min-height: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    cursor: pointer;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease;
    background: url(owl.video.play.png) no-repeat;
    -webkit-backface-visibility: hidden
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    height: 100%;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

@-webkit-keyframes segment-orbit-1 {
    from {
        -webkit-transform: rotate(30deg) translate(24px);
        transform: rotate(30deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(210deg) translate(29px);
        transform: rotate(210deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(390deg) translate(24px);
        transform: rotate(390deg) translate(24px)
    }
}

@keyframes segment-orbit-1 {
    from {
        -webkit-transform: rotate(30deg) translate(24px);
        transform: rotate(30deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(210deg) translate(29px);
        transform: rotate(210deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(390deg) translate(24px);
        transform: rotate(390deg) translate(24px)
    }
}

.sheath:nth-child(1) {
    -webkit-animation: segment-orbit-1 1.8s infinite linear, segment-opacity-1 1125ms infinite linear;
    animation: segment-orbit-1 1.8s infinite linear, segment-opacity-1 1125ms infinite linear;
    -webkit-transform: rotate(-30deg) translate(24px);
    -ms-transform: rotate(-30deg) translate(24px);
    transform: rotate(-30deg) translate(24px)
}

.sheath:nth-child(1) .segment {
    -webkit-animation: segment-scale-1 1125ms infinite linear;
    animation: segment-scale-1 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-2 {
    from {
        -webkit-transform: rotate(60deg) translate(24px);
        transform: rotate(60deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(240deg) translate(29px);
        transform: rotate(240deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(420deg) translate(24px);
        transform: rotate(420deg) translate(24px)
    }
}

@keyframes segment-orbit-2 {
    from {
        -webkit-transform: rotate(60deg) translate(24px);
        transform: rotate(60deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(240deg) translate(29px);
        transform: rotate(240deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(420deg) translate(24px);
        transform: rotate(420deg) translate(24px)
    }
}

.sheath:nth-child(2) {
    -webkit-animation: segment-orbit-2 1.8s infinite linear, segment-opacity-2 1125ms infinite linear;
    animation: segment-orbit-2 1.8s infinite linear, segment-opacity-2 1125ms infinite linear;
    -webkit-transform: rotate(-60deg) translate(24px);
    -ms-transform: rotate(-60deg) translate(24px);
    transform: rotate(-60deg) translate(24px)
}

.sheath:nth-child(2) .segment {
    -webkit-animation: segment-scale-2 1125ms infinite linear;
    animation: segment-scale-2 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-3 {
    from {
        -webkit-transform: rotate(90deg) translate(24px);
        transform: rotate(90deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(270deg) translate(29px);
        transform: rotate(270deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(450deg) translate(24px);
        transform: rotate(450deg) translate(24px)
    }
}

@keyframes segment-orbit-3 {
    from {
        -webkit-transform: rotate(90deg) translate(24px);
        transform: rotate(90deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(270deg) translate(29px);
        transform: rotate(270deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(450deg) translate(24px);
        transform: rotate(450deg) translate(24px)
    }
}

.sheath:nth-child(3) {
    -webkit-animation: segment-orbit-3 1.8s infinite linear, segment-opacity-3 1125ms infinite linear;
    animation: segment-orbit-3 1.8s infinite linear, segment-opacity-3 1125ms infinite linear;
    -webkit-transform: rotate(-90deg) translate(24px);
    -ms-transform: rotate(-90deg) translate(24px);
    transform: rotate(-90deg) translate(24px)
}

.sheath:nth-child(3) .segment {
    -webkit-animation: segment-scale-3 1125ms infinite linear;
    animation: segment-scale-3 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-4 {
    from {
        -webkit-transform: rotate(120deg) translate(24px);
        transform: rotate(120deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(300deg) translate(29px);
        transform: rotate(300deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(480deg) translate(24px);
        transform: rotate(480deg) translate(24px)
    }
}

@keyframes segment-orbit-4 {
    from {
        -webkit-transform: rotate(120deg) translate(24px);
        transform: rotate(120deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(300deg) translate(29px);
        transform: rotate(300deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(480deg) translate(24px);
        transform: rotate(480deg) translate(24px)
    }
}

.sheath:nth-child(4) {
    -webkit-animation: segment-orbit-4 1.8s infinite linear, segment-opacity-4 1125ms infinite linear;
    animation: segment-orbit-4 1.8s infinite linear, segment-opacity-4 1125ms infinite linear;
    -webkit-transform: rotate(-120deg) translate(24px);
    -ms-transform: rotate(-120deg) translate(24px);
    transform: rotate(-120deg) translate(24px)
}

.sheath:nth-child(4) .segment {
    -webkit-animation: segment-scale-4 1125ms infinite linear;
    animation: segment-scale-4 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-5 {
    from {
        -webkit-transform: rotate(150deg) translate(24px);
        transform: rotate(150deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(330deg) translate(29px);
        transform: rotate(330deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(510deg) translate(24px);
        transform: rotate(510deg) translate(24px)
    }
}

@keyframes segment-orbit-5 {
    from {
        -webkit-transform: rotate(150deg) translate(24px);
        transform: rotate(150deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(330deg) translate(29px);
        transform: rotate(330deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(510deg) translate(24px);
        transform: rotate(510deg) translate(24px)
    }
}

.sheath:nth-child(5) {
    -webkit-animation: segment-orbit-5 1.8s infinite linear, segment-opacity-5 1125ms infinite linear;
    animation: segment-orbit-5 1.8s infinite linear, segment-opacity-5 1125ms infinite linear;
    -webkit-transform: rotate(-150deg) translate(24px);
    -ms-transform: rotate(-150deg) translate(24px);
    transform: rotate(-150deg) translate(24px)
}

.sheath:nth-child(5) .segment {
    -webkit-animation: segment-scale-5 1125ms infinite linear;
    animation: segment-scale-5 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-6 {
    from {
        -webkit-transform: rotate(180deg) translate(24px);
        transform: rotate(180deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(360deg) translate(29px);
        transform: rotate(360deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(540deg) translate(24px);
        transform: rotate(540deg) translate(24px)
    }
}

@keyframes segment-orbit-6 {
    from {
        -webkit-transform: rotate(180deg) translate(24px);
        transform: rotate(180deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(360deg) translate(29px);
        transform: rotate(360deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(540deg) translate(24px);
        transform: rotate(540deg) translate(24px)
    }
}

.sheath:nth-child(6) {
    -webkit-animation: segment-orbit-6 1.8s infinite linear, segment-opacity-6 1125ms infinite linear;
    animation: segment-orbit-6 1.8s infinite linear, segment-opacity-6 1125ms infinite linear;
    -webkit-transform: rotate(-180deg) translate(24px);
    -ms-transform: rotate(-180deg) translate(24px);
    transform: rotate(-180deg) translate(24px)
}

.sheath:nth-child(6) .segment {
    -webkit-animation: segment-scale-6 1125ms infinite linear;
    animation: segment-scale-6 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-7 {
    from {
        -webkit-transform: rotate(210deg) translate(24px);
        transform: rotate(210deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(390deg) translate(29px);
        transform: rotate(390deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(570deg) translate(24px);
        transform: rotate(570deg) translate(24px)
    }
}

@keyframes segment-orbit-7 {
    from {
        -webkit-transform: rotate(210deg) translate(24px);
        transform: rotate(210deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(390deg) translate(29px);
        transform: rotate(390deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(570deg) translate(24px);
        transform: rotate(570deg) translate(24px)
    }
}

.sheath:nth-child(7) {
    -webkit-animation: segment-orbit-7 1.8s infinite linear, segment-opacity-7 1125ms infinite linear;
    animation: segment-orbit-7 1.8s infinite linear, segment-opacity-7 1125ms infinite linear;
    -webkit-transform: rotate(-210deg) translate(24px);
    -ms-transform: rotate(-210deg) translate(24px);
    transform: rotate(-210deg) translate(24px)
}

.sheath:nth-child(7) .segment {
    -webkit-animation: segment-scale-7 1125ms infinite linear;
    animation: segment-scale-7 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-8 {
    from {
        -webkit-transform: rotate(240deg) translate(24px);
        transform: rotate(240deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(420deg) translate(29px);
        transform: rotate(420deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(600deg) translate(24px);
        transform: rotate(600deg) translate(24px)
    }
}

@keyframes segment-orbit-8 {
    from {
        -webkit-transform: rotate(240deg) translate(24px);
        transform: rotate(240deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(420deg) translate(29px);
        transform: rotate(420deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(600deg) translate(24px);
        transform: rotate(600deg) translate(24px)
    }
}

.sheath:nth-child(8) {
    -webkit-animation: segment-orbit-8 1.8s infinite linear, segment-opacity-8 1125ms infinite linear;
    animation: segment-orbit-8 1.8s infinite linear, segment-opacity-8 1125ms infinite linear;
    -webkit-transform: rotate(-240deg) translate(24px);
    -ms-transform: rotate(-240deg) translate(24px);
    transform: rotate(-240deg) translate(24px)
}

.sheath:nth-child(8) .segment {
    -webkit-animation: segment-scale-8 1125ms infinite linear;
    animation: segment-scale-8 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-9 {
    from {
        -webkit-transform: rotate(270deg) translate(24px);
        transform: rotate(270deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(450deg) translate(29px);
        transform: rotate(450deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(630deg) translate(24px);
        transform: rotate(630deg) translate(24px)
    }
}

@keyframes segment-orbit-9 {
    from {
        -webkit-transform: rotate(270deg) translate(24px);
        transform: rotate(270deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(450deg) translate(29px);
        transform: rotate(450deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(630deg) translate(24px);
        transform: rotate(630deg) translate(24px)
    }
}

.sheath:nth-child(9) {
    -webkit-animation: segment-orbit-9 1.8s infinite linear, segment-opacity-9 1125ms infinite linear;
    animation: segment-orbit-9 1.8s infinite linear, segment-opacity-9 1125ms infinite linear;
    -webkit-transform: rotate(-270deg) translate(24px);
    -ms-transform: rotate(-270deg) translate(24px);
    transform: rotate(-270deg) translate(24px)
}

.sheath:nth-child(9) .segment {
    -webkit-animation: segment-scale-9 1125ms infinite linear;
    animation: segment-scale-9 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-10 {
    from {
        -webkit-transform: rotate(300deg) translate(24px);
        transform: rotate(300deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(480deg) translate(29px);
        transform: rotate(480deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(660deg) translate(24px);
        transform: rotate(660deg) translate(24px)
    }
}

@keyframes segment-orbit-10 {
    from {
        -webkit-transform: rotate(300deg) translate(24px);
        transform: rotate(300deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(480deg) translate(29px);
        transform: rotate(480deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(660deg) translate(24px);
        transform: rotate(660deg) translate(24px)
    }
}

.sheath:nth-child(10) {
    -webkit-animation: segment-orbit-10 1.8s infinite linear, segment-opacity-10 1125ms infinite linear;
    animation: segment-orbit-10 1.8s infinite linear, segment-opacity-10 1125ms infinite linear;
    -webkit-transform: rotate(-300deg) translate(24px);
    -ms-transform: rotate(-300deg) translate(24px);
    transform: rotate(-300deg) translate(24px)
}

.sheath:nth-child(10) .segment {
    -webkit-animation: segment-scale-10 1125ms infinite linear;
    animation: segment-scale-10 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-11 {
    from {
        -webkit-transform: rotate(330deg) translate(24px);
        transform: rotate(330deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(510deg) translate(29px);
        transform: rotate(510deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(690deg) translate(24px);
        transform: rotate(690deg) translate(24px)
    }
}

@keyframes segment-orbit-11 {
    from {
        -webkit-transform: rotate(330deg) translate(24px);
        transform: rotate(330deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(510deg) translate(29px);
        transform: rotate(510deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(690deg) translate(24px);
        transform: rotate(690deg) translate(24px)
    }
}

.sheath:nth-child(11) {
    -webkit-animation: segment-orbit-11 1.8s infinite linear, segment-opacity-11 1125ms infinite linear;
    animation: segment-orbit-11 1.8s infinite linear, segment-opacity-11 1125ms infinite linear;
    -webkit-transform: rotate(-330deg) translate(24px);
    -ms-transform: rotate(-330deg) translate(24px);
    transform: rotate(-330deg) translate(24px)
}

.sheath:nth-child(11) .segment {
    -webkit-animation: segment-scale-11 1125ms infinite linear;
    animation: segment-scale-11 1125ms infinite linear
}

@-webkit-keyframes segment-orbit-12 {
    from {
        -webkit-transform: rotate(360deg) translate(24px);
        transform: rotate(360deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(540deg) translate(29px);
        transform: rotate(540deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(720deg) translate(24px);
        transform: rotate(720deg) translate(24px)
    }
}

@keyframes segment-orbit-12 {
    from {
        -webkit-transform: rotate(360deg) translate(24px);
        transform: rotate(360deg) translate(24px)
    }
    50% {
        -webkit-transform: rotate(540deg) translate(29px);
        transform: rotate(540deg) translate(29px)
    }
    to {
        -webkit-transform: rotate(720deg) translate(24px);
        transform: rotate(720deg) translate(24px)
    }
}

.sheath:nth-child(12) {
    -webkit-animation: segment-orbit-12 1.8s infinite linear, segment-opacity-12 1125ms infinite linear;
    animation: segment-orbit-12 1.8s infinite linear, segment-opacity-12 1125ms infinite linear;
    -webkit-transform: rotate(-360deg) translate(24px);
    -ms-transform: rotate(-360deg) translate(24px);
    transform: rotate(-360deg) translate(24px)
}

.sheath:nth-child(12) .segment {
    -webkit-animation: segment-scale-12 1125ms infinite linear;
    animation: segment-scale-12 1125ms infinite linear
}

@-webkit-keyframes segment-scale-12 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    8.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    16.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    25% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    33.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    41.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    50% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    58.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    66.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    75% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    83.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    91.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes segment-scale-12 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    8.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    16.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    25% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    33.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    41.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    50% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    58.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    66.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    75% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    83.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    91.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@-webkit-keyframes segment-scale-11 {
    0% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    8.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    16.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    25% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    33.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    41.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    50% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    58.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    66.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    75% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    83.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    91.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
}

@keyframes segment-scale-11 {
    0% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    8.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    16.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    25% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    33.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    41.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    50% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    58.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    66.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    75% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    83.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    91.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
}

@-webkit-keyframes segment-scale-10 {
    0% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    8.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    16.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    25% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    33.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    41.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    50% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    58.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    66.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    75% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    83.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    91.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    100% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
}

@keyframes segment-scale-10 {
    0% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    8.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    16.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    25% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    33.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    41.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    50% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    58.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    66.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    75% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    83.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    91.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    100% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
}

@-webkit-keyframes segment-scale-9 {
    0% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    8.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    16.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    25% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    33.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    41.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    50% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    58.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    66.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    75% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    83.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    91.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    100% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
}

@keyframes segment-scale-9 {
    0% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    8.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    16.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    25% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    33.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    41.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    50% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    58.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    66.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    75% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    83.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    91.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    100% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
}

@-webkit-keyframes segment-scale-8 {
    0% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    8.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    16.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    25% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    33.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    41.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    50% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    58.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    66.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    75% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    83.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    91.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    100% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
}

@keyframes segment-scale-8 {
    0% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    8.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    16.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    25% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    33.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    41.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    50% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    58.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    66.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    75% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    83.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    91.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    100% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
}

@-webkit-keyframes segment-scale-7 {
    0% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    8.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    16.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    25% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    33.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    41.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    50% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    58.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    66.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    75% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    83.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    91.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    100% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
}

@keyframes segment-scale-7 {
    0% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    8.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    16.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    25% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    33.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    41.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    50% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    58.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    66.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    75% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    83.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    91.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    100% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
}

@-webkit-keyframes segment-scale-6 {
    0% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    8.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    16.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    25% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    33.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    41.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    58.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    66.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    75% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    83.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    91.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    100% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
}

@keyframes segment-scale-6 {
    0% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    8.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    16.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    25% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    33.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    41.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    58.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    66.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    75% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    83.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    91.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    100% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
}

@-webkit-keyframes segment-scale-5 {
    0% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    8.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    16.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    25% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    33.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    41.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    58.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    66.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    75% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    83.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    91.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    100% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
}

@keyframes segment-scale-5 {
    0% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    8.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    16.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    25% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    33.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    41.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    58.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    66.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    75% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    83.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    91.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    100% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
}

@-webkit-keyframes segment-scale-4 {
    0% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    8.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    16.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    25% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    33.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    41.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    50% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    58.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    66.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    75% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    83.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    91.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    100% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
}

@keyframes segment-scale-4 {
    0% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    8.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    16.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    25% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    33.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    41.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    50% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    58.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    66.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    75% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    83.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    91.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    100% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
}

@-webkit-keyframes segment-scale-3 {
    0% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    8.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    16.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    25% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    33.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    41.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    50% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    58.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    66.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    75% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    83.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    91.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    100% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
}

@keyframes segment-scale-3 {
    0% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    8.33333% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    16.66667% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    25% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    33.33333% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    41.66667% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    50% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    58.33333% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    66.66667% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    75% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    83.33333% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    91.66667% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    100% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
}

@-webkit-keyframes segment-scale-2 {
    0% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    8.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    16.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    25% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    33.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    41.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    50% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    58.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    66.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    75% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    83.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    91.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    100% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
}

@keyframes segment-scale-2 {
    0% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    8.33333% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    16.66667% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    25% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    33.33333% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    41.66667% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    50% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    58.33333% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    66.66667% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    75% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    83.33333% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    91.66667% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    100% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
}

@-webkit-keyframes segment-scale-1 {
    0% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    8.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    16.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    25% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    33.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    41.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    50% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    58.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    66.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    75% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    83.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    91.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    100% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
}

@keyframes segment-scale-1 {
    0% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
    8.33333% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    16.66667% {
        -webkit-transform: scaleX(.93333);
        transform: scaleX(.93333)
    }
    25% {
        -webkit-transform: scaleX(.86667);
        transform: scaleX(.86667)
    }
    33.33333% {
        -webkit-transform: scaleX(.8);
        transform: scaleX(.8)
    }
    41.66667% {
        -webkit-transform: scaleX(.73333);
        transform: scaleX(.73333)
    }
    50% {
        -webkit-transform: scaleX(.66667);
        transform: scaleX(.66667)
    }
    58.33333% {
        -webkit-transform: scaleX(.6);
        transform: scaleX(.6)
    }
    66.66667% {
        -webkit-transform: scaleX(.53333);
        transform: scaleX(.53333)
    }
    75% {
        -webkit-transform: scaleX(.46667);
        transform: scaleX(.46667)
    }
    83.33333% {
        -webkit-transform: scaleX(.4);
        transform: scaleX(.4)
    }
    91.66667% {
        -webkit-transform: scaleX(.33333);
        transform: scaleX(.33333)
    }
    100% {
        -webkit-transform: scaleX(.26667);
        transform: scaleX(.26667)
    }
}

@-webkit-keyframes segment-opacity-12 {
    0% {
        opacity: 1
    }
    8.33333% {
        opacity: .93333
    }
    16.66667% {
        opacity: .86667
    }
    25% {
        opacity: .8
    }
    33.33333% {
        opacity: .73333
    }
    41.66667% {
        opacity: .66667
    }
    50% {
        opacity: .6
    }
    58.33333% {
        opacity: .53333
    }
    66.66667% {
        opacity: .46667
    }
    75% {
        opacity: .4
    }
    83.33333% {
        opacity: .33333
    }
    91.66667% {
        opacity: .26667
    }
    100% {
        opacity: 1
    }
}

@keyframes segment-opacity-12 {
    0% {
        opacity: 1
    }
    8.33333% {
        opacity: .93333
    }
    16.66667% {
        opacity: .86667
    }
    25% {
        opacity: .8
    }
    33.33333% {
        opacity: .73333
    }
    41.66667% {
        opacity: .66667
    }
    50% {
        opacity: .6
    }
    58.33333% {
        opacity: .53333
    }
    66.66667% {
        opacity: .46667
    }
    75% {
        opacity: .4
    }
    83.33333% {
        opacity: .33333
    }
    91.66667% {
        opacity: .26667
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes segment-opacity-11 {
    0% {
        opacity: .93333
    }
    8.33333% {
        opacity: .86667
    }
    16.66667% {
        opacity: .8
    }
    25% {
        opacity: .73333
    }
    33.33333% {
        opacity: .66667
    }
    41.66667% {
        opacity: .6
    }
    50% {
        opacity: .53333
    }
    58.33333% {
        opacity: .46667
    }
    66.66667% {
        opacity: .4
    }
    75% {
        opacity: .33333
    }
    83.33333% {
        opacity: .26667
    }
    91.66667% {
        opacity: 1
    }
    100% {
        opacity: .93333
    }
}

@keyframes segment-opacity-11 {
    0% {
        opacity: .93333
    }
    8.33333% {
        opacity: .86667
    }
    16.66667% {
        opacity: .8
    }
    25% {
        opacity: .73333
    }
    33.33333% {
        opacity: .66667
    }
    41.66667% {
        opacity: .6
    }
    50% {
        opacity: .53333
    }
    58.33333% {
        opacity: .46667
    }
    66.66667% {
        opacity: .4
    }
    75% {
        opacity: .33333
    }
    83.33333% {
        opacity: .26667
    }
    91.66667% {
        opacity: 1
    }
    100% {
        opacity: .93333
    }
}

@-webkit-keyframes segment-opacity-10 {
    0% {
        opacity: .86667
    }
    8.33333% {
        opacity: .8
    }
    16.66667% {
        opacity: .73333
    }
    25% {
        opacity: .66667
    }
    33.33333% {
        opacity: .6
    }
    41.66667% {
        opacity: .53333
    }
    50% {
        opacity: .46667
    }
    58.33333% {
        opacity: .4
    }
    66.66667% {
        opacity: .33333
    }
    75% {
        opacity: .26667
    }
    83.33333% {
        opacity: 1
    }
    91.66667% {
        opacity: .93333
    }
    100% {
        opacity: .86667
    }
}

@keyframes segment-opacity-10 {
    0% {
        opacity: .86667
    }
    8.33333% {
        opacity: .8
    }
    16.66667% {
        opacity: .73333
    }
    25% {
        opacity: .66667
    }
    33.33333% {
        opacity: .6
    }
    41.66667% {
        opacity: .53333
    }
    50% {
        opacity: .46667
    }
    58.33333% {
        opacity: .4
    }
    66.66667% {
        opacity: .33333
    }
    75% {
        opacity: .26667
    }
    83.33333% {
        opacity: 1
    }
    91.66667% {
        opacity: .93333
    }
    100% {
        opacity: .86667
    }
}

@-webkit-keyframes segment-opacity-9 {
    0% {
        opacity: .8
    }
    8.33333% {
        opacity: .73333
    }
    16.66667% {
        opacity: .66667
    }
    25% {
        opacity: .6
    }
    33.33333% {
        opacity: .53333
    }
    41.66667% {
        opacity: .46667
    }
    50% {
        opacity: .4
    }
    58.33333% {
        opacity: .33333
    }
    66.66667% {
        opacity: .26667
    }
    75% {
        opacity: 1
    }
    83.33333% {
        opacity: .933333
    }
    91.66667% {
        opacity: .86667
    }
    100% {
        opacity: .8
    }
}

@keyframes segment-opacity-9 {
    0% {
        opacity: .8
    }
    8.33333% {
        opacity: .73333
    }
    16.66667% {
        opacity: .66667
    }
    25% {
        opacity: .6
    }
    33.33333% {
        opacity: .53333
    }
    41.66667% {
        opacity: .46667
    }
    50% {
        opacity: .4
    }
    58.33333% {
        opacity: .33333
    }
    66.66667% {
        opacity: .26667
    }
    75% {
        opacity: 1
    }
    83.33333% {
        opacity: .933333
    }
    91.66667% {
        opacity: .86667
    }
    100% {
        opacity: .8
    }
}

@-webkit-keyframes segment-opacity-8 {
    0% {
        opacity: .73333
    }
    8.33333% {
        opacity: .66667
    }
    16.66667% {
        opacity: .6
    }
    25% {
        opacity: .53333
    }
    33.33333% {
        opacity: .46667
    }
    41.66667% {
        opacity: .4
    }
    50% {
        opacity: .33333
    }
    58.33333% {
        opacity: .26667
    }
    66.66667% {
        opacity: 1
    }
    75% {
        opacity: .93333
    }
    83.33333% {
        opacity: .86667
    }
    91.66667% {
        opacity: .8
    }
    100% {
        opacity: .73333
    }
}

@keyframes segment-opacity-8 {
    0% {
        opacity: .73333
    }
    8.33333% {
        opacity: .66667
    }
    16.66667% {
        opacity: .6
    }
    25% {
        opacity: .53333
    }
    33.33333% {
        opacity: .46667
    }
    41.66667% {
        opacity: .4
    }
    50% {
        opacity: .33333
    }
    58.33333% {
        opacity: .26667
    }
    66.66667% {
        opacity: 1
    }
    75% {
        opacity: .93333
    }
    83.33333% {
        opacity: .86667
    }
    91.66667% {
        opacity: .8
    }
    100% {
        opacity: .73333
    }
}

@-webkit-keyframes segment-opacity-7 {
    0% {
        opacity: .66667
    }
    8.33333% {
        opacity: .6
    }
    16.66667% {
        opacity: .53333
    }
    25% {
        opacity: .46667
    }
    33.33333% {
        opacity: .4
    }
    41.66667% {
        opacity: .33333
    }
    50% {
        opacity: .26667
    }
    58.33333% {
        opacity: 1
    }
    66.66667% {
        opacity: .93333
    }
    75% {
        opacity: .86667
    }
    83.33333% {
        opacity: .8
    }
    91.66667% {
        opacity: .73333
    }
    100% {
        opacity: .66667
    }
}

@keyframes segment-opacity-7 {
    0% {
        opacity: .66667
    }
    8.33333% {
        opacity: .6
    }
    16.66667% {
        opacity: .53333
    }
    25% {
        opacity: .46667
    }
    33.33333% {
        opacity: .4
    }
    41.66667% {
        opacity: .33333
    }
    50% {
        opacity: .26667
    }
    58.33333% {
        opacity: 1
    }
    66.66667% {
        opacity: .93333
    }
    75% {
        opacity: .86667
    }
    83.33333% {
        opacity: .8
    }
    91.66667% {
        opacity: .73333
    }
    100% {
        opacity: .66667
    }
}

@-webkit-keyframes segment-opacity-6 {
    0% {
        opacity: .6
    }
    8.33333% {
        opacity: .53333
    }
    16.66667% {
        opacity: .46667
    }
    25% {
        opacity: .4
    }
    33.33333% {
        opacity: .33333
    }
    41.66667% {
        opacity: .26667
    }
    50% {
        opacity: 1
    }
    58.33333% {
        opacity: .93333
    }
    66.66667% {
        opacity: .86667
    }
    75% {
        opacity: .8
    }
    83.33333% {
        opacity: .73333
    }
    91.66667% {
        acity: .66667
    }
    100% {
        opacity: .6
    }
}

@keyframes segment-opacity-6 {
    0% {
        opacity: .6
    }
    8.33333% {
        opacity: .53333
    }
    16.66667% {
        opacity: .46667
    }
    25% {
        opacity: .4
    }
    33.33333% {
        opacity: .33333
    }
    41.66667% {
        opacity: .26667
    }
    50% {
        opacity: 1
    }
    58.33333% {
        opacity: .93333
    }
    66.66667% {
        opacity: .86667
    }
    75% {
        opacity: .8
    }
    83.33333% {
        opacity: .73333
    }
    91.66667% {
        acity: .66667
    }
    100% {
        opacity: .6
    }
}

@-webkit-keyframes segment-opacity-5 {
    0% {
        opacity: .53333
    }
    8.33333% {
        opacity: .46667
    }
    16.66667% {
        opacity: .4
    }
    25% {
        opacity: .33333
    }
    33.33333% {
        opacity: .26667
    }
    41.66667% {
        opacity: 1
    }
    50% {
        opacity: .93333
    }
    58.33333% {
        opacity: .86667
    }
    66.66667% {
        opacity: .8
    }
    75% {
        opacity: .73333
    }
    83.33333% {
        opacity: .66667
    }
    91.66667% {
        opacity: .6
    }
    100% {
        opacity: .53333
    }
}

@keyframes segment-opacity-5 {
    0% {
        opacity: .53333
    }
    8.33333% {
        opacity: .46667
    }
    16.66667% {
        opacity: .4
    }
    25% {
        opacity: .33333
    }
    33.33333% {
        opacity: .26667
    }
    41.66667% {
        opacity: 1
    }
    50% {
        opacity: .93333
    }
    58.33333% {
        opacity: .86667
    }
    66.66667% {
        opacity: .8
    }
    75% {
        opacity: .73333
    }
    83.33333% {
        opacity: .66667
    }
    91.66667% {
        opacity: .6
    }
    100% {
        opacity: .53333
    }
}

@-webkit-keyframes segment-opacity-4 {
    0% {
        opacity: .46667
    }
    8.33333% {
        opacity: .4
    }
    16.66667% {
        opacity: .33333
    }
    25% {
        opacity: .26667
    }
    33.33333% {
        opacity: 1
    }
    41.66667% {
        opacity: .93333
    }
    50% {
        opacity: .86667
    }
    58.33333% {
        opacity: .8
    }
    66.66667% {
        opacity: .73333
    }
    75% {
        opacity: .66667
    }
    83.33333% {
        opacity: .6
    }
    91.66667% {
        opacity: .53333
    }
    100% {
        opacity: .46667
    }
}

@keyframes segment-opacity-4 {
    0% {
        opacity: .46667
    }
    8.33333% {
        opacity: .4
    }
    16.66667% {
        opacity: .33333
    }
    25% {
        opacity: .26667
    }
    33.33333% {
        opacity: 1
    }
    41.66667% {
        opacity: .93333
    }
    50% {
        opacity: .86667
    }
    58.33333% {
        opacity: .8
    }
    66.66667% {
        opacity: .73333
    }
    75% {
        opacity: .66667
    }
    83.33333% {
        opacity: .6
    }
    91.66667% {
        opacity: .53333
    }
    100% {
        opacity: .46667
    }
}

@-webkit-keyframes segment-opacity-3 {
    0% {
        opacity: .4
    }
    8.33333% {
        opacity: .33333
    }
    16.66667% {
        opacity: .26667
    }
    25% {
        opacity: 1
    }
    33.33333% {
        opacity: .93333
    }
    41.66667% {
        opacity: .86667
    }
    50% {
        opacity: .8
    }
    58.33333% {
        opacity: .73333
    }
    66.66667% {
        opacity: .66667
    }
    75% {
        opacity: .6
    }
    83.33333% {
        opacity: .53333
    }
    91.66667% {
        opacity: .46667
    }
    100% {
        opacity: .4
    }
}

@keyframes segment-opacity-3 {
    0% {
        opacity: .4
    }
    8.33333% {
        opacity: .33333
    }
    16.66667% {
        opacity: .26667
    }
    25% {
        opacity: 1
    }
    33.33333% {
        opacity: .93333
    }
    41.66667% {
        opacity: .86667
    }
    50% {
        opacity: .8
    }
    58.33333% {
        opacity: .73333
    }
    66.66667% {
        opacity: .66667
    }
    75% {
        opacity: .6
    }
    83.33333% {
        opacity: .53333
    }
    91.66667% {
        opacity: .46667
    }
    100% {
        opacity: .4
    }
}

@-webkit-keyframes segment-opacity-2 {
    0% {
        opacity: .33333
    }
    8.33333% {
        opacity: .26667
    }
    16.66667% {
        opacity: 1
    }
    25% {
        opacity: .93333
    }
    33.33333% {
        opacity: .86667
    }
    41.66667% {
        opacity: .8
    }
    50% {
        opacity: .73333
    }
    58.33333% {
        opacity: .66667
    }
    66.66667% {
        opacity: .6
    }
    75% {
        opacity: .53333
    }
    83.33333% {
        opacity: .46667
    }
    91.66667% {
        opacity: .4
    }
    100% {
        opacity: .33333
    }
}

@keyframes segment-opacity-2 {
    0% {
        opacity: .33333
    }
    8.33333% {
        opacity: .26667
    }
    16.66667% {
        opacity: 1
    }
    25% {
        opacity: .93333
    }
    33.33333% {
        opacity: .86667
    }
    41.66667% {
        opacity: .8
    }
    50% {
        opacity: .73333
    }
    58.33333% {
        opacity: .66667
    }
    66.66667% {
        opacity: .6
    }
    75% {
        opacity: .53333
    }
    83.33333% {
        opacity: .46667
    }
    91.66667% {
        opacity: .4
    }
    100% {
        opacity: .33333
    }
}

@-webkit-keyframes segment-opacity-1 {
    0% {
        opacity: .26667
    }
    8.33333% {
        opacity: 1
    }
    16.66667% {
        opacity: .93333
    }
    25% {
        opacity: .86667
    }
    33.33333% {
        opacity: .8
    }
    41.66667% {
        opacity: .73333
    }
    50% {
        opacity: .66667
    }
    58.33333% {
        opacity: .6
    }
    66.66667% {
        opacity: .53333
    }
    75% {
        opacity: .46667
    }
    83.33333% {
        opacity: .4
    }
    91.66667% {
        opacity: .33333
    }
    100% {
        opacity: .26667
    }
}

@keyframes segment-opacity-1 {
    0% {
        opacity: .26667
    }
    8.33333% {
        opacity: 1
    }
    16.66667% {
        opacity: .93333
    }
    25% {
        opacity: .86667
    }
    33.33333% {
        opacity: .8
    }
    41.66667% {
        opacity: .73333
    }
    50% {
        opacity: .66667
    }
    58.33333% {
        opacity: .6
    }
    66.66667% {
        opacity: .53333
    }
    75% {
        opacity: .46667
    }
    83.33333% {
        opacity: .4
    }
    91.66667% {
        opacity: .33333
    }
    100% {
        opacity: .26667
    }
}

.header .top-bar .wrapper.flex div[class^=container_] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0;
    /*height: 60px;*/
}

.wsp-pages-title {
    display: none
}

.content .wsp-container ul li {
    list-style: none;
    font-size: 13px;
    line-height: normal
}

.content .wsp-container .wsp-pages-list {
    margin-left: 0;
    -webkit-columns: 3 300px;
    -moz-columns: 3 300px;
    columns: 3 300px
}

.content .wsp-container .wsp-pages-list>.page_item {
    display: inline-block;
    width: 100%
}

.content .wsp-container .wsp-pages-list>.page_item>a {
    font-weight: 700;
    font-size: 15px
}

.content .wsp-container .wsp-pages-list>.page_item {
    margin: 10px 0
}

.content .wsp-container .wsp-pages-list a {
    text-decoration: none;
    color: #2aaac4
}

.content .wsp-container .wsp-pages-list li {
    margin: 5px 0
}

.content .wsp-container .wsp-pages-list .children {
    margin-left: 0;
    margin-bottom: 0
}

.content .wsp-container .wsp-pages-list a:hover {
    text-decoration: underline
}

.menuDelimiter {
    margin-top: 20px;
    display: block
}

@media screen and (max-width:1020px) {
    .menuDelimiter {
        margin-top: 0
    }
    .top-bar.scrol .mobile-menu {
        top: 12px;
    }
}

.menuGroupTitle {
    display: block
}

.front-block {
    background: 0 0
}

.bottom-menu a {
    text-decoration: none;
    color: #505050;
    font-size: 14px;
    color: #fff;
    filter: unset
}

.bottom-menu a[href]:hover {
    text-decoration: underline;
    color: #79b34e;
    color: #fff
}

.bottom-menu a.menuGroupTitle {
    margin-bottom: 10px;
    color: #fff
}

.bottom-menu .menu {
    -webkit-columns: 4 200px;
    -moz-columns: 4 200px;
    columns: 4 200px
}

.bottom-menu .menu>li {
    display: block;
    width: 100%;
    vertical-align: top;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
    margin-bottom: 20px
}

.bottom-menu .menu li li {
    margin-bottom: 5px
}

.bottom-menu {
    padding: 25px 0
}

.infographic__img {
    background: no-repeat center center;
    background-size: cover;
    width: 75px;
    height: 75px
}

.infographic__item_1 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_1.png)
}

.infographic__item_2 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_2.png)
}

.infographic__item_3 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_3.png)
}

.infographic__item_4 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_4.png)
}

.infographic__item_5 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_5.png)
}

.infographic__item_6 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_6.png)
}

.infographic__item_7 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_7.png)
}

.infographic__item_8 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_8.png)
}

.infographic__item_9 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_9.png)
}

.infographic__item_10 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_10.png)
}

.infographic__item_11 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_11.png)
}

.infographic__item_12 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_12.png)
}

.infographic__item_13 .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/img_13.png)
}

.infographic__etp-ets .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/etp-ets.png)
}

.infographic__roseltorg .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/roseltorg.png)
}

.infographic__rts .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/rts.png)
}

.infographic__sberbank-ast .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/sberbank-ast.png)
}

.infographic__zakupki-gov .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/zakupki-gov.png)
}

.infographic__zakupki-mos .infographic__img {
    background-image: url(/wp-content/themes/priorglass/img/info/zakupki-mos.png)
}

.infographic .title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #505050;
    text-align: left
}

.infographic .subtitle {
    padding: 0 0 5px;
    border-bottom: 1px solid #b0d9e2;
    text-align: center
}

.infographic__list {
    font-size: 0;
    text-align: justify;
    text-justify: distribute;
    display: block;
    margin-top: 15px
}

@media screen and (max-width:1020px) {
    .infographic__list {
        text-align: center
    }
}

.infographic__list:after {
    display: inline-block;
    width: 100%;
    content: ''
}

.infographic__item {
    display: inline-block;
    width: 140px;
    font-size: 12px;
    vertical-align: top;
    text-align: center;
    margin-bottom: 25px
}

.infographic__txt {
    padding: 5px
}

.infographic__img {
    display: inline-block;
    margin-bottom: 10px
}

@media screen and (min-width:1020px) {
    .infographic__img {
        position: relative
    }
    .infographic__img:after {
        content: '';
        background: no-repeat center center;
        background-size: cover;
        display: block;
        position: absolute;
        top: 32px;
        width: 50px;
        height: 20px
    }
    .infographic__item:last-child .infographic__img:after {
        display: none
    }
    .infographic__list_1 .infographic__img:after {
        background-image: url(/wp-content/themes/priorglass/img/info/arrow_1.png);
        left: 85px
    }
    .infographic__list_2 .infographic__img:after {
        background-image: url(/wp-content/themes/priorglass/img/info/arrow_2.png);
        left: 95px
    }
    .infographic__list_3 .infographic__img:after {
        background-image: url(/wp-content/themes/priorglass/img/info/arrow_3.png);
        left: 95px
    }
}

.servicesWrap {
    font-size: 0;
    margin-bottom: 50px
}

.servicesItem {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    color: #303030;
    margin-bottom: 10px;
    transition: all .2s linear
}

.servicesItem__img {
    width: 186px;
    height: 144px;
    display: inline-block;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .2);
    position: relative
}

.servicesItem__img img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.servicesItem__txt {
    margin-top: 15px
}

.servicesItem:hover .servicesItem__txt {
    text-decoration: underline;
    color: #79b34e
}

.frontCarousels .carousel-block {
    margin-bottom: 20px
}

.frontCarousels {
    margin-bottom: 50px
}

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

@media screen and (max-width:360px) {
    .servicesItem__img {
        width: 140px;
        height: 90px
    }
    .servicesItem__img img {
        padding: 10px
    }
}

.contentPrice table {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px!important;
    margin-bottom: 20px!important
}

.contentPrice__contacts {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 30px
}

.contentPrice__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px
}

.contentPrice .contentPrice__contacts p {
    margin-bottom: 0;
    font-size: 16px
}

.contentPrice {
    margin-bottom: 15px
}

.contentPrice__phone {
    font-weight: 700
}

a.contentPrice__callback {
    color: #2aaac4;
    display: inline;
    padding: 0;
    margin: 0;
    background: 0 0!important;
    text-transform: none;
    font-size: 16px;
    text-decoration: underline
}

a.contentPrice__callback:hover {
    text-decoration: none
}

.bottom-menu .current-menu-item {
    background: 0 0;
    padding: 0;
    color: #79b34e
}

.bottom-menu .current-menu-item a {
    font-style: normal;
    filter: unset
}

.contactTitle {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700
}

.bottom-menu {
    background: #ecf7f9;
    margin-top: 0
}

.newArticles {
    margin-top: 20px
}

.content-area .content .gallery.galleryid-8957.gallery-columns-2 {
    justify-content: center;
    -webkit-justify-content: center
}

body.home .bottom-menu {
    background: #ecf7f9
}

body.home .bottom-menu a {
    color: #505050
}

body.home .bottom-menu a[href]:hover {
    text-decoration: underline;
    color: #505050
}

body.home .bottom-menu a.menuGroupTitle {
    color: #959595
}

.content-area .content ol {
    margin-left: 25px;
    margin-bottom: 25px
}

.content-area .content blockquote {
    border-left: 3px solid #79b34e;
    padding-left: 10px;
    background: rgba(121, 179, 78, .1)
}

.content-area .content blockquote p {
    color: #2aaac4
}

.art-link {
    color: #79b34e
}

.art-soder {
    height: auto;
    padding: 20px 30px;
    background: rgba(121, 179, 78, .1);
    border-radius: 15px
}

.art-soder ul li {
    list-style-type: none
}

.art-soder ul li a {
    text-decoration: none;
    color: #79b34e
}

.content_table {
    margin: 0 auto;
    margin-bottom: 15px
}

.content_table td,
.content_table tr {
    border: 1px solid rgba(96, 96, 96, .3)
}

.str_table {
    height: 175px;
}

.content table:not([class]) tbody tr.str_table {
    border-bottom: 1px solid #c2c2c2;
    background-color: initial;
}
.content table:not([class]) tbody tr.str_table td {
    border-right: initial;
}
.content table:not([class]) tbody tr.str_table {
    border-bottom: initial;
}

div#gallery-9 {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 3em
}

#gallery-9 .gallery-item {
    width: 22%;
    margin: 0 3% 3% 0;
    position: relative
}

#gallery-9 .gallery-item img {
    width: 100%;
    height: auto
}

#gallery-9 .gallery-item span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4em;
    color: #fff;
    text-align: center;
    background: #79b34e80;
    transition: all 2s;
    opacity: 0;
    padding: 10px
}

#gallery-9 .gallery-item:hover span.gallery-caption {
    opacity: 1
}

#gallery-9 .gallery-item:nth-child(4n) {
    margin-right: 0
}

.img-shadow .vc_column-inner {
    display: flex;
    display: -webkit-flex;
    margin-top: 10px;
    justify-content: center;
    align-items: center;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .2)
}

.flex-wrap {
    display: flex;
    display: -webkit-flex
}

.flex.wpb_column.vc_column_container.vc_col-sm-9 .vc_column-inner .wpb_wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center
}

.flex.wpb_column.vc_column_container.vc_col-sm-9 .vc_column-inner .wpb_wrapper .wpb_single_image .wpb_wrapper.vc_figure {
    width: 260px;
    height: 173px;
    margin-right: 15px
}

.icon_box_sz a {
    display: flex!important;
    display: -webkit-flex!important;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 140px;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .2)
}

.icon_box_sz .vc_figure-caption {
    font-size: 1em!important;
    margin-top: 10px!important
}

.picture_content_sz a {
    width: 300px;
    height: auto
}

.picture_content_sz .vc_figure-caption {
    font-size: 1em!important;
    margin-top: 10px!important
}

.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_grey.myGrayHr {
    display: none
}

@media screen and (max-width:900px) {
    .img-shadow {
        display: none
    }
    .flex.wpb_column.vc_column_container.vc_col-sm-9 {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .flex.wpb_column.vc_column_container.vc_col-sm-9 {
        margin-bottom: 20px
    }
    .flex.wpb_column.vc_column_container.vc_col-sm-9 .vc_column-inner .wpb_wrapper {
        flex-direction: column
    }
    .vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_grey.myGrayHr {
        display: block;
        border-bottom: 2px solid #bdbdbd
    }
    .mobile-menu {
        top: 17px;
    }
    .top-bar .branding-box .contact-box {
        margin-right: initial;
    }
    .contact-back {
        display: flex;
        flex-wrap: wrap;
    }
}

ol {
    line-height: 135%!important
}

.content-area .content .custom_gallery .gallery .gallery-item {
    margin-bottom: 40px
}

.content-area .content .custom_gallery .gallery .gallery-item .gallery-caption {
    top: 102%;
    color: #000;
    display: inline-block;
    opacity: 1;
    text-transform: none;
    font-size: 14px;
    font-style: italic
}

.table_content {
    margin: 10px auto
}

.table_content td {
    border: 1px solid #ddd;
    padding: 5px 10px!important;
    text-align: center
}

.nav_content {
    box-shadow: 0 0 30px -8px #2aaac4;
    padding: 15px 20px;
    margin-bottom: 20px
}

.nav_content a {
    text-decoration: none;
    color: #000
}

.nav_content a:hover {
    color: #2aaac4
}

.custom_h1 {
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 20px;
    margin-left: 15px;
    display: inline-block;
    width: 80%;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd
}

.article-wrapper {
    padding: 15px 0 25px
}

.newArticles {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    text-align: center
}

.newArticles-contetnt {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap
}

.newArticles-contetnt .services {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-basis: 30%
}

.newArticles-contetnt .services .item {
    flex-basis: 100%
}

.newArticles-contetnt .services .item .title {
    max-width: 200px;
    font-size: 16px
}

.newArticles-contetnt .services .item .title a {
    margin-bottom: 20px;
    text-transform: none!important;
    color: #0bbad3;
    clear: both;
    text-decoration: none
}

.all-articles {
    width: 150px;
    margin: 0 auto
}

.all-articles a {
    line-height: 25px;
    display: inline-block;
    width: 150px;
    transition: all .2s ease;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    border: 1px solid #2aaac4
}

.asort_table {
    width: 100%
}

.content-area .content table.asort_table th {
    text-align: left;
    padding: 10px
}

.asort_table.two {
    width: 50%
}

.content-area .content ol li {
    font-size: 14px;
    line-height: 24px;
    color: #606060
}

.content_table td {
    padding: 5px
}

.title_detail_page_table {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    text-align: center
}

.page-item-10117,
.page-item-10202,
.page-item-11363,
.page-item-11405,
.page-item-11412,
.page-item-11416,
.page-item-11433,
.page-item-11450,
.page-item-11466,
.page-item-11468,
.page-item-11470,
.page-item-11472,
.page-item-11474,
.page-item-11481,
.page-item-11488,
.page-item-11490,
.page-item-11492,
.page-item-11497,
.page-item-11515,
.page-item-11517,
.page-item-11522,
.page-item-11531,
.page-item-11545,
.page-item-11547,
.page-item-11549,
.page-item-11553,
.page-item-11559,
.page-item-11572,
.page-item-11574,
.page-item-11577,
.page-item-11581,
.page-item-11587,
.page-item-11879,
.page-item-12356,
.page-item-9389,
.page-item-9503,
.page-item-9517,
.page-item-9788,
.page-item-9851,
.page-item-9875 {
    display: none!important
}

.content-area .content ul.tags {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-left: 0!important;
    margin-top: 15px
}

.content-area .content ul.tags li {
    width: 24%;
    min-height: 40px;
    margin-left: 1%;
    list-style-type: none;
    border-radius: 25px;
    margin-bottom: 10px
}

.content-area .content ul.tags li a {
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #2aaac4;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    padding: 5px 10px;
    font-size: 1em
}

sup {
    vertical-align: super;
    font-size: smaller
}

.view_product.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 56%
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.nav_slider_img .wpb_wrapper {
    display: flex;
    display: -webkit-flex
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.nav_slider_img .wpb_wrapper .item_nav_slider {
    margin-right: 10px;
    width: 33%
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.nav_slider_img .wpb_wrapper .item_nav_slider:last-child {
    margin-right: 0
}

.content-area .content .nav_slider_img .wpb_wrapper .item_nav_slider img {
    max-height: 350px
}

.item_nav_slider.current {
    border: 3px solid #2aaac5
}

.content-area .content .view_photo img {
    max-height: 350px!important
}

.table_desc.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 44%
}

.table_desc.wpb_column.vc_column_container>.vc_column-inner {
    padding: 0
}

.table_desc.wpb_column.vc_column_container .table_icon.vc_col-sm-2 {
    width: 6%
}

.table_desc.wpb_column.vc_column_container .table_icon.vc_col-sm-2 .vc_column-inner {
    padding: 0
}

.table_desc.wpb_column.vc_column_container .wpb_content_element {
    margin-top: 5px;
    margin-bottom: 5px
}

.table_desc.wpb_column.vc_column_container .wpb_content_element:first-child {
    margin-top: 0;
    margin-bottom: 12px
}

.table_desc.wpb_column.vc_column_container .wpb_text_column.title_table_desc p {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bolder;
    text-align: center
}

.table_desc.wpb_column.vc_column_container .table_param.vc_col-sm-2 {
    width: 35%;
    text-align: center
}

.table_desc.wpb_column.vc_column_container .vc_col-sm-8 {
    width: 59%
}

.table_desc.wpb_column.vc_column_container .vc_row {
    border-bottom: 1px solid #ddd;
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0
}

.table_desc.wpb_column.vc_column_container .vc_row:last-child {
    border-bottom: none;
    margin-top: 30px;
    text-align: center
}

.table_desc.wpb_column.vc_column_container .button {
    font-size: 20px
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table {
    width: 100%;
    border: 1px solid #d3ecf0;
    text-align: center
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table th {
    background: #d3ecf0;
    vertical-align: middle;
    color: #606060;
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table td {
    border-right: 1px solid #888;
    border-top: 1px solid #d3ecf0
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table td:last-child {
    border-right: 1px solid #d3ecf0
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table tr {
    height: 50px
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table tr:nth-child(even) {
    background: #fff
}

.table_product.wpb_column.vc_column_container.vc_col-sm-12 table tr:nth-child(odd) {
    background: #e8e8e8
}

@media screen and (max-width:780px) {
    .view_product.wpb_column.vc_column_container.vc_col-sm-6 {
        width: 100%
    }
    .table_desc.wpb_column.vc_column_container.vc_col-sm-6 {
        width: 100%;
        padding: 0 15px
    }
    .table_desc.wpb_column.vc_column_container .table_icon.vc_col-sm-2 {
        float: left
    }
    .table_desc.wpb_column.vc_column_container .vc_col-sm-8 {
        float: left
    }
    .table_desc.wpb_column.vc_column_container .table_param.vc_col-sm-2 {
        float: left
    }
}

.time_box {
    color: #2aaac4;
    font-size: 80%;
    margin-top: 10px
}

.jp-relatedposts {
    background: rgba(42, 170, 196, .2);
    padding-left: 30px
}

.jp-relatedposts a {
    color: #606060;
    border-bottom: 1px solid #606060
}

.jp-relatedposts-post1,
.jp-relatedposts-post2 {
    text-align: center
}

.container-montazh {
    display: flex;
    display: -webkit-flex;
    justify-content: space-around
}

.container-montazh div {
    width: 40%;
    height: 60px;
    border: 4px solid #2aaac4
}

.container-montazh div a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 900;
    color: #2aaac4;
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center
}

.box-image {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px
}

.content-section {
    width: 100%;
    height: auto;
    margin-top: 20px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center
}

.content-section p {
    min-width: 300px
}

.content-section p img {
    padding: 10px
}

.product-wrapper {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    /* -webkit-justify-content: space-between;
    justify-content: space-between */
}

.product-wrapper .product {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding: 15px 5px 85px 5px;
    margin-bottom: 15px
}

.product-wrapper .product .product-img {
    height: 180px;
    padding: 0 15px;
    width: 100%;
    line-height: 190px
}

.product-wrapper .product .product-img img {
    width: 100%;
    height: 180px
}

.product-wrapper .product .product-title {
    line-height: 135%
}

.product-wrapper .product .price-wrapper {
    margin: 0 auto
}

.button-callback:hover {
    background: #79b34e;
    color: #fff
}

.button-mail:hover {
    background: #2aaac4;
    color: #fff
}

.table_desc .button.popup.pagebutton {
    border: 1px solid transparent
}

.table_desc .button.popup.pagebutton:hover {
    background: #fff;
    color: #79b34e;
    border: 1px solid #79b34e
}
.product-wrapper .product , .steklo .glass-page.wrapper-box .wrapper-element, .glass-page.wrapper-box .wrapper-element {
    width: calc( (100% - 60px) / 4 );
    margin-right: 20px;
    justify-content: flex-start;
}
.product-wrapper .product:nth-child(4n) , .steklo .glass-page.wrapper-box .wrapper-element:nth-child(4n), .glass-page.wrapper-box .wrapper-element:nth-child(4n)  {
    margin-right: 0px;
}
@media all and (max-width: 991px) {
    .product-wrapper, .steklo .glass-page.wrapper-box .wrapper-element {
        -webkit-justify-content: space-around;
        justify-content: space-around
    }
    .product-wrapper .product, .steklo .glass-page.wrapper-box .wrapper-element, .glass-page.wrapper-box .wrapper-element {
        width: 100%;
        max-width: 300px;
        margin: 5px
    }
    .product-wrapper .product:nth-child(4n), .steklo .glass-page.wrapper-box .wrapper-element, .glass-page.wrapper-box .wrapper-element {
        margin-right: 5px;
    }
}

@media all and (max-width:640px) {
    .product-wrapper {
        -webkit-justify-content: center;
        justify-content: center
    }
}

.section_wrapp {
    display: block;
    margin: 25px auto
}

.section_box .elements_box {
    display: flex;
    flex-wrap: wrap
}

.section_box .elements_box .os_container_item {
    width: 24%;
    margin: 2% .5% 0
}

.section_box .elements_box .os_container_item .os_item_img {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 224px
}

.section_box .elements_box .os_container_item .os_item_img .price {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    padding: 9px 0;
    text-align: center;
    background: #2aaac4a8;
    color: #fff;
    opacity: 0;
    transition: 1s
}

.section_box .elements_box .os_container_item:hover div.price {
    opacity: 1
}

.section_box .elements_box .os_container_item:hover .os_item_title a {
    color: #2aaac4;
    border-bottom: 1px solid #2aaac4
}

.section_box .elements_box .os_container_item .os_item_title {
    text-align: center;
    padding: 10px;
    line-height: 135%
}

.section_box .elements_box .os_container_item .os_item_title a {
    color: #606060;
    text-decoration: none;
    font-weight: 600
}

.alumLinks_box {
    margin: 25px auto
}

.alumLinks_box ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0!important
}

.alumLinks_box ul li {
    list-style-type: none!important;
    display: block;
    margin-bottom: 10px;
    margin-right: 10px
}

.alumLinks_box ul li a {
    display: block;
    padding: 10px 14px;
    color: #2aaac4;
    text-decoration: none;
    font-weight: 600;
    border: 2px solid #2aaac4;
    border-radius: 25px
}

.alumLinks_box ul li a:hover {
    background: #2aaac4;
    color: #fff
}

.application_box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.application_box .application_container_item {
    max-width: 155px
}

.application_box .application_container_item:hover>div.application_item_img {
    box-shadow: 4px 4px 8px 0 #4a4a4d;
    transform: translate(-2px, -2px)
}

.application_box .application_container_item:hover .application_item_title a {
    color: #2aaac4
}

.application_box .application_container_item .application_item_img {
    width: 100%;
    height: 155px;
    background-size: cover
}

.application_box .application_container_item .application_item_title {
    text-align: center;
    margin-top: 7px
}

.application_box .application_container_item .application_item_title a {
    color: #000;
    text-decoration: none
}

.objects_list_box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin: 25px auto
}

.objects_element {
    width: 33%;
    margin-right: 1%;
    position: relative
}

.objects_image {
    height: 250px
}

.objects_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: #2aaac487;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em
}

.knopka {
    display: flex;
    display: -webkit-flex;
    border: 2px solid #79b34e;
    color: #79b34e;
    text-decoration: none;
    justify-content: space-around;
    align-items: center;
    -webkit-justify-content: space-around;
    -webkit-align-items: center;
    font-size: 1.3em;
    padding: 5px
}

.knopka:hover {
    background: #79b34e;
    color: #fff
}

.button_box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    width: 100%
}

.logotip_box .gallery-item {
    height: 190px
}

.logotip_box .gallery-item img {
    max-width: 100%!important
}

.logotip_box .gallery-icon {
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    padding: 5px
}

.kama_breadcrumbs span:last-child {
    display: none
}

.container-wrap {
    width: 100%;
    height: 100%;
    margin: 40px 0
}

.section-box {
    width: 100%;
    min-height: 1px;
    margin: 25px 0
}

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

.container-title {
    width: 100%;
    min-height: 1px;
    text-align: left;
    margin: 20px 0
}

/*.container-title h1.title-page {
    font-size: 1.8em;
    text-transform: uppercase
}*/

.container-title h1.title-page {
    font-size: 2em;
    text-transform: uppercase;
    font-family: 'Bahnschrift',Open Sans;
    color: #219fb9;
    font-weight: 600;
}

/*.container-title h2 {
    font-size: 1.4em
}*/

.container-title h2 {
    font-size: 1.7em;
    font-family: 'Bahnschrift',Open Sans;
    color: #333;
}

.list_item {
    margin-bottom: 2%
}

.button_box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    text-transform: uppercase
}

.button_box a {
    text-decoration: none;
    border: 2px solid #79b34e;
    color: #79b34e;
    padding: 5px
}

.button_box a:hover {
    background: #79b34e;
    color: #fff
}

.content-box {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap
}

.section-box p {
    font-size: 1em;
    line-height: 140%;
    margin-bottom: 25px;
    color: #606060;
}

.view-content .content-box {
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.view-content .content-box .list_item {
    width: 23%;
    min-width: 180px
}

.view-content .content-box .list_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #000;
    text-decoration: none;
    line-height: 135%;
    box-shadow: 0 4px 6px 1px rgba(40, 165, 187, 0.15);
    border-radius: 0 0 5px 5px;
}

.view-content .content-box .list_item a:hover .item_excerpt {
    color: #fff;
    opacity: 1
}

/*.view-content .content-box .list_item a:hover .item_title span {
    color: #2aaac4;
    border-bottom: 1px solid #2aaac4
}*/

.view-content .content-box .list_item a:hover .item_title span {
    color: #219fb9;
    font-weight: normal;
    transition-duration: .5s;
}

.view-content .content-box .list_item .item_img {
    width: 100%;
    height: 12vw;
    max-height: 185px;
    min-height: 140px;
    position: relative;
    background-size: cover
}

.view-content .content-box .list_item .item_img .item_excerpt {
    opacity: 0;
    width: 100%;
    padding: .65em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(42, 170, 196, .6);
    text-align: center
}

.view-content .content-box .list_item .item_title {
    /*padding: 10px 0;*/
padding: 10px 5px;
    text-align: center
}

.view-content .button_box span {
    margin-right: 10px;
    font-size: 1.2em
}

.page-content .logotip_box {
    width: 100%;
    max-width: 1000px;
    margin: 25px auto
}

.page-content .logotip_box .gallery {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.page-content .logotip_box .gallery-item {
    width: 22%;
    height: 12vw;
    max-height: 185px;
    min-height: 95px
}

.page-content .logotip_box .gallery-item:hover {
    /*box-shadow: 2px 3px 5px 2px #0b2a3091;*/
}

.page-content .logotip_box .gallery-item img {
    max-width: 100%!important;
    max-height: 100%
}

.page-content .logotip_box .gallery-item .size-full {
    margin-bottom: 0!important
}

.special-content .content-box ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center
}

.special-content .content-box ul li {
    margin-bottom: 10px;
    margin-left: 10px
}

.special-content .content-box ul li:first-child {
    margin-left: 0
}

.special-content .content-box ul li a {
    display: block;
    padding: 5px 10px;
    border: 2px solid #2aaac4;
    border-radius: 20px;
    text-decoration: none;
    color: #2aaac4
}

.special-content .content-box ul li a:hover {
    color: #fff;
    background: #2aaac4;
    font-weight: normal;
    transition-duration: .5s;
}

.application-content .content-box {
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.application-content .content-box .list_item {
    width: 16%;
    min-width: 150px
}

.application-content .content-box .list_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #000;
    text-decoration: none;
    line-height: 135%
}

.application-content .content-box .list_item a:hover .item_img {
    /*box-shadow: 4px 4px 8px 0 #4a4a4d*/
}

.application-content .content-box .list_item a:hover .item_title span {
    color: #2aaac4;
    border-bottom: 1px solid #2aaac4;
    font-weight:normal;
}

.application-content .content-box .item_img {
    width: 100%;
    height: 80px;
    background-size: cover;
    overflow: hidden
}

.application-content .content-box .item_title {
    padding: 10px 0;
    text-align: center
}

.application-content .ostekl .list_item {
    width: 17%
}

.object-content .content-box {
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.object-content .content-box .list_item {
    width: 30%
}

.object-content .content-box .list_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #000;
    text-decoration: none;
    line-height: 135%
}

.object-content .content-box .list_item a:hover .item_excerpt {
    color: #fff;
    opacity: 1
}

.object-content .content-box .list_item .item_img {
    width: 100%;
    height: 16vw;
    max-height: 250px;
    background-size: cover;
    box-shadow: 1px 1px 19px -7px #2aaac487
}

.object-content .content-box .list_item .item_excerpt {
    opacity: 0;
    width: 100%;
    padding: .5em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(42, 170, 196, .6);
    text-align: center
}

.object-content .content-box .list_item .item_excerpt span {
    display: inline-block;
    width: 100%;
    text-align: center
}

.button_box a span {
    margin-right: 10px;
    text-transform: none
}

.object-content .button_box a {
    display: flex;
    display: -webkit-flex;
    font-size: 1.4em
}

.table_olezhik th {
    padding: 5px 10px;
    border: 1px solid #ddd
}

.olezhik_tablichka {
    max-width: 80%;
    margin: 25px auto
}

.olezhik_tablichka td,
.olezhik_tablichka th {
    padding: 10px 15px!important;
    font-size: 1em;
    border: 1px solid #ddd
}

.olezhik_tablichka td:nth-child(2n-1) {
    text-align: left!important
}

.container-use .wpb_wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.container-use .wpb_wrapper .wpb_content_element {
    flex-basis: 22%
}

.container-use .wpb_wrapper .wpb_content_element .vc_figure-caption {
    margin-top: .7em;
    text-align: center
}

.content-area .content .table_param table th {
    text-align: left;
    padding: 15px 0
}

.slider-box {
    margin-top: 3.4em
}

.container-list_view_photo .wpb_wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.container-list_view_photo .wpb_wrapper .wpb_content_element {
    flex-basis: 22%
}

.variety-box .wpb_wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper {
    justify-content: center;
    -webkit-justify-content: center;
    position: relative;
    width: 90%;
    margin: 25px auto
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_single_image {
    text-align: center;
    margin: 0
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_single_image .wpb_wrapper {
    margin: 0
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_content_element.popap-varietyElement {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 58px;
    margin: 0 auto;
    padding: 0
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_content_element.popap-varietyElement .wpb_wrapper {
    margin: 0 auto;
    padding: 15px;
    background: #2ba8c48c
}

.content-area .content .popap-varietyElement .wpb_wrapper p {
    color: #fff
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_content_element.capture-varietyElement {
    width: 90%;
    margin: 0;
    text-align: center
}

.variety-box .wpb_wrapper .element_variety-box .wpb_wrapper .wpb_content_element.capture-varietyElement .wpb_wrapper {
    margin: 10px 0 0;
    width: 100%;
    height: 48px
}

.internal_glazing-table td {
    text-align: center;
    vertical-align: middle
}

.internal_glazing-table td:nth-child(2n-1) {
    width: 15%
}

.internal_glazing-table td:nth-child(2n) {
    width: 5%
}

.wrapper-element {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    margin: 25px 0
}

.wrapper-element .callback-box,
.wrapper-element .phones {
    margin: 5px 10px
}

.wrapper-element .callback-box .button-callback {
    margin: 0
}

.wrapper-element .phones a {
    text-decoration: none;
    color: #000
}

.content-area .content table.standart_table {
    min-width: 60%;
    margin: 25px auto
}

.content-area .content table.standart_table .header_table td {
    text-align: center!important;
    background: #2aaac4;
    color: #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.content-area .content table.standart_table .header_table td:last-child {
    border-right: 1px solid rgba(96, 96, 96, .3)
}

.content-area .content table.standart_table td:nth-child(1) {
    text-align: left
}

.content-area .content table.standart_table td {
    padding: 8px 15px;
    border: 1px solid #2aaac4;
    text-align: center
}

.content-area .content table.standart_table td p {
    margin-bottom: 10px
}

.content-area .content table.standart_table td ul {
    text-align: left
}

.content-area .content table.standart_table td .style_h2 {
    letter-spacing: 2px;
    font-size: 1.2em;
    font-weight: 700;
    color: #79b34e
}

.content-area .content table.standart_table td .bold {
    font-size: 1em;
    font-weight: 700;
    color: #2aaac4
}

.content-area .content table.standart_table td .price_bold {
    font-size: 1.2em
}

.content-area .content table.standart_table td a {
    text-decoration: none;
    font-weight: 600;
    color: #2aaac4
}

.content-area .content table.standart_table td a:hover {
    color: #79b34e
}

.content-area .content table.standart_table td a:visited {
    color: #79b34e
}

.image-box_for-page {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.image-box_for-page img {
    width: 100%;
    max-width: 350px!important;
    margin: 15px 10px
}

.image-box_for-page img.big {
    max-width: 600px!important
}

.content-area .content p {
    text-align: justify
}

.content-area .content p a {
    text-decoration: none;
    font-weight: 600;
    color: #79b34e
}

.content-area .content p a:hover {
    color: #79b34e;
    border-bottom: 1px solid #79b34e
}

.content-area .content p a:visited {
    color: #79b34e
}

.content-area .content p a.button,
.content-area .content p a.button:visited {
    color: #fff
}

.content-area .content h2 {
    margin-bottom: 25px
}

.content-area .content li a {
    text-decoration: none;
    font-weight: 600;
    color: #79b34e
}

.content-area .content .gallery-color .gallery .gallery-item {
    width: 90%;
    margin: 25px auto
}

.content-area .content .gallery-color .gallery .gallery-item img {
    width: 100%
}

.content-area .content .gallery-wrapper .gallery .gallery-item {
    border: 5px solid #eee
}

.content-area .content .gallery-wrapper .gallery .gallery-item a img {
    height: 100%;
    border: 1px solid #2aaac4;
    display: block;
    margin: 0 auto
}

.content-area .content .gallery-wrapper .gallery .gallery-item a {
    border: 1px solid #2aaac4;
    padding: 5px
}

.content-area .content .gallery-wrapper .gallery.gallery-columns-2 .gallery-item a {
    height: 250px
}

.content-area .content .gallery-wrapper .gallery.gallery-columns-3 .gallery-item a {
    height: 225px
}

.content-area .content .gallery-wrapper .gallery.gallery-columns-4 .gallery-item a {
    height: 160px
}

.content-area .content .gallery-wrapper .gallery.gallery-columns-6 .gallery-item a {
    height: 200px
}

.content-area .content .gallery-wrapper.sertifikaty .gallery .gallery-item a {
    height: auto
}

.content-area .content .gallery-wrapper.sertifikaty .gallery .gallery-item a img {
    width: 100%
}

.bold-color {
    color: #2aaac4;
    font-weight: 600;
    font-style: italic
}

.content h2.h2_for_table {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 25px
}

.images-container_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px auto
}

.images-container_box .image-box img {
    width: 100%;
    height: 100%
}

.images-container_box .image-box.colum_2 {
    width: 48%;
    height: 160px
}

.images-container_box .image-box.colum_3 {
    width: 30%;
    height: 160px
}

.images-container_box .image-box.colum_4 {
    width: 24%;
    height: 160px
}

.text-center {
    margin: 15px auto;
    border: 1px solid #f3f1f1;
    width: 50%;
    display: block
}

.text-left {
    float: left;
    margin-right: 15px;
    border: 1px solid #f3f1f1;
    width: 30%
}

.text-right {
    float: right;
    margin-left: 15px;
    border: 1px solid #f3f1f1;
    width: 30%
}

.link_cloud-wrapper {
    margin: 25px auto
}

.link_cloud-wrapper ul.link_cloud {
    columns: 3
}

.link_cloud-wrapper ul.link_cloud li {
    list-style-type: none;
    margin-left: 15px
}

.link_cloud-wrapper ul.link_cloud li a {
    color: #79b34e;
    text-decoration: none;
    position: relative
}

.link_cloud-wrapper ul.link_cloud li a:after {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-left: 10px solid #2aaac4;
    background-color: #fff;
    right: 100%;
    top: 3px
}

.content-area .content ul.tags_link li {
    list-style-type: none
}

.title_pictures {
    text-align: center;
    display: inherit;
    font-size: .9em;
    font-style: italic
}

.wrapper-button {
    text-align: center
}

.wrapper-button.mail-button .button-mail {
    display: inline-block
}

.okonnye-izdelija .content-box ul {
    margin-bottom: 25px;
    margin-left: 25px
}

.okonnye-izdelija .content-box ul li {
    font-size: 14px;
    line-height: 24px;
    list-style-type: disc;
    color: #606060
}

.okonnye-izdelija .button_box {
    margin-bottom: 25px
}

#menu-novoe-verhnee-menyu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

.button-wrap {
    text-align: center
}

.button-wrap a.popup {
    text-decoration: none;
    color: #79b34e;
    padding: 5px 10px;
    border: 1px solid #79b34e;
    display: inline-block
}

.button-wrap a.popup:hover {
    background: #79b34e;
    color: #fff
}

.wrapper-box {
    width: 100%;
    max-width: 1280px;
    margin: 25px auto
}

.glass-page.wrapper-box {
    display: -webkit-flex;
    display: flex;
    /* -webkit-justify-content: space-evenly;
    justify-content: space-evenly; */
    justify-content: flex-start;
    flex-wrap: wrap
}

.glass-page.wrapper-box div {
    display: block;
    clear: both
}

.glass-page .wrapper-element {
    width: 100%;
    max-width: 315px;
    margin-right: 2%;
    border: 1px solid #ddd;
    transition-duration: .3s;
    padding-top: 15px
}

.glass-page .wrapper-element:nth-child(4n) {
    margin-right: 0
}

.glass-page .wrapper-element:hover {
    box-shadow: 2px 10px 9px 1px #a5a4a4
}

.glass-page .wrapper-element .images-box {
    position: relative;
    width: 100%;
    height: 219px
}

.glass-page .wrapper-element .images-box img {
    width: 100%;
    height: 100%
}

.glass-page .wrapper-element .content-box {
    position: relative;
    width: 100%;
    padding-bottom: 25px;
    display: flex;
    justify-content: center
}

.glass-page .wrapper-element .content-box .title-box {
    text-align: center;
    padding: 15px;
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center
}

.glass-page .wrapper-element .content-box .title-box a {
    color: #2aaac4;
    text-decoration: none;
    /* font-size: 1.2em; */
    font-size: 1.1em;
    text-transform: uppercase
}

.glass-page .wrapper-element .content-box .price-box {
    font-size: 1.1em;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center
}

.glass-page .wrapper-element .content-box .button-box {
    padding: 15px;
    text-align: center
}

.glass-page .wrapper-element .content-box .button-box a {
    text-decoration: none;
    color: #79b34e;
    border: 1px solid #79b34e;
    padding: 5px 10px;
    text-transform: uppercase;
    /* font-size: .9em */
    font-size: 0.7em;
}

.glass-page .wrapper-element .content-box .button-box a:hover {
    background: #79b34e;
    color: #fff
}

.portfolio-page .wrapper_box {
    width: 100%;
    float: left;
    margin-bottom: 25px
}

.portfolio-page .wrapper_box .slider_box {
    width: 50%;
    margin-right: 3%;
    float: left
}

.portfolio-page .wrapper_box .slider_box .main_image_box {
    width: 100%;
    max-height: 360px;
    overflow: hidden
}

.portfolio-page .wrapper_box .slider_box .main_image_box img {
    width: 100%
}

.portfolio-page .wrapper_box .slider_box .images_container {
    width: 100%;
    margin-top: 20px;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap
}

.portfolio-page .wrapper_box .slider_box .images_container img {
    width: 24%;
    max-height: 90px;
    margin-bottom: 10px;
    margin-right: 1%
}

.portfolio-page .wrapper_box .params_box {
    width: 47%;
    float: left
}

.portfolio-page .wrapper_box .table_box {
    border: 1px solid #ddd;
    padding: 10px 15px;
    position: relative;
    margin-bottom: 25px
}

.portfolio-page .wrapper_box .table_box .price_box {
    text-align: center
}

.portfolio-page .wrapper_box .table_box .price_box span {
    font-size: 1.3em;
    font-weight: 700
}

.portfolio-page .wrapper_box .table_box .table_content p.h2_head {
    text-align: center!important;
    font-size: 1.1em;
    font-weight: 600
}

.portfolio-page .wrapper_box .table_box .table_content table {
    width: 100%
}

.portfolio-page .wrapper_box .table_box .table_content table td {
    border: 0;
    text-align: left
}

.portfolio-page .wrapper_box .table_box .table_content table td:nth-child(2) {
    border-right: 1px solid #ddd
}

.portfolio-page .wrapper_box .table_box .table_content table td:nth-child(3) {
    padding-left: 3em!important
}

.portfolio-page .wrapper_box .table_box .container_button {
    text-align: center
}

.portfolio-page .wrapper_box .table_box .container_button .callback-poppup {
    background: #79b34e;
    border: 1px solid #2aaac4;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block
}

.portfolio-page .wrapper_box .params_box .tegs_container {
    border: 1px solid #ddd;
    padding: 10px 15px;
    position: relative
}

.portfolio-page .wrapper_content {
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 25px;
    border: 1px solid #ddd
}

.portfolioList {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.portfolioList .portfolioObject {
    width: 100%;
    max-width: 190px;
    position: relative;
    margin-bottom: 2em
}

.portfolioList .portfolioObject a {
    color: #000;
    text-decoration: none
}

.portfolioList .portfolioObject .image-container {
    width: 100%;
    height: 100%;
    max-height: 145px;
    overflow: hidden;
    height: 100%
}

.portfolioList .portfolioObject .image-container img {
    width: 100%;
    min-height: 100%;
    height: auto
}

.portfolioList .portfolioObject .title-container {
    width: 100%;
    background: rgba(187, 191, 197, .67);
    position: absolute;
    bottom: 0;
    padding: 15px 0;
    text-align: center;
    transition-duration: .5s;
    opacity: 0
}

.portfolioList .portfolioObject:hover .title-container {
    opacity: 1
}

.content-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 25px auto;
    padding: 0 20px;
    min-height: 1px;
    height: auto
}

.bottom-menu ul.menu>li>a {
    font-size: 1.2em;
    margin-bottom: 15px;
    display: inline-block;
    border-bottom: 1px solid
}

.bottom-menu a {
    line-height: 135%;
    display: inline-block;
    margin-left: 5px;
    text-decoration: none;
    color: #505050;
    font-size: 12.4px;
    font-weight: 100;
    filter: unset
}

.product-wrapper-detail {
    width: 100%;
    min-height: 1px;
    margin: 25px 0
}

.product-wrapper-detail .product-element {
    width: 80%;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    border: 1px solid #ddd;
    padding: 5px
}

.product-wrapper-detail .product-element .image-element {
    margin-right: 2em;
    box-shadow: 3px 2px 3px 1px #ddd;
    min-width: 200px;
    width: 20%
}

.product-wrapper-detail .product-element .content-element {
    width: 80%
}

.product-wrapper-detail .product-element .title-box {
    font-size: 1.5em;
    color: #2aaac4;
    text-align: center;
    margin: 1.3em auto 2em
}

.product-wrapper-detail .product-element .price-box {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    color: #79b34e;
    margin-bottom: 2em
}

.product-wrapper-detail .product-element .button-box {
    text-align: center
}

.product-wrapper-detail .product-element .button-box a {
    display: inline-block;
    padding: 10px 30px;
    border: 1px solid #79b34e;
    color: #79b34e;
    text-decoration: none
}

.product-wrapper-detail .product-element .button-box a:hover {
    background: #79b34e;
    color: #fff
}

.home-page.bottom-menu ul.menu>li>a {
    color: #252424;
    border-bottom: 1px solid #252424
}

.content-column.toggle {
    position: relative;
    padding-bottom: 60px
}

.toggle-block {
    max-height: 400px;
    overflow: hidden;
    transition: max-height 5s ease-out
}

.toggle-block.active {
    max-height: 2000px
}

.toggle-block ul {
    margin-top: .5em;
    margin-left: 2em;
    margin-bottom: 1.2em;
    list-style: disc
}

.podrobno {
    color: #2aaac4;
    position: absolute;
    bottom: 0;
    right: 2em;
    cursor: pointer
}

.d-b {
    display: block
}

.d-ib {
    display: inline-block
}

.d-f {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.d-if {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.jc-s {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.jc-e {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

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

.jc-b {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.jc-a {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ai-s {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ai-e {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ai-c {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ai-b {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

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

.ac-s {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.ac-e {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.ac-c {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.ac-b {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.ac-a {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.ac-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.as-auto {
    -webkit-align-self: autoportant;
    -ms-flex-item-align: auto;
    align-self: auto
}

.as-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.as-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.as-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.as-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.as-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.f-r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.f-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.f-cR {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.fw-w {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fw-nw {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.fw-wR {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container {
    width: 100%;
    max-width: 1020px;
    min-height: 1px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box
}

.content-page {
    font-size: 16px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #000000cc;
    line-height: 135%;
    text-align: justify
}

.content-page p {
    margin-top: .5em;
    margin-bottom: 1em
}

.style_h2 {
    display: block;
    width: 100%;
    min-height: 1px;
    margin-bottom: 1em;
    color: #000;
    font-size: 1.3em;
    font-weight: 600
}

.img img {
    width: 100%;
    height: auto;
    min-height: 100%
}

.align-c {
    text-align: center
}

.align-j {
    text-align: justify
}

.align-r {
    text-align: right
}

.align-l {
    text-align: left
}

.four-col .items {
    width: 25%;
    max-width: 220px;
    min-width: 150px;
    padding: 5px
}

.three-col .items {
    width: 28%;
    min-width: 150px;
    padding: 5px
}

.items>img {
    width: 100%;
    height: auto
}

.mt-05 {
    margin-top: .5em
}

.mt-1 {
    margin-top: 1em
}

.mb-2 {
    margin-bottom: 2em
}

.mb-1 {
    margin-bottom: 1em
}

.mr-1 {
    margin-right: 1em
}

.mb-0 {
    margin-bottom: 0!important
}
.mt-0 {
    margin-top: 0!important
}
.box-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-images img {
    width: 100%;
}

.list-items .items {
    width: 100%;
    margin-bottom: 1em
}

.content-area .content .content-wrap .list-items .items div.icon-wrapp {
    width: 15%;
    min-width: 70px;
    margin-right: 1em;
    text-align: center
}

.content-area .content .content-wrap .list-items .items .caption {
    width: 75%
}

.content-wrap,
.images-wrap {
    width: 50%
}

.images-wrap .big-image {
    width: 100%;
    height: 40vh;
    overflow: hidden
}

.images-wrap .big-image img {
    width: 100%;
    height: auto;
    min-height: 100%
}

.images-wrap .more-image {
    margin-top: 1em;
    margin-bottom: 1.5em;
    width: 100%
}

.images-wrap .more-image img {
    border: 3px solid transparent;
    width: 32%;
    height: auto!important
}

.images-wrap .more-image img.current {
    border: 3px solid #2aaac5
}

.price-iconBlock .icon-element {
    width: 20%;
    text-align: center
}

.price-iconBlock .plus-element {
    padding-top: 15px
}

@media all and (max-width:768px) {
    .content-area .content {
        width: 100%
    }
    .price-block-wrap {
        display: none
    }
    .view-elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .content-wrap,
    .images-wrap {
        width: 100%
    }
}

.content-area .content {
    width: 100%
}

.a_tak_zhe>a>span {
    width: 100%;
    max-height: 160px;
    display: block
}

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

.article-wrapper .wrapper_index {
    padding-bottom: 40px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px
}

.all-articles a:hover {
    background: #2aaac5;
    color: #fff
}

.article-wrapper .services .item {
    box-shadow: 2px 2px 3px 0 rgba(232, 245, 248, 1)
}

.article-wrapper .services .item .cont {
    padding-right: 5px;
    padding-top: 15px
}

.article-wrapper .services .item .time_box {
    color: #999
}

.article-wrapper h2 {
    color: #333;
    font-size: 30px;
    margin-bottom: 15px;
    font-family: Bahnschrift
}

.item_img .b_img {
    width: 230px;
    height: 185px
}

/*.view-content .item_img .b_img {
    width: 100%
}*/

.view-content .item_img .b_img {
    width: 100%;
    border-radius: 5px 5px 0 0;
}

.list_item {
    display: flex;
    align-items: center
}

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

.gal-img {
    width: 210px
}

.content-area .content .content-box ul li {
    list-style: none
}

.content-area .content .content-box ul li a {
    line-height: 1;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400
}

.content-area .content .content-box ul {
    margin: 0
}

.work_post .wrapper_index {
    border-radius: 10px;
    margin-top: 20px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 20px 40px;
}

.work_post h2 {
    color: #333;
    font-size: 30px;
    margin-bottom: 15px;
    font-family: Bahnschrift
}

.work_post h3 {
    text-align: center;
    color: #247d8e;
    font-size: 25px;
    margin-bottom: 20px
}

.work_post .work__list {
    display: flex;
    flex-wrap: wrap
}

.work_post .work__list .item {
    max-width: 270px;
    margin-right: 15px;
    margin-bottom: 20px;
    display: flex;
    background: #fff;
    align-items: center;
    padding: 20px 10px;
    box-shadow: inset 0 -2px 2px 0 rgba(228, 244, 246, 1)
}

.work_post .work__list .item .work_img {
    border-right: solid 1px #d3ecf0;
    padding-right: 10px
}

.work_post .work__list .item .infographic__txt {
    padding-left: 20px;
    font-size: 14px
}

.why_post .wrapper_index {
    border-radius: 10px;
    margin-top: 20px;    
    padding: 20px 20px 40px;
    max-width: 1280px;
    margin: 0 auto
}

.why_post h2 {
    color: #333;
    font-size: 30px;
    margin-bottom: 15px;
    border-bottom: solid 1px #2aaac5;
    padding-bottom: 10px;
    font-family: Bahnschrift
}

.why_post .why_list {
    display: flex;
    flex-wrap: wrap
}

.why_post .why_list .item {
    width: 240px;
    height: 210px;
    margin: 5px 15px;
    margin-right: 30px;
    position: relative
}

.why_post .why_list .item .title {
    font-size: 16px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 20px
}

.why_post .why_list .item .description {
    color: #666;
    font-size: 14px
}

.content-area .content .portfolio_post,
.portfolio_wrapper .portfolio_post {
    background: #f1f9fb;
    margin-bottom: 20px
}

.content-area .content .portfolio_post .wrapper_index,
.portfolio_wrapper .portfolio_post .wrapper_index {
    border-radius: 10px;
    padding-left: 5px;
    padding-top: 20px;
    margin-top: 20px;
    padding-bottom: 40px
}

.content-area .content .portfolio_post h2,
.portfolio_wrapper .portfolio_post h2 {
    color: #333;
    font-size: 30px;
    margin-bottom: 15px;
    border-bottom: solid 1px #2aaac5;
    padding-bottom: 10px;
    font-family: Bahnschrift
}

.content-area .content .portfolio_list,
.portfolio_wrapper .portfolio_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.content-area .content .portfolio_list .item {
    width: 242px;
    height: 184px;
    margin: 5px 3px;
    position: relative
}

.portfolio_wrapper .portfolio_list .item {
    width: 280px;
    height: 210px;
    margin: 5px 3px;
    position: relative
}

.content-area .content .portfolio_list .item img,
.portfolio_wrapper .portfolio_list .item img {
    width: 100%;
    height: 100%
}

.content-area .content .portfolio_list .item span,
.portfolio_wrapper .portfolio_list .item span {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    padding: 10px;
    background: #568f94;
    opacity: .9;
    color: #fff;
    font-weight: 400;
    line-height: initial
}

.content-area .content .portfolio_list .item:hover,
.portfolio_wrapper .portfolio_list .item:hover {
    box-shadow: -2px 2px 3px 0 rgba(158, 185, 190, 1)
}

.content-area .content .portfolio_list .item:hover span,
.portfolio_wrapper .portfolio_list .item:hover span {
    display: block
}

.content-area .content .portfolio_list li,
.portfolio_wrapper .portfolio_list li {
    list-style: none
}

.content-area .content .portfolio_list,
.portfolio_wrapper .portfolio_list {
    margin: 0
}

.portfolio_wrapper .wrapper_index {
    max-width: 1150px;
    margin: 0 auto
}

.view-content .list_item * {
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%
}

.content-area .content iframe {
    max-width: 100%
}

.a_tak_zhe {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: stretch
}

.a_tak_zhe a {
    display: block;
    width: 32%;
    margin-right: 2%;
    text-align: center;
    text-decoration: none;
    color: #2aaac4;
    border: 1px solid #2aaac4;
    padding: 1%;
    word-wrap: break-word
}

.a_tak_zhe a:nth-child(3n) {
    margin-right: 0
}

.a_tak_zhe a img {
    width: 100%;
    height: auto;
    max-height: 145px
}

.wdth450 {
    width: 450px!important
}

@media all and (max-width:991px) {
    .table_product table {
        width: 100%
    }
}

@media all and (max-width:850px) {
    .glass-page.wrapper-box {
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }
    .glass-page .wrapper-element {
        width: 98%;
        max-width: 300px
    }
    .view-content .content-box {
        justify-content: space-evenly;
        -webkit-justify-content: space-evenly
    }
    .view-content .content-box .list_item .item_img .item_excerpt {
        opacity: 1;
        color: #fff
    }
}

@media all and (max-width:768px) {
    .table-view tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly
    }
    .table-view td {
        display: block;
        width: 46%;
        margin-right: 8%
    }
    .content-area .content .table-view td p {
        text-align: center
    }
    .table-view td:nth-child(2n) {
        margin-right: 0
    }
    .portfolioList {
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }
    .a_tak_zhe>a>span {
        font-size: .7em
    }
    .table_desc a.button.popup.pagebutton {
        display: block;
        margin: 10px auto;
        width: 150px
    }
}

@media all and (max-width:650px) {
    .table_product table {
        display: block
    }
    .table_product.wpb_column.vc_column_container.vc_col-sm-12 table tbody {
        display: flex;
        justify-content: space-between
    }
    .table_product.wpb_column.vc_column_container.vc_col-sm-12 table tr {
        display: flex;
        height: auto;
        flex-direction: column;
        flex-grow: 1
    }
    .table_product table td,
    .table_product table th {
        display: flex;
        height: 35px;
        font-size: 12px;
        border-bottom: 1px solid #000;
        padding: 5px;
        align-items: center
    }
    .table_product.wpb_column.vc_column_container.vc_col-sm-12 table td {
        border-right: 0;
        justify-content: center
    }
    .content-area .content .table_param p {
        font-size: 2.5vw
    }
}

@media all and (max-width:480px) {
    .table-view td {
        display: block;
        width: 85%;
        margin-right: 0
    }
    div.table_icon.wpb_column.vc_column_container.vc_col-sm-2~div.wpb_column.vc_column_container.vc_col-sm-8 p {
        font-size: 14px!important
    }
    .content-area .content .table_param p {
        font-size: 12px
    }
}

.h2.title-tag-block,
.h2.title-tag-block a {
    font-size: 22px;
    font-weight: 700;
    color: #2aaac4;
    text-decoration: none
}

.link-button {
    display: inline-block;
    padding-left: 30px;
    background-image: url(/wp-content/themes/priorglass/images/instagram.svg);
    background-position: center left;
    background-size: 23px;
    background-repeat: no-repeat
}

.container {
    position: relative;
    width: 100%;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5rem
}

.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.column-1,
.column-10,
.column-11,
.column-12,
.column-2,
.column-3,
.column-4,
.column-5,
.column-6,
.column-7,
.column-8,
.column-9,
.column-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.container .row span {
    line-height: 135%
}

@media all and (max-width:480px) {
    .col-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.content-area .content .contacts-block p {
    margin-bottom: 0
}

.contacts-block .size-full {
    max-width: unset!important;
    margin-top: -5px;
    margin-right: 10px
}

.article-paragraphs {
    border: 2px solid #79b34e;
    background-color: #f3f2ef;
    padding: 1em;
    margin-bottom: 1em
}

.article-paragraphs li:not(:last-child) {
    margin-bottom: 5px
}

.text-bold {
    font-weight: 700
}

.tab-panel__content {
    font-size: 15px;
    line-height: 150%
}

.tab-panel__content p {
    margin-bottom: 10px
}
.tab-panel__content > .row:last-child{
    margin-bottom: 0px;
}
.tab-panel__content > .row:last-child > p:last-child{
    margin-bottom: 0px;
}
.page-title h1 {
    color: #2aaac4;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 20px;
    margin-bottom: 30px
}

.page-decsreption_short {
    padding: 0 20px 30px
}

.page-decsreption_short p {
    line-height: 150%
}

.page-view {
    position: relative;
    padding: 40px 10px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 1px 1px 1px 1px #ddd
}

.tab-panel {
    display: flex;
    background: #ddd;
    border-bottom: 4px solid #79b34e;
    border-radius: 5px;
    margin-bottom: 30px
}

.tab-panel__item {
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 18px;
    color: #8c8b8b;
    text-align: center;
    flex-grow: 1
}

.tab-panel__item.current {
    background-color: #79b34e;
    color: #fff
}

.tab-panel__content {
    width: 100%;
    padding-top: 30px
}

.slider_tabs {
    width: 100%;
    flex: 0 0 64%;
    max-width: 64%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    max-height: 550px;
    padding-right: 15px;
}

.slider_tabs * {
    max-height: 100%
}
.tab-panel__content_parameters{
    width: 100%;
    flex: 0 0 36%;
    max-width: 36%;
    padding-left: 15px;
}
.parameters-list_name, .parameters-list_value{
    display: flex;
    align-items: center;
}
.slider__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0
}
.slider__item:first-child{
    width: 100%;
    flex: 0 0 18%;
    max-width: 18%;
    padding-right: 5px;
}
.slider__item:last-child{
    width: 100%;
    flex: 0 0 82%;
    max-width: 82%;
    padding-left: 5px;
}


.slider__item_elemnt {
    width: 100%;
    height: 75px;
    margin-bottom: 15px;
    border: 1px solid transparent;
    flex-grow: 1;
    overflow: hidden
}

.slider__item_elemnt.current {
    border: 1px solid #79b34e;
    box-shadow: 0 5px 8px -1px #90948d
}

.slider__item_elemnt:last-child {
    margin-bottom: 0
}

.slider__item_elemnt img {
    width: auto;
    min-width: 100%;
    height: 100%;
    max-width: unset
}

.slider__item_view {
    width: 100%;
    height: 100%;
    overflow: hidden
}

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

.parameters__title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px
}

.parameters__list .row {
    border-bottom: 1px solid #ddd
}

.parameters__list .row [class^=col-] {
    padding-bottom: 5px;
    margin-bottom: 0
}

.bg {
    background-color: #f8fcfd
}

.block__product-list_similar {
    position: relative;
    width: 100%;
    padding: 25px 0 0;
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap
}

.block__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 20px
}

.block__sub-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 15px
}

.block__desc {
    font-size: 15px;
    line-height: 18px
}

.product-elenent {
    width: 22.75%;
    min-width: 200px;
    margin-right: 3%;
    margin-bottom: 25px;
    box-shadow: 0 5px 15px -6px #2aaac496;
}
.product-elenent__wrapper{
    width: 100%;
    height: 100%;
    padding: 0 0 15px;
     border-radius: 5px;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
}

.product-elenent:nth-child(4n) {
    margin-right: 0
}

.product-elenent__image {
    width: 100%;
    height: 205px;
    border-radius: 5px 5px 0 0;
    display: flex;
    overflow: hidden
}

.product-elenent__image img {
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%
}

.product-elenent__name {
    flex-grow: 1;
    width: 100%;
    padding: 15px 10px;
    display: flex;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    color: #2aaac4;
    font-family: 'Bahnschrift';
}
.product-elenent__option{
    width: 100%;
    padding: 0px 10px;
}
.product-elenent__option_price {
    width: 100%;
    padding: 15px 0 10px;
    border-top: 1px solid #dddddd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.product-elenent__option_price img {
    width: 32px;
    margin-right: 10px;
}
.product-elenent__option_timing{
    width: 100%;
    padding: 10px 0 15px;
    border-bottom: 1px solid #dddddd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.product-elenent__option_timing img {
    width: 32px;
    margin-right: 10px;
}
.product-elenent__button {
    display: flex;
    align-items: center;
    padding: 30px 0 10px;
}
.product-elenent__button .button.button_callback{
    width: 70%;
    padding: 3px 20px;
}
.button {
    position: relative;
    display: inline-flex;
    padding: 3px 15px;
    font-size: 15px;
    line-height: 1;
    background-color: transparent;
    text-transform: unset
}

.button_callback {
    padding: 6px 25px;
    border: 1px solid #79b34e;
    color: #79b34e
}

.button_callback:hover {
    background: #79b34e;
    color: #fff
}

.mee-list {
    counter-reset: li;
    padding: 0;
    padding-top: 12px;
    padding-left: 40px;
    list-style: none;
    columns: 2
}

.mee-list>li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 30px
}

.mee-list>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 8px;
    left: -22px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #79b34e;
    color: #fff;
    font-weight: 700
}

.mee-list>li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(121, 179, 78, .2);
    z-index: -1
}

.mee-item__title {
    font-size: 20px;
    font-weight: 600;
    padding-left: 20px;
    margin-bottom: 10px
}

.mee-item__desc {
    padding-left: 20px;
    margin-bottom: 10px
}

.pee-list {
    list-style: none;
    padding: 0
}

.pee-list>li {
    position: relative;
    padding-left: 15px;
    padding-bottom: 6px
}

.pee-list>li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #79b34e;
    border-radius: 50%
}

.article-item {
    display: flex;
    flex-direction: column;
    flex: 0 0 22%;
    width: 100%;
    max-width: 22%;
    margin-right: 4%;
    margin-bottom: 25px;
    padding: 10px 0 0;
    border: 1px solid #acb7a321;
    box-shadow: 0 7px 10px -3px #acb7a3
}

.article-item:nth-child(4n) {
    margin-right: 0
}

.article-item__name {
    flex-grow: 1;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--main-color-green, #79b34e)
}

.article-item__data {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 10px;
    font-size: 12px;
    color: var(--main-color-green, #79b34e)
}

.article-item__image {
    display: inline-flex;
    width: 100%;
    height: 185px;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.article-item__image img {
    height: 100%;
    width: auto;
    min-width: 100%
}

@media all and (max-width:991px) {
    .article-item {
        flex: 0 0 30.6667%;
        max-width: 30.6667%
    }
    .article-item:nth-child(4n) {
        margin-right: 4%
    }
    .article-item:nth-child(3n) {
        margin-right: 0
    }
}

@media all and (max-width:768px) {
    .article-item {
        flex: 0 0 48%;
        max-width: 48%
    }
    .article-item:nth-child(3n) {
        margin-right: 4%
    }
    .article-item:nth-child(2n) {
        margin-right: 0
    }
}

@media all and (max-width:576px) {
    .article-item {
        justify-content: space-around
    }
    .article-item {
        flex: 0 0 70%;
        max-width: 70%;
        margin-right: 0
    }
}

.bg_form {
    background-image: url(/wp-content/themes/priorglass/images/form-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.bold {
    font-weight: 600
}

.h2 {
    display: inline-block;
    width: 100%;
    margin-top: 15px!important;
    margin-bottom: 20px!important;
    font-size: 18px!important;
    font-weight: 600!important
}

.rounded-left {
    border-radius: 5px 0 0 5px!important
}

.vc_column_container [class*=col-],
.vc_column_container [class*=column-] {
    margin-bottom: 0
}

.content p span img {
    display: initial
}

.parameters-list_img {
    padding: 0
}

.b-section {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 30px
}

.b-section_blue-bg {
    background-color: #ecf7f9;
    padding-bottom: 50px;
    margin-bottom: -20px;
}

.b-section_form-bg {
    background: url(/wp-content/themes/priorglass/images/form-bg.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.b-section_row {
    width: unset;
    padding: 15px 0 0;
    margin-left: -15px;
    margin-right: -15px
}

.b-section__title {
    display: block;
    padding: 0;
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #606060
}

.b-section__sub-title {
    display: inline-block;
    padding: 0;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #606060
}

.b-section__short-description {
    display: block;
    padding: 0;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    color: #606060
}

.b-section__description {
    display: block;
    padding: 0;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    color: #606060;
    line-height: 1.3
}
.b-section__description p:last-child{
    margin-bottom: 0px;
}
.b-section__image-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto
}

.b-section__image {
    width: 100%;
    max-width: unset;
    height: auto
}

.slip {
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 5px;
    box-shadow: 0 6px 7px -6px #2aaac4;
    background-color: #fff
}
.slip:hover{
        box-shadow: 0 3px 15px -6px #2aaac4;
}

.slip_border {
    border: 1px solid #2aaac4
}

.slip__image-box {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.slip__image-box_horisontal {
    width: 40%;
    margin-right: 5%
}

.slip__image-box_ {
    width: 40%;
    margin-right: 5%
}

.slip__content-box {
    width: 100%;
    padding: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.slip__name {
    display: inline-flex;
    width: 100%;
    min-height: 20px;
    padding: 10px 10px 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #2aaac4;
    font-family: 'Bahnschrift';
}

.slip__name_center {
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 0
}

.slip__name_underline {
    position: relative
}

.slip__name_underline:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 10px;
    display: block;
    width: 80%;
    height: 1px;
    background-color: #ddd
}

.slip__content {
    flex-grow: 1;
    display: flex;
    width: 100%;
    padding: 10px 10px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    color: #606060
}

.slip__content_center {
    align-items: center;
    justify-content: center
}

.slip__content_underline {
    position: relative
    margin-bottom: 15px;
}

.slip__content_underline:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 10px;
    display: block;
    width: 80%;
    height: 1px;
    background-color: #ddd
}

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

.slip__image_rounded-top {
    border-radius: 5px 5px 0 0
}

.slip__image_rounded-left {
    border-radius: 5px 0 0 5px
}

.slip_vertical {
    flex-direction: column;
    padding: 0
}

.slip_horisontal {
    flex-direction: row
}

.form__wrapper {
    width: 100%;
    margin-bottom: 0;
    padding: 30px 0
}

.form__legend {
    width: 100%;
    padding-right: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.form__legend p{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--main-color-green, #79b34e)
}

.form__fieldset {
    width: 100%;
    max-width: 320px;
    margin: 0 auto
}


.form__row {
    position: relative;
    width: 100%;
    height: 40px;
    margin-bottom: 15px
}

.form__text-input {
    width: 100%!important;
    height: 100%!important;
    border: 0!important;
    border-radius: 5px;
    box-shadow: 0 3px 15px -6px #2aaac4
}

.text-input__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #999999;
}

.form__text-input:focus+.text-input__label {
    top: -15px;
    font-size: 10px
}

.checkbox-input__label {
    font-size: 12px
}

.button_send {
    width: 100%;
    justify-content: center
}

body {
    --main-color-blue: #2aaac4;
    --light-color-blue: #d2ecf0;
    --dark-color-blue: #1a90a9;
    --main-color-green: #79b34e;
    --light-color-green: #d2ecf0;
    --main-color-black: #606060
}

.content-area .content .ul-list li {
    list-style-type: none;
    padding: 6px;
    font-size: 1rem
}

.content-area .content .ul-list li span {
    font-size: 1rem
}

.content-area .content .ul-list li:before {
    padding-right: 10px;
    font-weight: 700;
    color: var(--main-color-blue, #2aaac4);
    content: "\2606";
    transition-duration: .5s
}

.content-area .content .ul-list li:hover:before {
    color: var(--main-color-blue, #2aaac4);
    content: "\2605"
}

.content-area .content .strong {
    font-weight: 900;
    color: var(--main-color-blue, #2aaac4)
}

.priorglass-popup-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #2aaac442;
    z-index: 1000
}

.body-popup {
    position: relative;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 20px;
    background-color: transparent
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    color: #2aaac4;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #2aaac4;
    cursor: pointer
}

.content-box-popup {
    border: 2px solid #2aaac4
}

.content-box-popup img {
    max-width: 100%;
    max-height: 100%
}

.table {
    width: 98%;
    margin: 15px auto;
    border-collapse: collapse
}

.main-table {
    border-collapse: collapse;
    border: 2px solid var(--main-color-blue, #2aaac4)
}

.main-table thead tr {
    border-bottom: 2px solid var(--main-color-blue, #2aaac4)
}

.main-table thead th {
    padding: 5px 10px;
    background-color: var(--main-color-blue, #2aaac4);
    border-right: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center
}

.main-table tbody tr {
    border-bottom: 1px solid #c2c2c2;
    background-color: #f8fcfd
}

.main-table tbody tr:nth-child(2n) {
    background-color: #f6f6f6
}

.main-table tbody td {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    border-right: 1px solid var(--main-color-blue, #2aaac4)
}

.main-table tbody td:first-child {
    font-weight: 700
}

.mt-5 {
    margin-top: 50px
}

.pt-3,
.py-3 {
    padding-top: 30px
}

.pb-3,
.py-3 {
    padding-bottom: 30px
}


.b-page figure.wp-caption, .content figure.wp-caption{
    max-width: 80%;
    margin: 20px auto;
}
figure.wp-caption img{
    max-width: 100%;
}
figure.wp-caption figcaption{
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
}

.manufacturing-block {
    /* color: #2aaac4; */
    color: #fff;
}

.contact_icon_wrap {
    width: 45px;
}
.b-page .contact_icon_wrap img.size-full, 
.content .contact_icon_wrap img.size-full {
    width: initial;
    max-width: initial;
    height: initial;
}
.adress_icon_wrap {
    width: 45px;
    padding-right: 15px;
}
.adr.cart td {
    padding: 10px 10px 10px 20px;
}
.contact_script {
   height: 1px!important;
} 
.post-wrapper {
    margin-bottom: 0px;
}

.post-wrapper .wpb_content_element {
    margin-bottom: 0
}

.form_link {
    color: #fff;
}

.form_link_ostek {
    color: #606060;
}
#page-11672 .content-area .content .nav_slider_img .wpb_wrapper .item_nav_slider img {
    max-height: 84px;
}

.application-content .ostekl .list_item {
    width: 23%;
}
.application-content .ostekl .list_item .item_img {
	height: 207px;
        border-radius: 5px;
}
.list_item.element-12346 {
	margin-right: auto;
    margin-left: 30px;
}

.why_list .item a {
    display: inline-block;
    text-decoration: none;
    font-weight: initial;
}
/* .why_list .item a:hover {
    border: 1px solid #80af53;
    border-radius: 5px;
    padding: 10px;
} */

.why_post .why_list .item a:hover:after {
    content: '';
    border: 1px solid #80af53;
    height: 100%;
    width: 110%;
    top: -5%;
    left: -5%;
    border-radius: 10px;
    display: block;
    position: absolute;
} 
.why_post .why_list .item a .title {
    text-decoration: underline;
}
.content-area .content table.table-new-view td {
	vertical-align: bottom;
	padding: 0 10px;
}
.content-area .content table.table-new-view td img {
	max-height: 200px;
}
.icon_box_sz_new .wpb_single_image {
	text-align: left!important;
}
.icon_box_sz_new .vc_figure-caption {
	text-align: center;
}
.wpb_single_image .vc_single_image-wrapper {
	margin: 0 auto;
}
@media all and (max-width: 1096px) {
	.wpb_single_image .vc_figure-caption {
		height: 10px;
	}
}

@media all and (max-width: 991px) {
    .glass-page .wrapper-element .content-box .title-box a {
        font-size: 1.2em;
    }
    .glass-page .wrapper-element .content-box .button-box a {
        font-size: 0.9em;
    }
    .glass-page.wrapper-box {
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly;
    }
}
@media all and (max-width: 767px) {
	.icon_box_sz_new .wpb_single_image {
		text-align: center!important;
	}
}
.pr-banner {
	/* display: none; */
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #79b34e;
	color: #fff;
	text-align: center;
	font-size: 21px;
	padding: 10px 60px;
	line-height: 24px;
}

.pr-banner__close {
	position: absolute;
	right: 20px;
	top: 0;
	margin: auto;
	padding: 10px;
	height: 44px;
    cursor: pointer;
	opacity: 0.8
}

.pr-banner__close:hover {
	opacity: 1
}

.pr-banner__close svg {
    fill: #fff;
    width: 24px;
}

.pr-body_banner .header {
    margin-top: 44px
}

.pr-body_banner .top-bar.scrol {
    top: 44px
}

.content-area .pr-articlenav ul {
    margin: 0;
}

.content-area .pr-articlenav ul li {
    padding: 0;
}

@media all and (max-width:552px) {
    .pr-body_banner .header {
        margin-top: 68px
    }
    .pr-body_banner .top-bar.scrol {
        top: 68px
    }
}

@media all and (max-width:392px) {
    .pr-body_banner .header {
        margin-top: 92px
    }
    .pr-body_banner .top-bar.scrol {
        top: 92px
    }
}

.pr-instabox {
    font-family: Geometria;
    background-image: url(/wp-content/themes/priorglass/img/instabox-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 25vw;
    margin-bottom: 2vw;
}

.pr-instabox__content {
    max-width: 1440px;
    padding: 4vw 15px 5vw;
    margin: 0 auto;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.pr-instabox__title {
    font-size: 56px;
    font-size: 2.7vw;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 10px 17px rgba(0, 0, 0, 0.43);
    margin-bottom: 0.75em;
}

.pr-instabox__tag {
    font-size: 36px;
    font-size: 1.9vw;
    text-shadow: 0 10px 17px rgba(0, 0, 0, 0.43);
    margin-bottom: 1em;
    color: #fff;
    text-decoration: none;
    position: relative;
    top: 0;
    transition: all 0.15s linear;
}

.pr-instabox__tag:hover {
    top: -2px;
}

.pr-instabox__btn {
    display: inline-block;
    width: 100%;
    max-width: 305px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 55px;
    background-color: #fff;
    color: #967ac0;
    font-size: 21px;
    box-shadow: 0 10px 17px 2px rgba(0, 0, 0, 0.23);
    position: relative;
    top: 0;
    transition: all 0.15s linear;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.pr-instabox__btn:after {
    content: '';
    height: 18px;
    width: 32px;
    display: inline-block;
    margin-left: 1em;
    background-image: url(/wp-content/themes/priorglass/img/btn-arr.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.pr-instabox__btn:hover {
    top: -2px;
}

.gallery-adaptive.gallery-columns-3>.gallery-item > img {
    display: block;
    height: auto;
    width: 100%;
}

.adaptive-img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.table-adaptive-scroll {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

.table-adaptive-scroll table {
    user-select: none;
    -webkit-user-drag: auto;
    margin-bottom: 0;
}

@media all and (max-width: 1280px) {
    .gallery {
        margin-left: 0;
        margin-right: 0;
    }
    .gallery.gallery-columns-4>.gallery-item {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 0;
        padding-right: 0;
    }

    .content-area .content .gallery-wrapper .gallery.gallery-columns-4 .gallery-item a {
        height: auto;
    }

    .gallery.gallery-columns-4>.gallery-item .gallery-icon {
        max-height: unset;
    }
    .gallery-adaptive, .gallery-adaptive-wrapper .gallery {
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
    }
    .gallery-adaptive.gallery-columns-3>.gallery-item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .gallery>.gallery-item>.gallery-icon img {
        min-width: initial !important;
        width: auto !important;
    }

}

@media all and (max-width: 991px) {
    .table_product .wpb_content_element {
        margin-bottom: 0;
    }
    .table_product .wpb_wrapper table {
        border: 0 !important;
        height: auto !important;
    }

    .table_product .wpb_wrapper table tbody {
        display: block !important;
    }

    .table_product .wpb_wrapper table tbody tr {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto !important
    }

    .table_product .wpb_wrapper table tbody tr td {
        width: 100% !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .table_product .wpb_wrapper table tbody tr td img {
        float: none !important;
    }

    .table_product .wpb_wrapper table tbody tr:first-child {
        display: none !important;
    }

    .table_product .wpb_wrapper table tbody tr td[rowspan] {
        height: auto !important;
        border: 0 !important;
        padding: 0;
    }

    .table_product .wpb_wrapper table tbody tr td:not([rowspan]):first-of-type, .table_product .wpb_wrapper table tbody tr td[rowspan] + td {
        font-weight: 400;
        border: 1px solid black;
        border-right: 1px solid black !important;
        border-top: 1px solid black !important;
        border-bottom: 0 !important;
    }

    .table_product .wpb_wrapper table tbody tr td:not([rowspan]):last-of-type {
        border: 1px solid black;
        border-right: 1px solid black !important;
        border-top: 0 !important;
    }

    .table_product .wpb_wrapper table tbody tr td:not([rowspan]):first-of-type:before, .table_product .wpb_wrapper table tbody tr td[rowspan] + td:before {
        content: "Наименование: ";
        display: inline;
        margin-right: 5px;
        font-weight: bold;
    }

    .table_product .wpb_wrapper table tbody tr td:not([rowspan]):last-of-type:before {
        content: "Стоимость: ";
        display: inline;
        margin-right: 5px;
        font-weight: bold;
    }
}

@media all and (max-width: 768px) {
    .pr-instabox__title {
        font-size: 21px;
    }

    .pr-instabox__tag {
        font-size: 16px;
    }

    .pr-instabox__btn {
        font-size: 14px;
        line-height: 3em;
        max-width: unset;
        width: auto;
        padding: 0 40px;
    }

    .pr-instabox__btn:after {
        height: 11px;
        width: 22px;
    }

    #zerkalo-table, 
    #dzs-table,
    #adaptive-table {
        font-size: 16px;
    }

    #zerkalo-table tbody, 
    #dzs-table tbody,
    #adaptive-table tbody,
    #zerkalo-table thead, 
    #dzs-table thead,
    #adaptive-table thead {
        display: block
    }

    #zerkalo-table tr.header_table:first-child {display: none}

    #zerkalo-table tr.header_table:not(:first-child) td:not(:nth-child(1)) {display: none}

    #zerkalo-table tr {
        display: block;
    }

    #dzs-table tr,
    #adaptive-table tbody tr {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    #dzs-table tr td,
    #adaptive-table tr td {
        display: block;
        width: 100% !important;
        text-align: left !important; 
        padding: 5px;       
    }

    #zerkalo-table tr td {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        width: 100%;
        justify-content: space-between;
        text-align: right;
    }

    #dzs-table tr:not(:first-child) td:first-child,
    #adaptive-table tbody tr td:first-child {
        font-weight: bold;
        border-bottom: 0;
    }

    #dzs-table tr:not(:first-child) td:last-child,
    #adaptive-table tbody tr td:last-child {
        border-top: 0;
    }

    #dzs-table tr:first-child td {
        border: 0;
        font-weight: bold;
        margin-bottom: 20px;
    }

    #adaptive-table thead tr,
    #adaptive-table thead tr td {
        display: block;
        
    }

    #zerkalo-table tr:not(.header_table) td:before {
        margin-right: 55px;
        text-align: left;
        font-weight: bold;
    }

    #zerkalo-table tr:not(.header_table) td:nth-child(1):before {content: 'Наименование: ';}
    #zerkalo-table tr:not(.header_table) td:nth-child(2):before {content: 'Толщина (мм): ';}
    #zerkalo-table tr:not(.header_table) td:nth-child(3):before {content: 'Размер (мм): ';}
    #zerkalo-table tr:not(.header_table) td:nth-child(4):before {content: 'Цена за м² (листами): ';}
    #zerkalo-table tr:not(.header_table) td:nth-child(5):before {content: 'Цена за м² (ящиками): ';}

    #zerkalo-table tr:not(.header_table) td:not(:nth-child(5)) {border-bottom-style: dotted;}
    #zerkalo-table tr:not(.header_table) td:not(:nth-child(1)) {border-top: 0}

    .gallery-adaptive.gallery-columns-3>.gallery-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gallery-adaptive-wrapper .gallery-columns-2>.gallery-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-row .col-5,
    .product-row .col-7 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

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

@media all and (max-width: 575px) {
    #zerkalo-table tr td {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        text-align: left;
    }
}

.p-0 {
    padding: 0
}

.m-c {
    margin-left: auto;
    margin-right: auto;
}

.pr-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.pr-h1 {
    font-size: 36.53px;
    color: #219fb9;
    text-transform: uppercase;
    line-height: 1;
    font-family: MyriadPro, sans-serif;
}

.pr-h2 {
    color: #333333;
    font-family: MyriadPro, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1em;
}

.pr-text {
    color: #333333;
    font-size: 16px;
    line-height: 24.35px;
}

.pr-main .pr-h1  {
    margin: 15px 0 50px;
}

.pr-shadow {
    box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    border: 1px solid #ebebeb;
    background-color: #ffffff;
    padding: 25px 20px;
}

.pr-top__left {
    width: 615px;
    padding-right: 15px;
}

.pr-top__left.tripleks__left, .pr-top__right.tripleks__right {
    width: 50%;
}

.pr-top__img {
    width: 100%;
    height: auto;
}

.pr-top__right {
    width: calc(100% - 615px);
    padding-left: 15px;
}

.pr-top .pr-h1  {
    margin: 15px 0 50px;
}

.pr-top__text {
    margin-bottom: 50px;
}

.pr-top__text p {
    margin-bottom: 1.5em;
    font-size: inherit;
}

.pr-main {
    margin-bottom: 80px;
}

.pr-price .pr-h2 {
    margin-bottom: 50px;
}

.pr-price__table-wrap {
    border-radius: 5px;
    overflow: hidden;
    margin: 50px 0;
}

.pr-price__table {
    width: 100%;
    border: 2px solid #2aaac5;
}

.pr-price__table thead tr th {
    background-color: #2aaac5;
    color: #ffffff;
    border-right: 2px solid #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 63px;
    position: relative;
}

.pr-price__table thead tr th:after {
    content: '';
    position: absolute;
    bottom: -2px;
    height: 2px;
    width: 100%;
    background: #2aaac5;
    left: 0;
}


.pr-price__table tbody tr td {
    background-color: #f8fcfd;
    padding: 23px 0;
    text-align: center;
    color: #666666;
    font-size: 18px;
    font-weight: 700;
    border-right: 2px solid #2aaac5;
    border-bottom: 1px solid #c2c2c2;
}

.pr-price__table tbody tr:nth-child(even) td {
    background-color: #f6f6f6;
}

.pr-price__table tbody tr td:last-child {
    border-right: 0
}

.pr-price__table tbody tr:last-child td {
    border-bottom: 0;
}

.pr-price__table tbody tr:hover td {
    background-color: #d2ecf0;;
}

.pr-price__post {
    margin-bottom: 30px;
}

.pr-section {
    margin-bottom: 30px;
}

.pr-section:last-child {
    margin-bottom: 0;
}

.pr-section.grey-bg {
    background-image: linear-gradient(-189deg, #f2f9fb 0%, #d5eef3 100%);
    padding: 45px 0 30px;
}

.pr-elems__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding: 0 24px;
    margin-top: 50px;
    margin-bottom: 35px;
}

.pr-elems__item {
    width: calc(25% - 32px);
    border-radius: 5px;
    overflow: hidden;
    margin: 0 16px 25px;
    background-color: #fff;
    box-shadow: 0 3px 7px 1px rgba(42, 170, 197, 0.25);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;    
}

.pr-elems__item:hover {
    transform: scale(1.05);
}

.pr-elems__img {
    height: 200px;
    overflow: hidden;
}

.pr-elems__img a {
    display: block;
    position: relative;
    height: inherit;
}

.pr-elems__img a img {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: left bottom;
}

.pr-elems__content {
    padding: 18px 16px 0 13px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
}

.pr-elems__name {
    color: #2aaac5;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    flex-grow: 1;
    margin-bottom: 35px;
    font-family: MyriadPro, sans-serif
}

.pr-elems__desc {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding: 2px 0 8px;
    color: #333333;
    font-size: 15px;
    font-weight: 400;
}


.pr-elems__price,
.pr-elems__period {
    padding: 10px 0 10px 38px;
    line-height: 28px;
    background-repeat: no-repeat;
    background-position: left center;
}

.pr-elems__price {    
    background-image: url(img/pr-icon-price.png);
}

.pr-elems__period {
    background-image: url(img/pr-icon-period.png);
}

.pr-elems__btnwrap .button-callback {
    margin-top: 21px;
    margin-bottom: 25px;
}

.pr-services {
    padding: 25px 0 45px;
}

.pr-services .pr-h2 {
    margin-bottom: 60px;
}

.pr-services__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 330px 20px 1fr 20px 1fr;
    grid-template-columns: 330px 1fr 1fr;
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
}

.pr-services__item {
    list-style: none;
}

.pr-services__link {
    text-decoration: none;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    box-shadow: 0 3px 7px 1px rgba(42, 170, 197, 0.25);
    text-align: center;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;

}

.pr-services__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: span 2;    
    text-align: left;
}

.pr-services__item:nth-child(2) {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
}

.pr-services__item:nth-child(3) {
    -ms-grid-column: 5;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
}

.pr-services__item:nth-child(4) {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 2;
}

.pr-services__item:nth-child(5) {
    -ms-grid-column: 5;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 2;
}

.pr-services__img {
    position: relative;
    min-height: 240px;
    flex-grow: 1;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.pr-services__img img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right bottom;
}

.pr-services__name {
    color: #28a5bb;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 20px 30px;
}

.pr-services__link:hover {
    transform: scale(1.05);
}

.pr-form {
    padding: 50px 0 80px;
    background-image: url(img/pr-formbg.png);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    margin-bottom: 0;    
}

.pr-form .pr-row {
    padding: 0 180px;
}

.pr-form__desc {
    color: #80af53;
    font-family: MyriadPro, sans-serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 50px;
}

.pr-form__left {
    padding-right: 80px;
    width: calc(100% - 350px);
}

.pr-form__right {
    width: 350px;
}

.pr-form .form-field {
    margin-bottom: 20px;
    position: relative;
}

.pr-form .form-field input[type=tel], 
.pr-form .form-field input[type=text] {
    line-height: 37px;
    height: auto;
    box-shadow: 0 3px 7px 1px rgba(42, 170, 197, 0.25);
    border-radius: 5px;
    background-color: #ffffff;
    border: 1px solid transparent;
    padding: 0 13px;
    font-size: 15px;
    color: #333333;
}

.pr-form .form-field input::-webkit-input-placeholder { /* Chrome */
    color: #999999;
    font-size: 13px;
}
.pr-form .form-field input:-ms-input-placeholder { /* IE 10+ */
    color: #999999;
    font-size: 13px;
}
.pr-form .form-field input::-moz-placeholder { /* Firefox 19+ */
    color: #999999;
    font-size: 13px;    opacity: 1;
}
.pr-form .form-field input:-moz-placeholder { /* Firefox 4 - 18 */
    color: #999999;
    font-size: 13px;
    opacity: 1;
}

.pr-form .form-field input[type=tel]:focus, 
.pr-form .form-field input[type=text]:focus {
    border: 1px solid #2aaac5;
}

.pr-form .form-field input[type=tel].error-input, 
.pr-form .form-field input[type=text].error-input {
    border: 1px solid #d01313;
}

.pr-form .form-field .error-input + .text-error {
    position: absolute;
    width: 100%;
    bottom: -17px;
    padding: 5px 15px;
    color: #fff;
    background-color: #d01313;
    border-radius: 0 0 5px 5px;
    font-weight: 400;
}

.pr-form .check-agree {
    display: none;
}

.pr-form .check-agree + label {
    color: #666666;
    font-family: "Open Sans";
    font-size: 10px;
    font-weight: 400;
    line-height: 16.67px;
    padding: 6px 30px 0 40px;
    display: block;
}

.pr-form .check-agree + label:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 5px;
    border: 1px solid #c2c2c2;
    background-color: #ffffff;
    display: block;
    position: absolute;
    left:  16px;
    top: 8px;
}

.pr-form .check-agree:checked + label:after {
    content: '';
    width: 12px;
    height: 9px;
    display: block;
    position: absolute;
    left: 19px;
    top: 10px;
    background-image: url(img/pr-icon-check.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.pr-form .check-agree + label .form_link {
    color: #2aaac5;
    text-decoration: none;
}

.pr-form button[type=submit] {
    width: 100%;
    box-shadow: none;
    background-color: #80af53;
    cursor: pointer
}

.pr-form button[type=submit]:hover {
    box-shadow: 0 1px 5px 2px #8ad8df;
}

.pr-process__list {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}

.pr-process__item {
    list-style: none;
    background-color: #ffffff;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 12px 60px 26px 80px;
    -ms-align-items: center;
    align-items: center;
    box-shadow: 0 3px 7px 1px rgba(42, 170, 197, 0.25);
}

.pr-process__img {
    width: 310px;
}

.pr-process__img img {
    margin-right: auto;
    max-height: 272px;
    width: auto;
    
}

.pr-process__content {
    width: calc(100% - 310px);
}

.pr-process__name {
    color: #2aaac5;
    font-family: MyriadPro, sans-serif;
    font-size: 24px;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 18px;
}

.pr-process__name:after {
    content: '';
    width: 292px;
    height: 2px;
    background-color: #ebebeb;
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.pr-process__content .pr-text {
    line-height: 29.17px;
}

.pr-har {
    padding: 40px 0;
}

.pr-har__list {
    list-style: none;
    padding: 0;
    margin: 38px 0 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pr-har__item {
    list-style: none;
    padding: 22px 15px 40px;
    width: calc((100% - 24px) / 3);
    box-shadow: 0 4px 6px 1px rgba(40, 165, 187, 0.15);
    border-radius: 5px;
    background-color: #ffffff;
    margin: 12px 0;
}

.pr-har__img {
    padding-right: 15px;
    width: 115px;
    text-align: center;
}

.pr-har__img img {
    max-width: 85px;
    height: auto;
    max-height: 90px;
    display: inline-block;
}

.pr-har__content {
    width: calc(100% - 115px);
}

.pr-har__name {
    color: #2aaac4;
    font-family: MyriadPro, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.pr-har__item .pr-text {
    font-size: 14px;
    line-height: 16px;
}

.pr-areas .pr-h2 {
    margin-bottom: 50px;
}

.pr-areas__list {
    list-style: none;
    padding: 0;
    margin: 60px 0 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 330px 20px 1fr 20px 1fr;
    grid-template-columns: 330px 1fr 1fr;
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
}

.pr-areas__item {
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    box-shadow: 0 3px 7px 1px rgba(42, 170, 197, 0.25);
    text-decoration: none;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    background-color: #fff;
}

.pr-areas__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: span 2;    
    text-align: left;
}

.pr-areas__item:nth-child(2) {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
}

.pr-areas__item:nth-child(3) {
    -ms-grid-column: 5;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
}

.pr-areas__item:nth-child(4) {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 2;
}

.pr-areas__item:nth-child(5) {
    -ms-grid-column: 5;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 2;
}

.pr-areas__img {
    position: relative;
    min-height: 170px;
    flex-grow: 1;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.pr-areas__img img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right bottom;
}

.pr-areas__content {
    padding: 15px 10px 20px
}

.pr-areas__name {
    color: #28a5bb;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0d1930;
}

.pr-areas__item .pr-text {
    line-height: 20px;
    font-size: 16px
}

/*.pr-areas__item:hover {
    transform: scale(1.05);
}*/

.pr-portfolio {
    margin-bottom: 50px;
}

.pr-portfolio .pr-h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #2aaac5;
}

.pr-portfolio__list {
    margin: 0px -4px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pr-portfolio__item {
    width: 25%;
    margin-bottom: 13px;
    padding: 0 4px;
}

.pr-portfolio__item a {
    display: inline-block;
    max-height: 220px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.pr-portfolio__item a span {
    display: none;
    position: absolute;
    color: #fff;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    background-color: rgba(42, 170, 197, 0.5);
}

.pr-portfolio__item a img {
    width: 101%;
    height: auto;
    display: block;
}

.pr-portfolio__item a:hover {
    box-shadow: 0 4px 6px 1px #1a5762;
}

.pr-portfolio__item a:hover span {
    display: block;
}
.address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-tab>a, .address-tab .vc_tta.vc_general .vc_tta-panel-title>a {
    border-color: #2aaac4;
    border-bottom-color: #606060;
    background-color: #2aaac4;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
}
.address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-tab>a:focus, .address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-tab>a:hover {
    border-color: #2aaac4; 
    background-color: #2aaac4;
}
.address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-tab.vc_active>a, .address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    border-color: #606060;
    background-color: #fff;
    color: #666;
}
.address-tab .vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #606060;
}
.address-tab .vc_tta-color-sky.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding-top: 50px;
    border-color: #606060;
    background-color: #fff;
}
.goods__buttons .button-callback {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 9px 20px;
    border: 1px solid #79b34e;
    background: 0 0;
    font-size: 16px;
    color: #79b34e;
    cursor: pointer;
    text-transform: initial;
    border-radius: initial;
}
.goods__buttons .button-callback:hover {
    background: #79b34e;
    color: #fff;
}
.page__table {
    overflow: auto;
}

.pr-elems__list.tr-elems__list {
    flex-wrap: wrap;
}

.pr-process__item.tr-process__item {
    display: flex;
    flex-wrap: wrap;
}

.pr-form.tr-form .pr-row {
    flex-wrap: wrap;
}

.pr-har__list.tr-har__list {
    display: flex;
    flex-wrap: wrap;
}
.pr-process__item.tr-process__item .pr-process__name:after {
    max-width: 100%;
}
@media (max-width: 1200px) {
    .pr-elems__list.tr-elems__list .pr-elems__item {
        width: calc(33% - 32px);
    }
    .pr-form.tr-form .pr-row .pr-form__left, .pr-form.tr-form .pr-row .pr-form__right {
        width: 100%;
    }
    .pr-form.tr-form .pr-row .pr-form__left {
        margin-bottom: 20px;
        padding-right: 0;
    }
    .pr-form.tr-form .pr-form__desc {
        font-size: 20px;
    }

}

@media (max-width: 1000px) {
    .pr-har__list.tr-har__list .pr-har__item {
        width: calc((100% - 24px) / 2);
    }
}

@media (max-width: 867px) {
    .goods__gallery {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .goods__vision {
        height: auto;
    }
    .goods__parammetrs {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: initial;
    }
    .pr-top__left.tripleks__left, .pr-top__right.tripleks__right {
      width: 100%;
    }
    .pr-elems__list.tr-elems__list .pr-elems__item {
        width: calc(50% - 32px);
    }
    .b-page img.aligncenter,
    .content img.aligncenter {
        max-width: 100%;
        height: auto;
    }
    
}
@media (max-width: 750px) {
    .pr-services__list.tr-services__list, .pr-areas__list.tr-areas__list {
        grid-template-columns: 1fr 1fr;
    }
    .pr-services__list.tr-services__list .pr-services__item:nth-child(1), .pr-areas__list.tr-areas__list .pr-areas__item:nth-child(1) {
        grid-row: 1;
    }
    .pr-services__list.tr-services__list .pr-services__item:nth-child(3), .pr-areas__list.tr-areas__list .pr-areas__item:nth-child(3) {
      grid-column: 1;
      grid-row: 2;
    }
    .pr-services__list.tr-services__list .pr-services__item:nth-child(5), .pr-areas__list.tr-areas__list .pr-areas__item:nth-child(5) {
      grid-column: 1;
      grid-row: 3;
    }
    /*.pr-services__list.tr-services__list .pr-services__item, .pr-areas__list.tr-areas__list .pr-areas__item {
        padding: 0 24px;
    }*/
    .pr-form.tr-form .pr-row {
        padding: 0 24px;
    }
    .pr-process__item.tr-process__item .pr-process__img, .pr-process__item.tr-process__item .pr-process__content {
        width: 100%;
    }
    .pr-process__item.tr-process__item .pr-process__img {
        margin-bottom: 10px;
    }


}

@media (max-width: 694px) {
    .pr-har__list.tr-har__list .pr-har__item {
        width: 100%;
    }
}

@media (max-width: 628px) {
    .pr-elems__list.tr-elems__list {
        padding: 0;
    }
}

@media (max-width: 529px) {
    .align-mobile2 .bold-title {
        width: 100%;
        margin-bottom: 10px;
    }
    .align-mobile2 .icon_row {
        width: 218px;
    }
    .pr-elems__list.tr-elems__list .pr-elems__item {
        width: 100%;
    }
    .pr-elems__list.tr-elems__list {
        padding: 0 24px;
    }
    .pr-services__list.tr-services__list, .pr-areas__list.tr-areas__list {
        display: flex;
        flex-wrap: wrap;
    }
    .pr-services__list.tr-services__list .pr-services__item, .pr-areas__list.tr-areas__list {
        width: 100%;
    }
    .pr-services.tr-services, .pr-areas__list.tr-areas__list {
        padding: 0 24px;
    }
    .pr-process__item.tr-process__item {
        padding: 24px;
    }
    .pr-elems__list.tr-elems__list .pr-elems__item {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 495px) {
    .align-mobile2 {
        justify-content: center;
    }
    .pr-services.tr-services, .pr-areas__list.tr-areas__list, .pr-elems__list.tr-elems__list {
        padding: 0;
    }
}
@media (max-width: 400px) {
    .top-bar.scrol .contact-box {
        display: none;
    }
}
@media (max-width: 368px) {
    .align-mobile .bold-title {
        width: 100%;
        margin-bottom: 10px;
    }
    .pr-elems__list.tr-elems__list {
        padding: 0;
    }
    .pr-price__table-wrap.font .pr-price__table thead tr th, .pr-price__table-wrap.font .pr-price__table tbody tr td {
        font-size: 14px;
    }
    .tr-har__list .pr-har__name {
        font-size: 13px;
    }
    .top-bar .contact-back a span {
        font-size: 10px;
    }
    .top-bar .branding-box .logo-box a {
        background: url(/wp-content/themes/priorglass/img/logo.png) no-repeat !important;
    }
    .mobile-menu {
        top: 10px;
        margin-right: 5px;
    }
    .header .top-bar .wrapper.flex .container_logo .logo {
        height: 40px !important;
        background-position: left !important;
        background-size: contain !important;
    }
    .header .top-bar .wrapper.flex .container_logo {
        padding-top: 5px;
    }
    .header .top-bar .wrapper.flex div[class^=container_] {
        padding-top: 5px !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0;
        height: 60px;
    }
}

/** Новые блоки **/
#nav-menu-item-24623>a:after {
    display: none;
}

.wrapper.header-wrap {
    max-width: 100%;
    justify-content: center;
    -webkit-justify-content: center;
}

.top-bar {
    background: #fff;
}

.top-bar.scrol {
    background: rgba(255, 255, 255, 1);
}

.top-bar .branding-box {
    padding: 30px 10px;
    flex-wrap: wrap;
}

.top-bar .branding-box .logo-box {
    width: 16%;
}

.top-bar .branding-box .logo-box a {
    margin-top: -12px;
}

.top-bar.scrol .branding-box .logo-box a {
    margin-top: 0;
}

.contact_top__wrapper {
    margin-right: 15px;
    position: relative;
}

.contact_top__wrapper .phone_top:before {
    content: '\2022';
    position: absolute;
    left: -15px;
    color: #2AAAC4;
}

.contact_top__wrapper .phone_top,
.contact_top__wrapper .email_top {
    position: relative;
    color: #2AAAC4;
    text-decoration: none;
    font-size: 18px;
    margin-right: 5px;
}

.contact_top__wrapper .email_top {
    color: #000;
}

.top-bar.scrol .contact_top__wrapper .phone_top,
.top-bar.scrol .contact_top__wrapper .email_top {
    font-size: 19px;
}

.contact_top__wrapper .phone_top:after,
.new-form-wrap .tel-wrap .tel:after
 {
    content: '';
    position: absolute;
    display: block;
    height: 24px;
    width: 24px;
    left: -26px;
    top: 0;
    background: url(/wp-content/themes/priorglass/img/si_Phone.svg) 0px 0px no-repeat;
}

.new-form-wrap .tel-wrap .tel:after {
    background: url(/wp-content/themes/priorglass/img/si_Phone_W.svg) 0 0 no-repeat;
    height: 40px;
    width: 40px;
    top: -11px;
    left: -48px;
    background-size: 100%;
}

.new-form-wrap .tel-wrap {
    position: relative;
}

.new-form-wrap .tel-wrap .tel:after {
    color: #fff;
}

.top_button__block {
    display: flex;
    justify-content: space-between;
}

.top_button__block a {
    margin: 0 5px;
}

.contact_top__wrapper span {
    margin-left: 35px;
}

.popup.button-callback {
    margin-bottom: 0;
}

.top-bar .button-callback,
.new-form-wrap .button-callback {
    background: #79b34e;
    color: #fff !important;
}

.top-bar .button-mail,
.new-form-wrap .button-mail {
    background: #2aaac4;
    color: #fff !important;
}

.new-form-wrap .button-mail {
    background: #fff;
    color: #2aaac4 !important;
}

.top-bar .button-callback, 
.top-bar .button-mail,
.new-form-wrap .button-callback,
.new-form-wrap .button-mail {
    padding: 13px 20px;
}

.new-form-wrap .button-callback {
    border: 1px solid #fff;
}

.contacts-block {
    display: flex;
}

.popup-body-big {
    width: 100%;
    max-width: 320px;
    background-color: #2aaac4e6;
    padding: 5px;
    position: relative;
    margin: 0 auto;
    border-radius: initial;
}

.popup-body-big .form-body {
    width: 100%;
    border: none;
    border-radius: initial;
    padding: 15px;
    color: #fff;
}

.popup-body-big .title-form {
    font-size: 1.4em;
    text-align: center;
}
.popup-body-big .description-form {
    font-size: .8em;
    text-align: center;
}

.popup-body-big .form-view legend {
    width: 100%;
}

.popup-body-big .error-form {
    text-align: center;
}

.popup-body-big button[type=submit] {
    border-radius: initial;
    width: 272px;
    box-shadow: none;
}

.popup-body-big input[type=text],
.popup-body-big input[type=tel] {
    height: 54px;
    background-color: #2aaac4e6;
    border: 1px solid #fff;
    position: relative;
    padding-left: 45px;

}

.popup-body-big input[type="text"],
.popup-body-big input[type="tel"] {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.popup-body-big input[type="text"],
.popup-body-big input[type="tel"] {
    color: #fff !important;
}

.popup-body-big input[type="text"]:focus,
.popup-body-big input[type="tel"]:focus {
    background-color: #2aaac4e6 !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    outline: none;
    transition: background-color 0.3s ease, -webkit-text-fill-color 0.3s ease;
}

.popup-body-big input[type="text"]:-webkit-autofill,
.popup-body-big input[type="tel"]:-webkit-autofill {
    background-color: #2aaac4e6 !important;
    border: 1px solid #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px #2aaac4e6 inset !important;
    box-shadow: 0 0 0px 1000px #2aaac4e6 inset !important;
    transition: background-color 0.3s ease, -webkit-text-fill-color 0.3s ease;
}

.popup-body-big .form-field {
    position: relative;
}

.popup-body-big .form-field.fio:before,
.popup-body-big .form-field.tel:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}

.popup-body-big .form-field.fio:before {
    background: url('/wp-content/themes/priorglass/img/si_User_alt.png') no-repeat;
}

.popup-body-big .form-field.tel:before {
    background: url('/wp-content/themes/priorglass/img/si_Phone.png') no-repeat;
} 

.popup-body-big input::placeholder,
.popup-body-big input[type=tel]::placeholder {
    color: #fff !important;
}

.popup-body-big button[type=submit] {
    padding: 1.3rem 1rem;
    margin-top: 10px;
}

.form-field-wrapper {
    margin: 0 50px;
}

.popup-body-big .form-body {
    padding: 50px 15px;
}

.popup-body-big .mfp-close {
    top: 20px !important;
    right: 20px !important;
    background-color: none !important;
}

.popup-body-big .mfp-close {
    color: #fff !important;
    border: 1px solid #fff;
    opacity: 1 !important;
    background-color: initial !important;
}

.popup-body-big .mfp-close:hover {
    background-color: initial !important;
}

.work_post .work__list .item .work_img {
    border-right: initial !important;
    margin-bottom: 10px;
}

.work_post .work__list .item .work_img img {
    max-height: 57px;
}

.work_post .work__list .item {
    box-shadow: initial !important;
    flex-wrap: wrap;
}

.work_post .work__list .item .work_img,
.work_post .work__list .item .infographic__txt {
    width: 100%;
}

.work_post .work__list .item .infographic__txt {
    padding-left: 0 !important;
    font-size: 15px !important;
}

.work_post .work__list .item {
    margin-bottom: 10px !important;
}

.new-form {
    margin: 0 20px;
}

.new-form-wrap {
    padding: 30px;
    max-width: 1280px;
    margin: 20px auto 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: #2aaac4;
    position: relative;
}

.new-form-wrap:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    background: url('/wp-content/themes/priorglass/img/Rectangle_l.svg') no-repeat;
    left: 20px;
    top: 20px;

}

.new-form-wrap:before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    background: url('/wp-content/themes/priorglass/img/Rectangle_l.svg') no-repeat;
    right: 20px;
    bottom: 20px;
    transform: rotate(180deg);

}

.new-form-wrap .contactTitle{
    color: #fff;
    text-transform: uppercase;
    line-height: 2;
    font-weight: 500;
}

.new-form-wrap .button-mail {
    border: 1px solid #fff;
}

.new-form-wrap .tel {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
}

.menu-tegovye {
    text-align: center;
}

.tegovoe-menu ul li {
    border: none;
}

#menu-tegovye {
    display: flex;
    justify-content: space-between;
}

.tegovoe-menu .wrapper {
    padding: 10px 17px 0 16px;
}

.tegovoe-menu ul li a {
    color: #1f7e92;
    font-size: 18px;
}

.button-callback, 
.button-mail {
    font-size: 13px;
}

.new-form-v2 .tel-wrap {
    margin-right: 50px;
}

/* Офисные перегородки */

.content-area .content .new-design p.product-desc {
    background-image: url(/wp-content/themes/priorglass/img/pricev2.png);
    height: 21px;
}

.new-design .product-price {
    background-image: url(/wp-content/themes/priorglass/img/pricev2.png);
    background-repeat: no-repeat;
    height: 21px;
}

.new-design .product-buy {
    padding: 0 20px;
}

.new-design .product-buy .btn-default {
    display: block;
    width: 100%;
}

.new-design .price-wrapper {
    border: none;
}

.new-design .product .price-wrapper {
    margin: initial;
}

.new-design .product-wrapper {
    margin-bottom: 100px;
}

.table-new-design {
    width: 100%;
    margin: 100px auto;
    border-collapse: collapse;
    border-spacing: 0;
}

.table-new-design thead tr:last-child {
    border-bottom: 2px solid var(--main-color-blue, #2aaac4);
}

.table-new-design thead tr th {
    padding: 10px;
    background-color: var(--main-color-blue, #2aaac4);
    border-right: 1px solid var(--main-color-blue, #2aaac4);
    border-bottom: 1px solid var(--main-color-blue, #2aaac4);
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
}

.content-area .content .table-new-design th {
    font-weight: 400;
    padding: 20px 20px;
}

.table-new-design tbody tr:hover,
.table-new-design tbody tr:nth-child(odd):hover {
    background-color: #d2ecf0;
}

.table-new-design tbody tr {
    border-bottom: 1px solid #9f9f9f;
    background-color: #f8fcfd;
}

.table-new-design tbody tr td:first-child {
    font-weight: 400;
    text-align: left;
}

.table-new-design tbody tr td {
    padding: 20px 20px 20px 60px;
    text-align: center;
    font-size: 15px;
    border-right: 1px solid #9f9f9f;
    border-left: 1px solid #9f9f9f;
}

.table-new-design th {
    font-weight: 400;
    text-align: center;
}

.table-new-design tbody tr:nth-child(odd) {
    background-color: #ededed;
}

.table-new-design tbody tr:nth-child(odd) td {
    border-right: 1px solid #fff;
    border-left: 1px solid transparent;
}

.new-design ul li:before {
    background-color: #000 !important;
    width: 5px !important;
    height: 5px !important;
    position: relative;
    top: -2px;
}

.new-form-v2 {
    margin: 50px 0;
}

.bottom-new-form-v2 {
    margin-top: 90px;
}

.new-form-v2 .new-form-wrap:before,
.new-form-v2 .new-form-wrap:after {
    display: none;
}

.new-form-v2 .new-form-wrap {
    justify-content: center;
    padding: 60px 0;
}

.new-form-v2 .new-form-wrap .tel {
    font-size: 25px;
}

.new-form-v2 .contact-back {
    display: flex;
    width: auto;
    align-items: center;
}

.advantages {
    background-color: #2aaac4;
    color: #fff;
    padding: 80px 50px 70px;
    margin: 80px 0 100px;

}

.advantages-inner {
    display: flex;
    flex-wrap: wrap;
}

.advantage-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 25%;
    margin: 30px 0;
}

.advantage-img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 20px;
}

.advantage-desc {
    text-align: center;
} 

.advantages-title {
    font-size: 24px;
    margin-bottom: 40px;
}

.advantages-subtitle {
    margin-bottom: 40px;
}

.why_post .examples-work h2,
.why_post .reviews-wrap h2,
.why_post.clients-work_post h2 {
    border: none;
    margin-bottom: 30px;
}

.examples-work_post .wrapper_index,
.clients-work_post .wrapper_index {
    padding: 0;
}

.examples-work-iner {
    margin-top: 60px;
    position: relative;
}

.examples-work-iner .location-desc,
.examples-work-iner .location-city {
    position: absolute;
}

.examples-work-iner .location-city {
    font-size: 15px;
    color: #fff;
}

.examples-work-iner .location-desc {
    top: 30px;
    left: 30px;
    font-size: 16px;
    color: #fff;
    background-color: #2aaac4;
    padding: 5px 35px 5px 0;
    border-radius: 15px;
}

.examples-work-iner .location-desc:after {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 19px;
    height: 20px;
    background: url(/wp-content/themes/priorglass/img/main/location.png) no-repeat;

}

.examples-work-iner .location-city {
    bottom: 30px;
    left: 30px;
    padding: 0 0 0 45px;
}

.examples-work-iner .location-city:before {
    content: '';
    position: absolute;
    left: 0;
    top: -8px;
    width: 30px;
    height: 30px;
    background: url(/wp-content/themes/priorglass/img/main/city.png) no-repeat;
}

.examples-work .bxslider-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.examples-work .bxslider img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.examples-work-item {
    width: 360px;
    height: 304px;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    border-radius: 45px;
}

.examples-work .custom-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.examples-work .custom-prev img, 
.examples-work .custom-next img {
    width: 60px;
    height: auto;
}

.examples-work .custom-prev, 
.examples-work .custom-next {
    background: none;
    border: none; 
    cursor: pointer;
}

.examples-work .bx-wrapper,
.reviews-wrap .bx-wrapper {
    background: none;
    box-shadow: none;
    border: none;
}

.examples-work .bx-wrapper .bx-pager.bx-default-pager a,
.reviews-wrap .bx-wrapper .bx-pager.bx-default-pager a {
    background: #d9d9d9;
}

.examples-work .bx-wrapper .bx-pager.bx-default-pager a.active, 
.examples-work .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.examples-work .bx-wrapper .bx-pager.bx-default-pager a:hover,
.reviews-wrap .bx-wrapper .bx-pager.bx-default-pager a.active, 
.reviews-wrap .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.reviews-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #2aaac4;
}

.reviews-wrap .reviews-item {
    margin: 40px;
    -webkit-box-shadow: -8px 5px 40px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -8px 5px 40px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -8px 5px 40px 0px rgba(0, 0, 0, 0.2);
}
.reviews-wrap .reviews-item-inner {
    padding: 50px;
    min-height: 432px;
    display: flex;
    flex-direction: column;
}

.reviews-wrap .reviews-text,
.reviews-wrap .reviews-author-name {
    font-size: 15px !important;
    font-family: 'Open Sans';
    line-height: 2;
     -webkit-text-size-adjust: 100%;
}

.reviews-wrap .reviews-text {
    flex-grow: 1;
}

.reviews-wrap .reviews-author {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.reviews-wrap .reviews-author-img {
    padding-right: 30px;
}

.reviews-wrap .reviews-author-img img {
    height: 72px;
    width: 72px;
    border-radius: 50%;
}

.clients-work_post {
    /*margin: 150px 0;*/
    margin: 50px 0;
}

.clients-work_post .clients-wrap {
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.clients-work_post .clients-wrap .clients-item {
    max-width: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
}

.content-area .content .new-design ul li {
    line-height: 1.5;
}

@media (max-width: 1440px) {
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top,
    .top-bar.scrol .contact_top__wrapper .phone_top,
    .contact_top__wrapper .email_to,
    .top-bar.scrol .contact_top__wrapper .email_top {
        font-size: 15px;
    }
    .top-bar .button-callback, 
    .top-bar .button-mail,
    .top-bar.scrol .button-callback,
    .top-bar.scrol .button-mail {
        font-size: 10px;
    }
    .top-bar .button-callback, 
    .top-bar .button-mail, 
    .new-form-wrap .button-callback, 
    .new-form-wrap .button-mail,
    .top-bar.scrol .button-callback, 
    .top-bar.scrol .button-mail, 
    .top-bar.scrol .new-form-wrap .button-callback, 
    .top-bar.scrol .new-form-wrap .button-mail {
        padding: 13px;
    }
    .contact_top__wrapper span,
    .top-bar.scrol .contact_top__wrapper span {
        margin-left: 25px;
    }
    .container_logo.logo-box {
        margin-right: 15px;
    }
    .top-bar .top_button__block {
        margin-top: 15px;
    }
    .top-bar.scrol .top_button__block {
        margin: 10px 0;
    }
    .header .top-bar.scrol .wrapper.flex div[class^=container_] {
        width: 16%;
    }
    .examples-work_post .wrapper_index, 
    .clients-work_post .wrapper_index {
        padding: 20px;
    }
}

@media (max-width: 1220px) {
    .new-form-wrap .tel-wrap {
        display: inline-block;
        margin-bottom: 20px;
    }
    .new-form-wrap .contact-back, 
    .new-form-wrap .contactTitle {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .new-form-wrap .contact-back a {
        margin: 5px !important;
    }
    .new-form-v2 .tel-wrap {
        margin-bottom: 10px;
        margin-right: initial;
    }
    .clients-work_post .clients-wrap .clients-item {
        margin: 20px 10px;
    }
    .clients-work_post .wrapper_index {
        padding: 0 20px;
    }
    .clients-work_post .clients-wrap {
        margin-top: 50px;
    }
    .clients-work_post {
        margin: 0 0 70px;
    }
}

@media (max-width: 1135px) {
    .top-bar .top_button__block {
        margin: 10px 0 0 0;
    }
    .top-bar.scrol .top_button__block {
        margin: 10px 0 10px 0;
    }
}

@media (max-width: 1020px) {
    .top-bar .contacts-block,
    .top-bar .top_button__block {
        margin-right: 30px;
    }
    .top-bar .contacts-block {
        width: 100%;
        margin: 5px 0 0 0;
    }
    .top-bar .top_button__block {
        margin: 10px 0 0 0;
        justify-content: flex-start;
    }
    .top-bar.scrol .top_button__block {
        margin: 10px 0 10px 0;
    }
    .contact_top__wrapper span:first-child {
        margin-left: 0;
    }
    .contact_top__wrapper span:first-child .phone_top {
        margin-left: 20px;
    }
    .top-bar .branding-box .logo-box,
    .top-bar.scrol .branding-box .logo-box {
        width: 100% !important;
    }
    .top-bar .contacts-block {
        justify-content: center;
    }
    .contact_top__wrapper {
        margin-right: 0;
    }
    .new-design .advantage-item {
        width: 50%;
    }
    .examples-work .custom-prev img, 
    .examples-work .custom-next img {
        width: 50px;
    }
}

@media (max-width: 822px) {
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top {
        font-size: 19px;
    }
    .header .top-bar .wrapper.flex div[class^=container_],
    .header .top-bar.scrol .wrapper.flex div[class^=container_] {
        width: 100%;
    }
    .contact_top__wrapper span {
        display: block;
        padding: 6px 0;
    }
    .contact_top__wrapper {
        width: 100%;
    }
    .top-bar .top_button__block {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .contacts-block {
        margin: 0;
    }
    .top-bar .email_top {
        margin-left: initial;
    }
    .top-bar .top_button__block {
        width: 50%;
        margin-right: 0;

    }
    .top-bar .contacts-block {
        width: 50%;
    }
    .top-bar .contact_top__wrapper {
        width: 100%;
        margin-right: 15px;
        margin-top: 6px;
    }
    .top_button__block a {
        max-width: 205px;
        width: 100%;
        margin: 10px 0 10px 0 !important;
    }
    .top_button__block a:first-child {
        margin-right: initial;
        white-space: nowrap;
    }
    .contacts-block,
    .top_button__block {
        width: 50%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .top-bar .contact_top__wrapper span
    .top-bar.scrol .contact_top__wrapper span,
    .contact_top__wrapper span,
    .contact_top__wrapper span:first-child,
    .top-bar.scrol .contact_top__wrapper span {
        margin-left: 5px;
    }
    .top-bar .contact_top__wrapper {
        padding-top: initial;
    }
    .top-bar .contact_top__wrapper {
        padding: 4px 0 10px;
    }
    .header .top-bar .wrapper.flex {
        align-items: flex-start;
    }
    .top_button__block {
        justify-content: flex-end;
    }
    .top-bar.scrol .top_button__block {
        width: 50%;
    }
    .top-bar.scrol .top_button__block {
        justify-content: flex-end;
        margin-top: 10px;
    }
    .top-bar .contact_top__wrapper .phone_top,
    .top-bar.scrol .contact_top__wrapper .phone_top,
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top,
    .top-bar.scrol .contact_top__wrapper .phone_top, 
    .top-bar.scrol .contact_top__wrapper .email_top {
        font-size: 16px;
    }
    .contact_top__wrapper span:first-child .phone_top,
    .contact_top__wrapper .phone_top {
        margin-left: 15px;
    }
}

@media (max-width: 760px) {
    .new-form-wrap .button-callback,
    .new-form-wrap .button-mail {
        max-width: 220px;
    }
}

@media (max-width: 600px) {
    .top-bar.scrol .mobile-menu {
        margin-top: -12px;
    }
    .top-bar.scrol .mobile-menu .dl-trigger,
    .top-bar .mobile-menu .dl-trigger {
        margin-top: 20px;
    }
    .new-form-wrap .button-callback, 
    .new-form-wrap .button-mail {
        max-width: 250px;
    }
    .new-design .advantage-item {
        width: 100%;
    }
    .examples-work .custom-prev img, 
    .examples-work .custom-next img {
        width: 60px;
    }
}

@media (max-width: 545px) {
    .table-new-design tbody tr td {
        padding: 20px;
    }
    .examples-work_post .wrapper_index,
    .clients-work_post .wrapper_index {
        padding: 20px;
    }
    .examples-work .custom-prev img, 
    .examples-work .custom-next img {
        width: 50px;
    }
}

@media (max-width: 460px) {
    .new-design .product-wrapper .product {
        padding: 15px 5px 100px 5px;
    }
    .new-design .product {
        height: 420px;
    }
    .examples-work .custom-controls {
        display: none;
    }
    .reviews-wrap .reviews-item-inner {
        padding: 30px;
    }
    .reviews-wrap .reviews-item {
        margin: 20px;
        -webkit-box-shadow: -8px -3px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: -8px -3px 10px 0px rgba(0, 0, 0, 0.2);
    }
    .popup-body-big .title-form {
        font-size: 1em;
    }
    #second_callback .form-field-wrapper {
        margin: 0;
    }
    .new-form-v2 .new-form-wrap .tel {
        font-size: 20px;
    }
    .new-form-v2 .tel-wrap {
        margin-left: 25px;
    }

}

@media (max-width: 439px) {
    .header .top-bar .wrapper.flex div[class^=container_] {
        width: 80%;
    }
    .contact_top__wrapper span,
    .contacts-block,
    .top_button__block {
        width: 100%;
    }
    .contact_top__wrapper, 
    .contacts-block,
    .contact_top__wrapper {
        justify-content: flex-start;
    }
    .header .top-bar .wrapper.flex .container_logo .logo {
        margin-top: 0;
        height: 40px!important;
    }
    .top-bar .branding-box {
        padding: 15px 10px 10px !important;
    }
    .header .top-bar .wrapper.flex .container_logo .logo {
        height: 40px;
    }
    .top-bar .top_button__block a span {
        font-size: 10px;
    }
    .top-bar .button-callback, .top-bar .button-mail {
        padding: 10px;
    }
    .top-bar .contact_top__wrapper span {
        padding-bottom: 0px;
    }
}

@media (max-width: 364px) {
    .top-bar .contact_top__wrapper .phone_top,
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top,
    .top-bar.scrol .contact_top__wrapper .phone_top, 
    .top-bar.scrol .contact_top__wrapper .email_top {
        font-size: 14px;
    }
    .contact_top__wrapper .phone_top:before {
        top: 4px;
    }
    .new-form-wrap .tel-wrap .tel::after {
        height: 30px;
        width: 30px;
        top: -3px;
        left: -32px;
        font-size: 18px;
    }
    .top-bar .contact_top__wrapper span
    .top-bar.scrol .contact_top__wrapper span,
    .contact_top__wrapper span,
    .contact_top__wrapper span:first-child,
    .top-bar.scrol .contact_top__wrapper span {
        margin-left: 0;
    }
}

@media (max-width: 340px) {
    .contact_top__wrapper,
    .contacts-block {
        display: flex;
        flex-wrap: wrap;
    }
    .contacts-block {
        width: 100%;
    }
    .top_button__block a,
    .top-bar.scrol .top_button__block a {
        max-width: 205px;
    }
    .top-bar .button-callback, 
    .top-bar .button-mail {
        font-size: 10px;
    }
    .top-bar .top_button__block a {
        margin-right: 0 !important;
    }
    .top-bar.scrol .top_button__block,
    .top-bar .top_button__block {
        margin: 15px 0 0 0 !important;
    }
    .top-bar.scrol .top_button__block a {
        margin: 10px 0 10px 0 !important;
    }
    .top-bar .contacts-block {
        margin-top: 8px;
    }
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top {
        margin-right: initial;
    }
    .content-area .content .table-new-design th {
        padding: 20px 10px;
    }
    .top-bar .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .phone_top, 
    .contact_top__wrapper .email_top, 
    .top-bar.scrol .contact_top__wrapper .phone_top, 
    .top-bar.scrol .contact_top__wrapper .email_top {
        font-size: 13px;
    }
    .clients-work_post .clients-wrap .clients-item {
        max-width: 300px;
    }
    .recaptcha-wrap {
        position: relative;
        min-height: 90px;
    }
    .recaptcha-wrap div {
        position: absolute;
        left: -5px;
    }
}

/* 10.07.2025 Стеклянные прегородки */

.examples-work_post.stek-per {
    margin: 0 -20px;
}

.certificates .bx-wrapper .bx-wrapper {
    background: none;
    box-shadow: none;
    border: none;
}

.certificates-iner {
    margin-top: 60px;
    position: relative;
}

/*.certificates-item {
    width: 290px;
    height: 410px;
    max-width: 100%;
    max-height: 100%;
}*/

.certificates-item br {
    display: none;
}

.certificates .custom-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.certificates .custom-prev, .certificates .custom-next {
    background: none;
    border: none;
    cursor: pointer;
}

/* Размеры слайда */
.certificates .bxslider li {
    width: 360px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

/* Фиксируем размеры картинок и сохраняем пропорции */
.certificates .certificates-item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* end 10.07.2025 Стеклянные прегородки */

.spoiler-toggle {
    display: block;
    margin-top: 10px;
    color: #2aaac4;
    text-decoration: underline;
    font-size: 15px;
}
.spoiler-toggle:hover {
    cursor: pointer;
}