

/* Start:/local/templates/taf/assets/css/main.css?1667471315283393*/
@charset "UTF-8";

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.ps__rail-x {
    display: none;
    opacity: 0;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
  
    bottom: 0px;
  
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  
  right: 0;
  
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}

.ps__thumb-x {
    background-color: #aaa;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -o-transition: background-color .2s linear, height .2s ease-in-out;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
  
    bottom: 2px;
  
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -o-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  
  right: 2px;
  
    position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    -o-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    -o-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
    -o-transition: opacity .25s ease,visibility 0s ease .25s;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    -webkit-background-clip: content-box;
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 50px);
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {  
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    background: -o-linear-gradient(bottom,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px; 
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
    -o-transition-timing-function: cubic-bezier(0,0,.25,1);
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    -o-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5,1.5,1.5);
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    -ms-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }@supports (padding:max(0px)) {
        .fancybox-caption{padding-left: max(12px,env(safe-area-inset-left));
        padding-right: max(12px,env(safe-area-inset-right))
    }
}}

.fancybox-share {
    background: #f4f4f4;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    -o-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px)
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.br-theme-css-stars .br-widget {
    height: 28px;
    white-space: nowrap;
}

.br-theme-css-stars .br-widget a {
    text-decoration: none;
    height: 18px;
    width: 18px;
    float: left;
    font-size: 23px;
    margin-right: 5px;
}

.br-theme-css-stars .br-widget a:after {
    content: "\2605";
    color: #d2d2d2;
}

.br-theme-css-stars .br-widget a.br-active:after {
    color: #EDB867;
}

.br-theme-css-stars .br-widget a.br-selected:after {
    color: #EDB867;
}

.br-theme-css-stars .br-widget .br-current-rating {
    display: none;
}

.br-theme-css-stars .br-readonly a {
    cursor: default;
}

@media print {
    .br-theme-css-stars .br-widget a:after {
        content: "\2606";
        color: black;
    }

    .br-theme-css-stars .br-widget a.br-active:after,
  .br-theme-css-stars .br-widget a.br-selected:after {
        content: "\2605";
        color: black;
    }
}

@font-face {
    font-family: "GothamProRMedium";
    src: url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.eot"); /* IE9 Compat Modes */
    src: url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
      url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.svg") format("svg"), /* Legacy iOS */
      url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.ttf") format("truetype"), /* Safari, Android, iOS */
      url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.woff") format("woff"), /* Modern Browsers */
      url("/local/templates/taf/assets/css/../fonts/GothamProR/GothamProRMedium.woff2") format("woff2"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
  }

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BoldItalic.eot");
  src: local("Gotham Pro Bold Italic"), local("GothamPro-BoldItalic"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BoldItalic.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Italic.eot");
  src: local("Gotham Pro Italic"), local("GothamPro-Italic"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Italic.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Medium.eot");
  src: local("Gotham Pro Medium"), local("GothamPro-Medium"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Medium.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BlackItalic.eot");
  src: local("Gotham Pro Black Italic"), local("GothamPro-BlackItalic"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BlackItalic.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Bold.eot");
  src: local("Gotham Pro Bold"), local("GothamPro-Bold"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Bold.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
  src: url("/local/templates/taf/assets/css/GothamProNarrow-Bold.eot");
  src: local("Gotham Pro Narrow Bold"), local("GothamProNarrow-Bold"), url("/local/templates/taf/assets/css/GothamProNarrow-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/GothamProNarrow-Bold.woff") format("woff"), url("/local/templates/taf/assets/css/GothamProNarrow-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
  src: url("/local/templates/taf/assets/css/GothamProNarrow-Medium.eot");
  src: local("Gotham Pro Narrow Medium"), local("GothamProNarrow-Medium"), url("/local/templates/taf/assets/css/GothamProNarrow-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/GothamProNarrow-Medium.woff") format("woff"), url("/local/templates/taf/assets/css/GothamProNarrow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-LightItalic.eot");
  src: local("Gotham Pro Light Italic"), local("GothamPro-LightItalic"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-LightItalic.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Light.eot");
  src: local("Gotham Pro Light"), local("GothamPro-Light"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Light.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Black.eot");
  src: local("Gotham Pro Black"), local("GothamPro-Black"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Black.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro.eot");
  src: local("Gotham Pro"), local("GothamPro"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
  src: url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-MediumItalic.eot");
  src: local("Gotham Pro Medium Italic"), local("GothamPro-MediumItalic"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-MediumItalic.woff") format("woff"), url("/local/templates/taf/assets/css/../fonts/GothamPro/GothamPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

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

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    outline: none;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.fix-scroll-vibrate {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.pos-v {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pos-h {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.pos-c {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.depth-0 {
    z-index: -1;
}

.depth-1 {
    z-index: 100;
}

.depth-2 {
    z-index: 200;
}

.depth-3 {
    z-index: 300;
}

.depth-4 {
    z-index: 400;
}

.depth-5 {
    z-index: 500;
}

.depth-6 {
    z-index: 600;
}

.depth-7 {
    z-index: 700;
}

.depth-8 {
    z-index: 800;
}

.depth-9 {
    z-index: 900;
}

.depth-10 {
    z-index: 1000;
}

.clearfix {
    zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.cf, .pabout__wrap {
    zoom: 1;
}

.cf:before, .pabout__wrap:before,
.cf:after,
.pabout__wrap:after {
    content: "";
    display: table;
}

.cf:after,
.pabout__wrap:after {
    clear: both;
}


.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}


.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    opacity: .75;
    color: black;
}

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

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

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

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

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

html, body {
    font-family: 'Gotham Pro';
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #050505;
    min-width: 320px;
}

.custom-scroll {
    -webkit-overflow-scrolling: touch;
  
  
}

.custom-scroll::-webkit-scrollbar {
    width: 6px;
}

.custom-scroll::-webkit-scrollbar-track {
    background: url("/local/templates/taf/assets/css/../ico/scroll-line.svg") center top repeat-y;
    -webkit-background-size: 20px 1px;
    background-size: 20px 1px;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: #e9b600;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.container {
    width: 1170px;
    padding: 0 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.container--advertising {
    padding-top: 20px;
    padding-bottom: 10px;
}

@media(max-width: 768px) {
    .container--advertising {
        padding-top: 10px;
    }
}

b {
    font-weight: bold;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    color: red;
}

.block-scroll {
    overflow: hidden;
}

p {
    font-size: 15px;
    line-height: 26px;
}

h1 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.9px;
}

ul.style-dot {
    width: auto;
    display: inline-block;
}

ul.style-dot li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 6px;
}

ul.style-dot li span {
    font-size: 14px;
    line-height: 24px;
}

ul.style-dot li:after {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #FBC707;
}

ul.style-number {
    counter-reset: section;
}

ul.style-number li:after {
    counter-increment: section;
    content: counter(section) ".";
    background-color: transparent;
    top: 2px;
    font-size: 12px;
    color: #FBC707;
    font-weight: bold;
}

.text-min-line, h2 {
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 32px;
    letter-spacing: -0.3px;
}

.text-min-line a, h2 a {
    font-size: inherit;
    color: inherit;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.text-min-line a:hover, h2 a:hover {
    color: #FBC707;
    -webkit-text-decoration-color: #FBC707;
    text-decoration-color: #FBC707;
}

.text-min-line:after, h2:after {
    content: "";
    width: 29px;
    height: 3px;
    background-color: #FBC707;
    display: block;
    position: absolute;
    bottom: -18px;
    left: 2px;
}

.slick-arrow {
    font-size: 0;
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 10;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.slick-arrow:hover {
    background-color: #FBC707;
    border-color: #FBC707;
}

.slick-arrow:before {
    content: "";
    display: block;
    width: 7px;
    height: 13px;
    background: url("/local/templates/taf/assets/css/../ico/arrow-slid.svg") center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

.slick-next {
    right: 45px;
}

.slick-next:before {
    background: url("/local/templates/taf/assets/css/../ico/slid-next.svg") center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 1px;
}

.slick-prev {
    left: 45px;
}

.slick-prev:before {
    background: url("/local/templates/taf/assets/css/../ico/slid-prev.svg") center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.slick-dots {
    margin: 0;
    padding: 0;
    bottom: 22px;
}

.slick-dots li {
    margin: 0;
    padding: 0;
}

.slick-dots li.slick-active button:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.slick-dots li button {
    position: relative;
    font-size: 0;
}

.slick-dots li button:before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    color: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: .5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.label-default {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.label-default svg {
    width: 15px;
    height: 15px;
    fill: #adb7bc;
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.label-default em {
    color: #adb7bc;
    font-size: 12px;
}

.label-default span {
    color: #000;
    font-size: 12px;
    margin-left: 5px;
}

.label-photo {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.label-photo em {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #FBC707;
    display: block;
    padding: 7px 10px;
    padding-left: 11px;
    padding-right: 9px;
    -webkit-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
}

.label-photo span {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.barticle {
    margin-top: 21px;
    min-height: 80vh;
    flex-direction: column;
    display: flex;
}

.barticle__wrap h1 {
    margin-bottom: 31px;
    text-align: left;
}

.bx-pagination {
    margin-top: 43px;
    margin-bottom: 41px;
}

.bx-pagination .bx-pag-prev:hover, .bx-pagination .bx-pag-next:hover {
    background-color: transparent;
}

.bx-pagination .bx-pag-prev:hover svg, .bx-pagination .bx-pag-next:hover svg {
    fill: #FBC707;
}

.bx-pagination .bx-pag-prev {
    margin-right: 20px;
}

.bx-pagination .bx-pag-next {
    margin-left: 20px;
}

.bx-pagination ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.bx-pagination ul li {
    width: 33px;
    height: 33px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 15px;
    color: #878787;
    margin: 0 2px;

    position: relative;
}

.bx-pagination ul li:hover {
    background-color: #f5f5ec;
    color: #FBC707;
}

.bx-pagination ul li.bx-active {
    background-color: #FBC707;
    color: #fff;

}

.bx-pagination ul li span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0.8;
}

.bx-pagination ul li a {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: inherit;
    font-size: inherit;
}

.bx-pagination ul li svg {
    width: 11px;
    height: 13px;
    fill: #ababab;
}

.br-theme-css-stars .br-widget {
    height: 15px;
}

.br-theme-css-stars .br-widget a {
    width: 15px;
    height: 15px;
    margin-right: 6px;
}

.br-widget a {
    width: 15px;
    height: 15px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-right: 6px;
}

.br-widget a.br-selected svg, .br-widget a:hover svg, .br-widget a.br-active svg {
    fill: #69b28c;
}

.br-widget a svg {
    width: 100%;
    height: 100%;
    fill: #d8d8d8;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
}

.br-widget a:after {
    display: none;
}

.blockarticle {
    background-color: #f7f7f7;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

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

.blockarticle--white {
    background-color: transparent;
}

.blockarticle--border {
    border: 1px solid #efefef;
    -webkit-box-shadow: 1px 3px 4px 0px rgba(230, 230, 230, .43);
    box-shadow: 1px 3px 4px 0px rgba(230, 230, 230, .43);
}

.blockarticle--video .blockarticle__img {
    position: relative;
}

.blockarticle--video .blockarticle__img:after {
    content: "";
    width: 35px;
    height: 40px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    background: url("/local/templates/taf/assets/css/../ico/play.svg") center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.blockarticle--video .blockarticle__img:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

.blockarticle__img {
    width: 445px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.blockarticle__img img {
    width: 100%;
    max-width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.blockarticle__info {
    padding-left: 66px;
    padding-right: 66px;
    padding-top: 30px;
    padding-bottom: 30px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.blockarticle__info:first-child {
    padding-right: 30px;
}

.blockarticle__info p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 26px;
}

.blockarticle__info p:last-of-type {
    margin-bottom: 0;
}

body .ps__rail-y {
    width: 2px;
    background-color: #e1e1e1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1 !important;
    right: 9px !important;
}

body .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #e9b600;
}

body .ps__rail-y .ps__thumb-y {
    width: 20px !important;
    height: 20px !important;
    background-color: #FBC707;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    right: -9px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

body .ps__rail-y .ps__thumb-y:hover {
    background-color: #e9b600;
}

body .ps__rail-y:hover {
    width: 2px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

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

.fade-enter, .fade-leave-to {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.svg-arrow {
    font-size: 115.184px;
    font-size: 115.184px;
    font-size: 7.199rem;
    width: 1.07654em;
}

.svg-arrow-down {
    font-size: 725.696px;
    font-size: 725.696px;
    font-size: 45.356rem;
    width: 1.68932em;
}

.svg-arrow-right {
    font-size: 106.416px;
    font-size: 106.416px;
    font-size: 6.651rem;
    width: 0.67223em;
}

.svg-calc {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 0.82029em;
}

.svg-calendar {
    font-size: 52.8px;
    font-size: 52.8px;
    font-size: 3.3rem;
    width: 1em;
}

.svg-cart {
    font-size: 778.512px;
    font-size: 778.512px;
    font-size: 48.657rem;
    width: 0.9293em;
}

.svg-chat {
    font-size: 756.8px;
    font-size: 756.8px;
    font-size: 47.3rem;
    width: 0.99992em;
}

.svg-clock {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 1em;
}

.svg-close {
    font-size: 622.672px;
    font-size: 622.672px;
    font-size: 38.917rem;
    width: 1em;
}

.svg-comments {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 1em;
}

.svg-envelope {
    font-size: 215.04px;
    font-size: 215.04px;
    font-size: 13.44rem;
    width: 1em;
}

.svg-excl {
    font-size: 19.168px;
    font-size: 19.168px;
    font-size: 1.198rem;
    width: 0.24875em;
}

.svg-fabric {
    font-size: 793.6px;
    font-size: 793.6px;
    font-size: 49.6rem;
    width: 1em;
}

.svg-film {
    font-size: 424.752px;
    font-size: 424.752px;
    font-size: 26.547rem;
    width: 1.5291em;
}

.svg-group {
    font-size: 601.392px;
    font-size: 601.392px;
    font-size: 37.587rem;
    width: 1.36217em;
}

.svg-logo-min {
    font-size: 260.384px;
    font-size: 260.384px;
    font-size: 16.274rem;
    width: 0.99988em;
}

.svg-mobile {
    font-size: 96px;
    font-size: 96px;
    font-size: 6rem;
    width: 1em;
}

.svg-pag-next {
    font-size: 220.768px;
    font-size: 220.768px;
    font-size: 13.798rem;
    width: 0.91521em;
}

.svg-pag-prev {
    font-size: 220.768px;
    font-size: 220.768px;
    font-size: 13.798rem;
    width: 0.91521em;
}

.svg-pencil {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 1em;
}

.svg-phone {
    font-size: 758.096px;
    font-size: 758.096px;
    font-size: 47.381rem;
    width: 0.99854em;
}

.svg-play {
    font-size: 64.959px;
    font-size: 64.959px;
    font-size: 4.06rem;
    width: 0.87414em;
}

.svg-plus {
    font-size: 1049.824px;
    font-size: 1049.824px;
    font-size: 65.614rem;
    width: 1.00101em;
}

.svg-pointer {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 0.86543em;
}

.svg-quote {
    font-size: 20.384px;
    font-size: 20.384px;
    font-size: 1.274rem;
    width: 1.22057em;
}

.svg-reverse {
    font-size: 480px;
    font-size: 480px;
    font-size: 30rem;
    width: 1.03273em;
}

.svg-search {
    font-size: 91.152px;
    font-size: 91.152px;
    font-size: 5.697rem;
    width: 0.96542em;
}

.svg-second {
    font-size: 691.2px;
    font-size: 691.2px;
    font-size: 43.2rem;
    width: 0.88965em;
}

.svg-slid-next-blue {
    font-size: 1225.936px;
    font-size: 1225.936px;
    font-size: 76.621rem;
    width: 0.59195em;
}

.svg-star {
    font-size: 79.904px;
    font-size: 79.904px;
    font-size: 4.994rem;
    width: 1em;
}

.svg-success {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 1em;
}

.svg-tools {
    font-size: 911.12px;
    font-size: 911.12px;
    font-size: 56.945rem;
    width: 0.99996em;
}

.svg-user {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 0.73223em;
}

.svg-windows {
    font-size: 819.2px;
    font-size: 819.2px;
    font-size: 51.2rem;
    width: 1em;
}

.aside {
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    width: 62px;
}

@media(max-width: 1280px) {
    .aside {
        width: 40px;
    }
}

.aside__btn {
    -webkit-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
    -webkit-transform: translateX(-webkit-calc(100% - 62px));
    -ms-transform: translateX(calc(100% - 62px));
    transform: translateX(calc(100% - 62px));
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    -o-transition: transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    -webkit-box-shadow: 3px 5px 13px rgb(251 199 7 / 25%);
    box-shadow: 3px 5px 13px rgb(251 199 7 / 25%);
}

.aside__btn:hover {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.aside__item {
    height: 68px;
    border-bottom: 1px solid #d1a400;
    background-color: #FBC707;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 19px;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    cursor: pointer;
    text-decoration: none;
}

.aside__item:hover {
    background-color: #e0b105;
}

.aside__item:last-child {
    border-bottom: 0;
}

.aside__item i {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: 23px;
}

.aside__item i svg, .aside__item i img {
    max-width: 100%;
    max-height: 100%;
    fill: #4e4e4e;
}

.aside__item span {
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
    color: #fff;
    margin-right: 36px;
}

.aside__chat {
    margin-top: 22px;
}

.aside__chat-item {
    background-color: #FBC707;
    height: 48px;
    width: 61px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -webkit-box-shadow: 3px 5px 13px rgb(251 199 7 / 25%);
    box-shadow: 3px 5px 13px rgb(251 199 7 / 25%);
}

.aside__chat-item:hover {
    background-color: #e9b600;
}

.aside__chat-item i {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.aside__chat-item i svg, .aside__chat-item i img {
    max-width: 100%;
    max-height: 100%;
    fill: #4e4e4e;
}

.advantage__wrap {
    padding-top: 48px;
    padding-bottom: 36px;
    border-bottom: 1px solid #ebebeb;
}

.advantage__wrap h2, .advantage__wrap h1 {
    margin-bottom: 58px;
}

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

.advantage__item {
    padding-left: 95px;
    position: relative;
    padding-right: 10px;
    width: 33.33333%;
}

.advantage__item i {
    width: 65px;
    height: 50px;
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
}

.advantage__item i svg {
    width: 100%;
    height: 100%;
    fill: #bdc8d4;
}

.advantage__item i img {
    width: 100%;
    height: 100%;
    fill: #bdc8d4;
}

.advantage__item b {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 28px;
    display: inline-block;
    position: relative;
}

.advantage__item b:after {
    content: "";
    width: 29px;
    height: 3px;
    background-color: #FBC707;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.advantage__item p {
    font-size: 13px;
    line-height: 18px;
}

.breadcrumbs {
    margin-top: 28px;
    margin-bottom: 21px;
}

.breadcrumbs ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.breadcrumbs .bx-breadcrumb-item {
    font-size: 13px;
    letter-spacing: -0.2px;
}

.breadcrumbs .bx-breadcrumb-item span {
    line-height: 160%;
}

.breadcrumbs .bx-breadcrumb-item a {
    color: #adadad;
    font-size: 13px;
    letter-spacing: -0.2px;
    text-decoration: none;
}

.breadcrumbs .bx-breadcrumb-item a:hover {
    color: #FBC707;
}

.breadcrumbs .bx-breadcrumb-item a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #e2e2e2;
    background: url("/local/templates/taf/assets/css/../ico/arrow-right.svg") center center no-repeat;
    -webkit-background-size: 3px 6px;
    background-size: 3px 6px;
    margin-left: 7px;
    top: 1px;
    position: relative;
    margin-right: 8px;
}

.navaside__wrap {
    padding-top: 22px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.navaside__aside {
    width: 283px;
    z-index: 99;
    position: relative;
}

.navaside__slider {
    width: -webkit-calc(100% - 283px);
    width: calc(100% - 283px);
    padding-left: 16px;
    padding-top: 18px;
    overflow: hidden;
}

.navaside__slider .indexslid {
    width: 100%;
    height: 400px;
}

.navaside__slider .indexslid .slick-list, .navaside__slider .indexslid .slick-track {
    height: 100%;
}

.navaside__slider .indexslid .slick-slide {
    outline: none;
}

.navaside__slider .indexslid__item {
    height: 100%;
    padding-top: 20px;
    padding-bottom: 60px;
}

.navitems {
    width: 100%;
}

.navitems__head {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid #e8eef5;
    cursor: pointer;
}

.navitems__head:hover > a {
    color: #FBC707;
    padding-left: 20px;
    z-index: 1;
}

.navitems__head:hover > a:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.navitems__head:hover > i:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.navitems__head:hover > i svg {
    fill: #fff;
}

.navitems__head a {
    font-size: 14px;
    text-decoration: none;
    color: #000000;
    padding: 21px 0;
    width: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.navitems__head a:after {
    content: "";
    width: 2px;
    height: 14px;
    background-color: #FBC707;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.navitems__head i {
    display: inline-block;
    width: 40px;
    height: 56px;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.navitems__head i:after {
    content: "";
    width: 18px;
    height: 18px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #FBC707;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.navitems__head i svg {
    width: 5px;
    height: 8px;
    fill: #FBC707;
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.navitems ul {
    padding-left: 15px;
    padding-right: 15px;
}

.navitems ul li {
    position: relative;
}

.navitems ul li:hover ul, .navitems ul li.active ul {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.navitems ul li ul {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    position: absolute;
    left: -webkit-calc(100% + 30px);
    left: calc(100% + 30px);
    background-color: #fff;
    top: 0;
    -webkit-box-shadow: 3px 4px 32px 0 rgba(62, 62, 62, .18);
    box-shadow: 3px 4px 32px 0 rgba(62, 62, 62, .18);
    width: 406px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 4px solid #e2eefa;
    min-height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.navitems ul li ul:hover {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.navitems ul li ul:after {
    content: "";
    width: 4px;
    background-color: #FBC707;
    height: 57px;
    position: absolute;
    top: 0;
    left: -4px;
}

.navitems ul li ul:before {
    content: "";
    width: 30px;
    height: 57px;
    position: absolute;
    top: 0;
    left: -30px;
}

.navitems ul li ul li {
    width: 50%;
}

.navitems ul li ul li:first-child {
    width: 100%;
}

.navitems ul li ul li h3 {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 42px;
}

.navitems ul li ul li a {
    font-size: 14px;
    color: #000;
    margin-bottom: 21px;
    display: block;
    line-height: 1.3;
    padding-right: 15px;
}

.navitems ul li ul li a:hover {
    text-decoration: underline;
}

.indexslid__item {
    height: 100%;
    padding-left: 124px;
    padding-right: 50px;
    color: #fff;
    position: relative;
}

.indexslid__item:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#000000), to(#000000));
    background: -webkit-linear-gradient(left, #000000, #000000);
    background: -o-linear-gradient(left, #000000, #000000);
    background: linear-gradient(90deg, #000000, #000000);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(left, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
    background: linear-gradient(90deg, rgba(0, 0, 0, .0), rgba(0, 0, 0, 0));
    z-index: 2;
}

.indexslid__item > img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.indexslid__item h2 {
    width: 100%;
    font-size: 33px;
    line-height: 35px;
    letter-spacing: -0.2px;
    margin-bottom: 10px;
    text-align: left;
}

.indexslid__item h2:after {
    display: none;
}

.indexslid__item p {
    font-size: 16px;
    line-height: 21px;
    width: 100%;
    margin-bottom: 30px;
}

.indexslid__item .btn {
    margin-right: 8px;
}

.indexslid__content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
}

.label-price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.label-price span {
    font-size: 22px;
    font-weight: bold;
    background-color: #fff;
    -webkit-border-radius: 38px;
    border-radius: 38px;
    color: #000;
    padding: 7px 18px;
    margin-right: 40px;
}

.label-price s {
    font-size: 18px;
    font-weight: 500;
    text-decoration: line-through;
}

.outcom {
    background-color: #f9f9f9;
}

.outcom__wrap {
    padding-top: 55px;
    padding-bottom: 34px;
}

.outcom__wrap h2 {
    margin-bottom: 34px;
}

.outcom__wrap p {
    line-height: 20px;
    margin-bottom: 20px;
}

.scrollslid {
    margin-top: 25px;
}

.scrollslid .container {
    -webkit-overflow-scrolling: touch;
}

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

.scrollslid__item {
    padding-top: 31px;
    padding-bottom: 31px;
    background: #f8f8eb;
    width: -webkit-calc(33.333333% - 8px);
    width: calc(33.333333% - 8px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 0;
}

.scrollslid__item i {
    background-color: #FBC707;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 139px;
    height: 122px;
    -webkit-border-radius: 0 139px 139px 0;
    border-radius: 0 139px 139px 0;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 39px;
    position: relative;
}

.scrollslid__item i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    width: inherit;
    height: inherit;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    background-color: inherit;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=47)";
    opacity: .47;
    display: block;
    z-index: 2;
}

.scrollslid__item i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    width: inherit;
    height: inherit;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    background-color: inherit;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=13)";
    opacity: .13;
    display: block;
    z-index: 1;
}

.scrollslid__item i svg {
    fill: #fff;
    width: 56px;
    height: 56px;
    margin-left: -15px;
    z-index: 10;
}

.scrollslid__item i img {
    fill: #fff;
    width: 56px;
    height: 56px;
    margin-left: -15px;
    z-index: 10;
    filter: invert(100);
}

.scrollslid__info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.scrollslid__info b {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 11px;
}

.scrollslid__info a {
    font-size: 13px;
}

.sinterior {
    margin-top: 44px;
}

.sinterior__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 13px;
}

.sinterior__big {
    position: relative;
    overflow: hidden;
    width: -webkit-calc(50% - 14px);
    width: calc(50% - 14px);
    height: 507px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    padding-left: 80px;
    z-index: 1;
}

.sinterior__big img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .sinterior__big img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }
}

.sinterior__big h2 {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    margin-bottom: 27px;
    text-align: left;
}

.sinterior__big h2:after {
    display: none;
}

.sinterior__big h1 {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    margin-bottom: 27px;
    text-align: left;
}

.sinterior__big h1:after {
    display: none;
}

.sinterior__big .btn {
    position: relative;
    z-index: 2;
}

.sinterior__grid {
    width: -webkit-calc(50% - 14px);
    width: calc(50% - 14px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sinterior__min {
    height: 240px;
    margin-bottom: 26px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
}

.sinterior__min img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .sinterior__min img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }
}

.sinterior__min:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.sinterior__min:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.sinterior__min:hover:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.sinterior__min:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #FBC707 url("/local/templates/taf/assets/css/../ico/plus-circle.svg") center center no-repeat;
    background: rgb(255 212 0 / 50%) url("/local/templates/taf/assets/css/../ico/plus-circle.svg") center center no-repeat;
    -webkit-background-size: 46px 46px;
    background-size: 46px 46px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.sinterior__min:before {
    content: "Увеличить";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    color: #fff;
    z-index: 2;
    margin-top: 45px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.wework__wrap {
    padding-top: 43px;
}

.wework__wrap h2, .wework__wrap h1 {
    margin-bottom: 78px;
}

.wework__grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 46px;
    position: relative;
}

.wework__grid:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 99px;
    left: 0;
    background: url("/local/templates/taf/assets/css/../ico/points.svg") repeat-x;
    z-index: 0;
}

.wework__item {
    width: 200px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.wework__item i {
    display: block;
    text-align: center;
    margin-bottom: 17px;
}

.wework__item i svg {
    width: 80px;
    height: 50px;
    fill: #FBC707;
    display: inline-block;
}

.wework__item i img {
    width: 80px;
    height: 50px;
    fill: #FBC707;
    display: inline-block;
}

.wework__item em {
    width: 31px;
    height: 31px;
    background-color: #FBC707;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    border: 15px solid #fff;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 23px;
}

.wework__item em:after {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #c2c2c2;
    position: absolute;
    bottom: -24px;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.wework__item b {
    font-size: 16px;
    font-weight: 500;
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 29px;
}

.wework__item b:after {
    content: "...";
    position: absolute;
    bottom: -20px;
    left: 50%;
    color: #FBC707;
    font-size: 16px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
}

.wework__item > span {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 17px;
}

.footer {
    background-color: #f2f2f2;
    padding-top: 48px;
    margin-top: auto;
}

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

.footer__logo {
    width: 31%;
    margin-right: 6%;
}

.footer__logo a {
    margin-bottom: 33px;
    display: block;
}

.footer__logo img {
    height: 43px;
    display: block;
}

.footer__logo span {
    font-size: 12px;
    color: #727272;
    display: block;
    margin-bottom: 21px;
}

.footer__logo p {
    font-size: 11px;
    color: #727272;
    line-height: 16px;
}

.footer__link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 7px;
}

.footer__link ul {
    width: 50%;
}

.footer__link ul li {
    margin-bottom: 23px;
}

.footer__link ul li:last-child {
    margin-bottom: 0;
}

.footer__link ul li a {
    font-size: 13px;
    color: #000000;
    text-decoration: none;
}

.footer__link ul li a:hover {
    text-decoration: underline;
}

.footer__contact > .header__contact {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 8px;
    margin-right: 0;
    display: block;
}

.footer__contact > .header__contact div {
    margin-bottom: 34px;
    margin-right: 0;
}

.footer__contact .social {
    padding-left: 33px;
}

.copyright {
    width: 100%;
    background-color: #e8e8e8;
    margin-top: 37px;
    padding-top: 20px;
    padding-bottom: 21px;
}

.copyright__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 90px;
}

.copyright__wrap a.dev {
    color: #727272;
    font-size: 11px;
}

.copyright__wrap a.dev b {
    color: #000000;
}

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

.social a {
    margin-left: 8px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.social a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: .7;
}

.social a:first-child {
    margin-left: 0;
}

.social a img {
    width: 24px;
    height: 24px;
}

.gui-container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.gui-container .line {
    display: block;
    margin-bottom: 20px;
}

.btn {
    background-color: #FBC707;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 0;
    outline: none;
    display: inline-block;
    -webkit-border-radius: 38px;
    border-radius: 38px;
    cursor: pointer;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn.btn--min {
    -webkit-border-radius: 33px;
    border-radius: 33px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
}

.btn.btn--min span {
    color: #FBC707;
    padding: 9px 23px;
    font-size: 13px;
}

.btn.btn--min:hover {
    background: #FBC707;
    border-color: #FBC707;
}

.btn.btn--min:hover span {
    color: #fff;
}

.btn.btn--border {
    background-color: #fff;
    border: 2px solid #FBC707;
}

.btn.btn--border span {
    color: #FBC707;
    padding: 10px 49px;
}

.btn.btn--border:hover {
    background-color: #FBC707;
}

.btn.btn--border:hover span {
    color: #fff;
}

.btn.btn--ico span {
    font-family: 'Gotham Pro', sans-serif;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.btn.btn--ico svg {
    fill: #fff;
    width: 13px;
    height: 18px;
    margin-right: 15px;
    display: block;
}

.btn.btn--reverse {
    padding-left: 0;
    padding-right: 0;
}

.btn.btn--reverse span {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 11px 17px;
    padding-right: 24px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}

.btn.btn--reverse svg {
    width: 18px;
    height: 19px;
    fill: #fff;
    margin-right: 11px;
    display: block;
}

.btn:hover {
    background-color: #e9b600;
}

.btn span {
    font-weight: 500;
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    line-height: 1;
    padding: 12px 24px;
    display: block;
    font-size: 14px;
    white-space: nowrap;
}

.block-check input {
    position: absolute;
    width: 0;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    left: -100%;
}

.block-check input.error + label:before {
    background-color: #f27c7c;
}

.block-check input:checked + label:before {
    border-width: 4px;
    border-color: #FBC707;
    background-color: #fff;
}

.block-check label {
    font-size: 12px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 26px;
    position: relative;
    line-height: 15px;
}

.block-check label:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: #dbdbdb;
    margin-right: 14px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 0 solid transparent;
    position: absolute;
    top: 1px;
    left: 0;
}

.block-check label a {
    display: block;
}

.block-radio input {
    position: absolute;
    width: 0;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    left: -100%;
}

.block-radio input:checked + label:before {
    border-width: 4px;
    border-color: #FBC707;
    background-color: #fff;
}

.block-radio label {
    font-size: 12px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.block-radio label:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: #dbdbdb;
    margin-right: 14px;
    position: relative;
    top: -1px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 0px solid transparent;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.copyright a {
    color: #727272;
    text-decoration-color: #727272;
}

a {
    color: #FBC707;
    font-size: 14px;
    text-decoration: underline;
    -webkit-text-decoration-color: #f9f7d7;
    text-decoration-color: #f9f7d7;
}

a:hover {
    color: #050505;
    -webkit-text-decoration-color: #050505;
    text-decoration-color: #050505;
}

a.link-black {
    color: #050505;
    -webkit-text-decoration-color: #050505;
    text-decoration-color: #050505;
}

a.link-black:hover {
    color: #FBC707;
    -webkit-text-decoration-color: #f9f7d7;
    text-decoration-color: #f9f7d7;
}

.incdec {
    width: 82px;
    height: 40px;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.incdec--min {
    width: 101px;
    height: 40px;
}

.incdec input, .incdec input[type=number] {
    width: 100%;
    height: 100%;
    outline: none;
    border: 0;
    text-align: center;
    font-size: 12px;
    padding: 0 30px;
    border: 0;
}

.incdec__dec, .incdec__inc {
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.incdec__dec span, .incdec__inc span {
    width: 19px;
    height: 19px;
    font-size: 18px;
    line-height: 1;
    color: #FBC707;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.incdec__dec:hover span, .incdec__inc:hover span {
    background-color: #f1f1ec;
}

.incdec__dec {
    top: 0px;
    left: 0;
}

.incdec__dec span {
    left: 5px;
    padding-bottom: 2px;
}

.incdec__inc {
    top: 0px;
    right: 0;
}

.incdec__inc span {
    right: 5px;
}

.cart {
    height: 37px;
    -webkit-border-radius: 37px;
    border-radius: 37px;
    border: 1px solid #dbdbdb;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    overflow: hidden;
    text-decoration: none;
    outline: none;
    transition: .2s;
}

.cart:hover {
    border-color: #FBC707;
}

.cart:hover .cart__num span {
    color: #FBC707;
}

.cart__ico {
    width: 47px;
    border-right: 1px solid #dbdbdb;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.cart__ico svg {
    width: 16px;
    height: 17px;
    fill: #FBC707;
}

.cart__num {
    width: 100px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.cart__num span {
    font-size: 12px;
    text-decoration: none;
    color: #050505;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

input[type=text], input[type=number] {
    width: 100%;
    height: 40px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    padding: 0 16px;
    font-size: 12px;
    color: #050505;
    outline: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-family: 'Gotham Pro';
    -webkit-box-shadow: none;
    box-shadow: none;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=text]:focus, input[type=number]:focus {
    border-color: #8a8a8a;
}

input[type=text]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder {
    color: #626262;
}

input[type=text]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder {
    color: #626262;
}

input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder {
    color: #626262;
}

input[type=text]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder {
    color: #626262;
}

input[type=text]::placeholder, input[type=number]::placeholder {
    color: #626262;
}

input[type=text].error, input[type=number].error {
    border-color: #f27c7c;
}

textarea {
    width: 100%;
    height: 100px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    padding: 0 16px;
    font-size: 13px;
    color: #050505;
    outline: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-family: 'Gotham Pro';
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
    min-width: 100%;
    min-height: 100px;
    padding-top: 14px;
    padding-right: 15px;
    padding-bottom: 15px;
}

textarea:focus {
    border-color: #8a8a8a;
}

textarea:-ms-input-placeholder {
    color: #626262;
}

textarea::-webkit-input-placeholder {
    color: #626262;
}

textarea::-moz-placeholder {
    color: #626262;
}

textarea::-ms-input-placeholder {
    color: #626262;
}

textarea::placeholder {
    color: #626262;
}

textarea.error {
    border-color: #f27c7c;
}

.block-input {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
}

.block-input input {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.block-input label {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
    font-size: 12px;
    margin-bottom: 8px;
    color: #626262;
}

.block-input label span {
    color: #f27c7c;
}

.block-input input.error + label + span {
    display: block;
}

.block-input input.error + span {
    display: block;
}

.block-input > span {
    display: none;
    color: #f27c7c;
    font-size: 11px;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    margin-top: 10px;
}

.block-textarea {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
}

.block-textarea--min textarea {
    height: 40px;
    min-height: 40px;
    padding-top: 11px;
    padding-bottom: 11px;
    resize: none;
}

.block-textarea textarea {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.block-textarea label {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
    font-size: 12px;
    margin-bottom: 8px;
    color: #626262;
}

.block-textarea label span {
    color: #f27c7c;
}

.block-textarea textarea.error + label + span {
    display: block;
}

.block-textarea textarea.error + span {
    display: block;
}

.block-textarea > span {
    display: none;
    color: #f27c7c;
    font-size: 11px;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    margin-top: 10px;
}

.block-select span, .block-select label {
    color: #626262;
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
    margin-bottom: 8px;
}

.block-incdec label {
    color: #626262;
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
    margin-bottom: 8px;
}

select {
    height: 40px;
    /* padding-right: 20px; */
    padding-right: 30px;
    outline: none;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid #8a8a8a;
    background: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

select:focus {
    border-color: #8a8a8a;
}

select option {
    padding: 0 10px;
    width: 100%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.nice-select, select {
    min-width: 225px;
    max-width: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-color: #d7d7d7;
    padding-left: 16px;
}

.nice-select.open, select.open {
    border-color: #d7d7d7;
}

.nice-select:focus, select:focus {
    border-color: #d7d7d7;
}

.nice-select:after, select:after {
    border-color: #FBC707;
}

.nice-select .current, select .current {
    font-size: 12px;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
}

.nice-select .list, select .list {
    width: 100%;
    margin-top: 1px;
    border-color: #d7d7d7;
}

.nice-select .list .option, select .list .option {
    font-size: 12px;
    padding-left: 16px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.nice-select .list .option.selected, select .list .option.selected {
    background-color: #f1f1ec;
    font-weight: normal;
    color: #FBC707;
}

.nice-select .list .option.focus, .nice-select .list .option:hover, select .list .option.focus, select .list .option:hover {
    background-color: #f1f1ec;
    font-weight: normal;
    color: #FBC707;
}

.btn-close {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.btn-close.btn-close--white:hover span {
    color: #fff;
}

.btn-close:hover svg {
    fill: #FBC707;
}

.btn-close:hover span {
    color: #050505;
    text-decoration: underline;
    -webkit-text-decoration-color: #d4d4d4;
    text-decoration-color: #d4d4d4;
}

.btn-close svg {
    width: 8px;
    height: 8px;
    fill: #8a8a8a;
    display: inline-block;
    margin-right: 8px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.btn-close span {
    font-size: 12px;
    color: #8a8a8a;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.btn-menu {
    width: 14px;
    height: 10px;
    display: block;
    cursor: pointer;
}

.btn-menu:after, .btn-menu:before, .btn-menu span {
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 2px;
    background-color: #fff;
    display: block;
}

.btn-menu:after {
    margin-bottom: 0;
}

.btn-menu span {
    width: 9px;
}

.img-grid {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.img-grid__item {
    height: 254px;
    margin-bottom: 26px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: -webkit-calc(25% - 23px);
    width: calc(25% - 23px);
}

.img-grid__item img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .img-grid__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }
}

.img-grid__item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.img-grid__item:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.img-grid__item:hover:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.img-grid__item:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #FBC707 url("/local/templates/taf/assets/css/../ico/plus-circle.svg") center center no-repeat;
    background: rgb(255 212 0 / 50%) url("/local/templates/taf/assets/css/../ico/plus-circle.svg") center center no-repeat;
    -webkit-background-size: 46px 46px;
    background-size: 46px 46px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.img-grid__item:before {
    content: "Увеличить";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    color: #fff;
    z-index: 2;
    margin-top: 45px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.header {
    background-color: #f4f4f4;
    padding-top: 18px;
    padding-bottom: 18px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 109;
}

.header__btn {
    width: 69px;
    height: 69px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
    margin-left: -15px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header__btn:hover, .header__btn.active {
    background-color: #fff;
}

.header__btn:hover i span, .header__btn:hover i:before, .header__btn:hover i:after, .header__btn.active i span, .header__btn.active i:before, .header__btn.active i:after {
    background-color: #000;
}

.header__btn i {
    width: 21px;
    height: 14px;
    display: block;
    margin: auto;
}

.header__btn i span, .header__btn i:before, .header__btn i:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #FBC707;
    margin-bottom: 4px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header__btn i span {
    width: 14px;
}

.header__btn i:after {
    margin-bottom: 0;
}

.header__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding-right: 32px;
}

.header__logo {
    display: block;
}

.header__logo a {
    display: block;
}

.header__logo img {
    height: 80px;   
}

.header__contact {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-right: 3.2%;
    margin-left: auto;
}

.header__contact div {
    position: relative;
    padding-left: 30px;
    margin-right: 50px;
}

.header__contact div:last-child {
    margin-right: 0;
}

.header__contact div svg {
    width: 13px;
    height: 13px;
    /* fill: #adadad; */
    fill: #333;
    position: absolute;
    left: 8px;
}

.header__contact div em {
    display: block;
    font-size: 11px;
    color: #adadad;
}

.header__contact-item {
    display: flex;
    max-width: 150px;
    box-sizing: content-box;
}

.header__contact-item:first-child {
    max-width: 150px;
}

.header__contact div span {
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin-top: 0;
    line-height: 120%;
}

.header__contact div a {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-top: 6px;
    display: block;
    white-space: nowrap;
}

.header .header__contact div a:not(:last-child) {
    margin-top: 0;
}

.header__contact div a:hover {
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
}

.header__cart {
    position: absolute;
    right: 32px;
    top: 108px; 
    z-index: 10;
}

.menu {
    border-bottom: 1px solid #eaeaea;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    top: 118px;
    -webkit-overflow-scrolling: touch;
    z-index: 107;
}

.menu__wrap {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 32px;
}

.menu__nav {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding-left: 25px;
    padding-right: 160px;
}

.menu__nav ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.menu__nav ul li {
    margin-right: 5.7%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-bottom: 0 solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu__nav ul li:last-child {
    margin-right: 0;
}

.menu__nav ul li > ul {
    width: auto;
    min-width: 189px;
    position: absolute;
    display: block;
    background-color: #fff;
    border-top: 3px solid #eeebd8;
    z-index: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.menu__nav ul li > ul li {
    display: block;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.menu__nav ul li > ul li:hover {
    background-color: #f1f1ec;
}

.menu__nav ul li > ul li:hover a:before, .menu__nav ul li > ul li:hover span:before {
    display: none !important;
}

.menu__nav ul li > a, .menu__nav ul li > span {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    color: #292929;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.menu__nav ul li > a:before, .menu__nav ul li > span:before {
    content: "";
    width: 100%;
    background-color: #FBC707;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.menu__nav ul li > span {
    margin-right: 16px;
}

.menu__nav ul li > span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 6px;
    background: url("/local/templates/taf/assets/css/../ico/arrow-down.svg") center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.menu__button {
    display: none;
}

.mcatalog {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.mcatalog__btn {
    background-color: #FBC707;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 16px;
    height: 37px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 11px;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.mcatalog__btn::after {
    content: "";
    display: block;

    width: 62px;
    height: 0;
    background-color: #e9b600;

    opacity: 0;
    transition: .2s;
    position: absolute;
    bottom: -23%;
    left: 0;
}

@media(max-width: 992px) {
    .mcatalog__btn::after {
        width: 100%;
    }
}

@media(max-width: 768px) {
    .mcatalog__btn::after {
        display: none;
    }
}

.mcatalog__btn:hover {
    background-color: #e9b600;
}

.mcatalog__btn:hover:after {
    height: 3px;
    opacity: 1;
}

.mcatalog__btn i {
    margin-right: 13px;
}

.mcatalog__btn > span {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    margin-right: 17px;
}

.mcatalog__btn svg {
    width: 9px;
    height: 5px;
    fill: #fff;
}

.catalog {
    border-top: 3px solid #FBC707;
    padding-top: 40px;
    -webkit-box-shadow: 0 2px 21px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 2px 21px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    padding-bottom: 28px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog__btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 15px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(206, 218, 231, .53);
    box-shadow: 0 2px 4px 0 rgba(206, 218, 231, .53);
    padding-top: 23px;
    padding-bottom: 23px;
    cursor: pointer;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
}

.catalog__btn:hover i {
    background-color: #FBC707;
    border-color: #FBC707;
}

.catalog__btn:hover i svg {
    fill: #fff;
}

.catalog__btn i {
    width: 37px;
    height: 37px;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #dcdcdc;
    margin-right: 23px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog__btn i svg {
    width: 12px;
    height: 11px;
    fill: #FBC707;
    margin: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog__btn span {
    font-size: 20px;
    font-weight: 500;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog__list {
    position: absolute;
    width: 100%;
    top: 100%;
    background-color: #fff;
}

.catalog__wrap {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 8%;
    -moz-column-gap: 8%;
    column-gap: 8%;
    padding-right: 47px;
    background-color: #fff;
}

.catalog__links {
    position: relative;
}

.catalog__links:after {
    content: "";
    width: 14px;
    height: 1px;
    dominant-baseline: auto;
    position: absolute;
    top: -12px;
    left: 0;
    background-color: #dedede;
}

.catalog__links a {
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 9px;
    position: relative;
    color: #050505;
}

.catalog__links a:not(:hover) {
    text-decoration: none;
}

.catalog__column {
    margin-bottom: 27px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

.catalog__column-btn {
    margin-bottom: 26px;
}

.catalog__column-btn a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog__column-btn a:hover {
    text-decoration: underline;
}

.catalog__column-btn i {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 30px;
    height: 30px;
}

.catalog__column-btn i svg {
    margin: auto;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 5px;
    height: 8px;
    fill: #FBC707;
    margin-right: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.about-head {
    background: url("/local/templates/taf/assets/css/../img/about-bg.jpg") center center no-repeat;
    padding-top: 107px;
    padding-bottom: 116px;

    -webkit-background-size: cover; 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center;
}

.about-head svg {
    width: 95px;
    height: 95px;
    fill: #fff;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 28px;
}

.about-head span {
    text-transform: uppercase;
    font-size: 53px;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

.about-head em {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    display: block;
    text-align: center;
}

.pabout__wrap {
    padding-top: 38px;
    padding-bottom: 66px;
    padding-right: 29px;
}

.pabout .float-left {
    float: left;
    margin-right: 58px;
}

.pabout .float-right {
    float: right;
    margin-left: 55px;
    margin-bottom: 20px;
}

.pabout .img-margin-top {
    margin-top: 57px;
}

.pabout h3 {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 21px;
}

.pabout p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 27px;
}

.pabout b {
    font-size: 17px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 19px;
    width: auto;
    display: block;
}

.pabout .first-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.pabout .first-group img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
}

.pabout .group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.pabout .group img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
}

.pabout .img-grid {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin-top: -5px;
    margin-bottom: 0;
}

.particle__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #f0f0f0;
    margin-bottom: 21px;
    -webkit-box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
    box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
}

.particle__img {
    width: 302px;
    height: 100%;
    overflow: hidden;
    display: flex;
}

.particle__img img {
    width: 100%;
    display: block;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .particle__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.particle__text {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 50px;
}

.particle__text p {
    line-height: 22px;
    margin-bottom: 14px;
}

.bcalc {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 34px;
    margin-top: 31px;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bcalc__title {
    width: 100%;
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 33px;
    font-weight: bold;
}

.bcalc-slid {
    width: 592px;
    margin-right: 32px;
}

@media(max-width: 991px) {
    .bcalc-slid {
        margin-right: 0;
    }
}

.bcalc-slid__wrap {
    width: 100%;
    padding-top: 24px;
    padding-left: 21px;
    padding-right: 24px;
    padding-bottom: 33px;
    background-color: #fff;
    -webkit-box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
    box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
    border: 1px solid #efefef;
}

.bcalc-info {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding-left: 0;
}

.bcalc-info__prices {
    position: relative;

    width: 100%;
    padding: 20px 0;
}

.bcalc-info__btns {
    display: flex;
    margin: 30px 0 50px;
}

.bcalc-info__description {
    width: 100%;
}

.bcalc-info__description  > *:last-child {
    margin-bottom: 0;
}

.bcalc-info__description p {
    font-size: 14px;
    font-weight: 40;
    margin-bottom: 30px;
}

.bcalc-info__description .tab-square {
    display: flex;
    flex-direction: column;

    margin-bottom: 30px;
}

.bcalc-info__description .tab-square li {
    display: flex;
    align-items: center;

    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
}

.bcalc-info__description .tab-square li:not(:last-child) {
    margin-bottom: 14px;
}

.bcalc-info__description .tab-square li::before {
    content: "";

    display: flex;
    width: fit-content;
    height: fit-content;

    border: 3px solid #FBC707;
    margin: 5px 10px auto 0;
}

.tab-number {
    display: flex;
    flex-direction: column;

    margin-bottom: 30px;
}

.tab-number li {
    display: flex;
    font-weight: 300;
    line-height: 130%;
}

.tab-number li:not(:last-child) {
    margin-bottom: 15px;
}

.tab-number li b {
    margin-right: 3px;
    color: #FBC707;
}

.bcalc-info__prices-grid {
    width: fit-content;

    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;

    align-items: center;
}

.bcalc-info__prices-grid span {
    font-size: 11px;
}

.bcalc-info__prices-grid b {
    font-size: 22px;
}

.bcalc-info__prices::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e7e7e7;
    position: absolute;
    bottom: 0;
    left: 0;
}

.bcalc-info__wrap {
    padding-left: 29px;
    padding-top: 22px;
    padding-bottom: 23px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: #f2f2f2;
}

.bcalc-info__wrap--df {
    padding: 0 80px 0 0;
    background-color: transparent;

}

.bcalc-info__wrap:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f2f2 url("/local/templates/taf/assets/css/../ico/load.svg") center center no-repeat;
    -webkit-background-size: 60px auto;
    background-size: 60px auto;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.bcalc-info__wrap.load {
    position: relative;
    min-height: 150px;
}

.bcalc-info__wrap.load:after {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.bcalc-info__wrap h1 {
    width: 100%;
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 22px;
}

.bcalc-info__wrap h3 {
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    margin-top: 12px;
    margin-bottom: 19px;
}

.bcalc-info__wrap h4 {
    font-size: 12px;
    color: #626262;
    width: 100%;
    margin-bottom: 22px;
}

.bcalc-info__wrap h4 b {
    font-weight: bold;
}

.bcalc-info__wrap .block-select {
    width: 290px;
    margin-bottom: 20px;
    margin-right: 13px;
}

.bcalc-info__wrap .block-select .nice-select {
    width: 290px;
    height: 40px;
}

.bcalc-info__wrap .block-incdec {
    margin-bottom: 20px;
}

.bcalc-info__wrap .block-input {
    margin-right: 14px;
    margin-bottom: 22px;
}

.bcalc-info__wrap .block-input.last {
    margin-right: 0;
}

.bcalc-info__wrap .block-input input {
    padding-right: 40px;
    background: #fff url("/local/templates/taf/assets/css/../ico/mm.svg") center right no-repeat;
    background-position-x: 89%;
    -webkit-background-size: 16px 7px;
    background-size: 16px 7px;
}

.bcalc-info__wrap .block-input input.error {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input input.error:-ms-input-placeholder {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input input.error::-webkit-input-placeholder {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input input.error::-moz-placeholder {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input input.error::-ms-input-placeholder {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input input.error::placeholder {
    color: #f27c7c;
}

.bcalc-info__wrap .block-input--min {
    width: 151px;
}

.bcalc-info__wrap .block-input--min span {
    display: block;
    color: #8d8d8d;
    font-size: 10px;
    margin-top: 8px;
}

.bcalc-info__wrap .line-check {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 22px;
}

.bcalc-info__wrap .line-check span {
    width: 100%;
    color: #626262;
    font-size: 12px;
    display: block;
    margin-bottom: 22px;
}

.bcalc-info__wrap .line-check .block-radio {
    margin-right: 27px;
}

.bcalc-info__wrap .line-selimg {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.bcalc-info__wrap .line-selimg--prices {
    width: 100%;
}

.bcalc-info__wrap .line-selimg > span {
    width: 100%;
    color: #626262;
    font-size: 12px;
    display: block;
    margin-bottom: 15px;
}

.bcalc-info__wrap .line-prices {
    position: relative;
    width: 100%;
}

.bcalc-info__wrap .line-prices__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 15px;

    padding: 25px 0 22px;
    width: fit-content;
    align-items: center;
}

.bcalc-info__wrap .line-prices__grid span {
    font-size: 11px;
    font-family: "Gotham Pro", sans-serif;
    color: rgb(100, 100, 100);
}

.bcalc-info__wrap .line-prices__grid b {
    font-size: 16px;
    font-family: "Gotham Pro", sans-serif;
}

.bcalc-info__wrap .line-prices__grid b:last-child {
    font-size: 22px;
}

.bcalc-info__wrap .line-prices::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e7e7e7;
    position: absolute;
    top: 0;
    left: 0;
}

.bcalc-info__wrap .line-selimg__grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bcalc-info__wrap .line-selimg__grid label {
    margin-right: 18px;
    margin-bottom: 17px;
    width: 92px;
    cursor: pointer;
}

.bcalc-info__wrap .line-selimg__grid input {
    position: absolute;
    width: 0;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.bcalc-info__wrap .line-selimg__grid input:checked + a:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.bcalc-info__wrap .line-selimg__grid input:checked + a + span {
    opacity: .6;
    cursor: default;
    color: #050505;
}

.bcalc-info__wrap .line-selimg__grid input:checked + a:hover + span:hover {
    color: #050505;
}

.bcalc-info__wrap .line-selimg__grid span {
    font-size: 12px;
    line-height: 15px;
    display: block;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-top: 7px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    word-break: break-word;
}

.bcalc-info__wrap .line-selimg__grid span:hover {
    color: #050500;
    opacity: .6;
}

.bcalc-info__wrap .line-selimg__grid a {
    width: 92px;
    height: 63px;
    overflow: hidden;
    border: 1px solid #e3e3e3;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.bcalc-info__wrap .line-selimg__grid a:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.bcalc-info__wrap .line-selimg__grid a img {
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    transition: 4s;
}

@supports ((-o-object-fit: contain) or (object-fit: contain)) {
    .bcalc-info__wrap .line-selimg__grid a img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }
}

.bcalc-info__wrap .line-selimg__grid a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    display: block;
    border-color: #FBC707;
    -webkit-box-shadow: inset 0 0 0 2px #FBC707;
    box-shadow: inset 0 0 0 2px #FBC707;
}

.footer-submit {
    padding-top: 23px;
    padding-right: 15px;
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.footer-submit__price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.footer-submit__price span {
    color: #646464;
    font-size: 11px;
    margin-right: 16px;
}

.footer-submit__price b {
    font-weight: bold;
    font-size: 22px;
}

.footer-submit:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e7e7e7;
    position: absolute;
    top: 0;
    left: 0;
}

.line-color {
    width: 100%;
    margin-bottom: 22px;
}

.line-color__grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.line-color label i.min {
    width: auto;
    /* min-width: 100px; */
    max-width: 150px;
    height: auto;
    padding: 10px;
}

.line-color label i.min span {
    margin-bottom: 0;
}

.line-color span {
    width: 100%;
    color: #626262;
    font-size: 12px;
    display: block;
    margin-bottom: 22px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.line-color input {
    position: absolute;
    width: 0;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.line-color input:checked + label {
    border-color: #FBC707;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(116, 116, 116, .46);
    box-shadow: 0px 2px 6px 0px rgba(116, 116, 116, .46);
}

.line-color label {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: block;
    margin-right: 12px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 2px solid transparent;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .03) inset;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .03) inset;
    position: relative;
}

.line-color label:hover i {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.line-color i {
    width: 186px;
    height: 169px;
    padding: 8px 7px;
    position: absolute;
    top: 100%;
    left: -10px;
    margin-top: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 43px 0px rgba(116, 116, 116, .26);
    box-shadow: 0px 2px 43px 0px rgba(116, 116, 116, .26);
    z-index: 10;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.line-color i:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6.5px 7px 6.5px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -7px;
    left: 16px;
}

.line-color i img {
    width: 100%;
    height: 100%;
}

.line-nrinput {
    margin-bottom: 22px;
}

.line-nrinput em {
    font-size: 12px;
    color: #626262;
    margin-right: 20px;
}

.line-nrinput input {
    width: 51px;
    height: 40px;
    text-align: center;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(233, 233, 233, .23);
    box-shadow: 0px 1px 2px 0px rgba(233, 233, 233, .23);
    padding-left: 5px;
    padding-right: 5px;
}

.calcslid {
    padding-bottom: 1px;
}

.calcslid-max {
    overflow: hidden;
    /* height: 500px; */
}

.calcslid-max .slick-slide {
    height: auto;
}

.calcslid-max__item {
    outline: none;
}

.calcslid-max__item img {
    width: 100%;
    max-width: 100%;
    /* max-height: 400px; */
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .calcslid-max__item img {
        /* height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover; */
    }

    /* @meida(max-width: 800px) {

    } */
}

.calcslid-min {
    width: 254px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -121px;
    margin-bottom: 49px;
}

.calcslid-min .slick-prev {
    left: -50px;
}

.calcslid-min .slick-next {
    right: -50px;
}

.calcslid-min__item {
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 1px solid #fff;
    margin-right: 19px;
    outline: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.calcslid-min__item.slick-current {
    border-width: 2px;
}

.calcslid-min__item img {
    width: 100%;
    max-width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .calcslid-min__item img {
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.filter-btn {
    margin-top: 31px;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter-btn h3 {
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 12px;
}

.filter-btn__item {
    margin-right: 25px;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    user-select: none;
}

.filter-btn__item.active span, .filter-btn__item:hover span {
    color: #FBC707;
}

.filter-btn__item.active svg, .filter-btn__item:hover svg {
    fill: #FBC707;
}

.filter-btn__item span {
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.filter-btn__item svg {
    width: 10px;
    height: 5px;
    margin-left: 3px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.filter {
    max-height: 259px;
    padding-right: 8px;
    position: relative;
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
    overflow: auto;
}

.filter:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url("/local/templates/taf/assets/css/../ico/load.svg") center center no-repeat;
    -webkit-background-size: 60px auto;
    background-size: 60px auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.filter.load {
    position: relative;
    min-height: 150px;
}

.filter.load:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 10;
}

.filter__item {
    margin-bottom: 15px;
    margin-right: 10px;
    cursor: pointer;
    width: -webkit-calc(20% - 10px);
    width: calc(20% - 10px);
}

.filter__item:hover i:after {
    border-color: #FBC707;
    border-width: 2px;
}

.filter__item input {
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.filter__item input:checked + i:after {
    border-color: #FBC707;
    border-width: 2px;
}

.filter__item input:checked + i button {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.filter__item picture {
    display: block;
    width: 100%;
    height: 100%;
}

.filter__item button {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    z-index: 3;
    color: #fff;
    padding: 5px 6px;
    font-size: 11px;
}

.filter__item i {
    display: block;
    width: 100%;
    height: 63px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
}

.filter__item i:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 0 solid transparent;
    z-index: 2;
}

.filter__item i img {
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 1;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .filter__item i img {
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.filter__item span {
    display: block;
    width: 100%;
    font-size: 12px;
    margin-top: 10px;
    height: 24px;
    text-align: center;
}

.pmaterial {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 1000;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
    transform: translateY(5%);
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.pmaterial.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    visibility: visible;
}

.pmaterial .container {
    z-index: 10;
}

.pmaterial .bg-popup {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #000;

    min-width: 200%;
    min-height: 200%;

    opacity: 0.6;
    cursor: pointer;
}

.pmaterial__head {
    display: none;
}

.pmaterial__content {
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-shadow: 4px 9px 32px 0 rgba(0, 0, 0, .15);
    box-shadow: 4px 9px 32px 0 rgba(0, 0, 0, .15);
    padding: 21px 36px 21px 20px;
    max-height: 80vh;
    overflow: auto;
}

.pmaterial__slider {
    width: 526px;
    height: 417px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    overflow: hidden;
}

.pmaterial__slider:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url("/local/templates/taf/assets/css/../ico/load.svg") center center no-repeat;
    -webkit-background-size: 60px auto;
    background-size: 60px auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.pmaterial__slider.load {
    position: relative;
    min-height: 150px;
}

.pmaterial__slider.load:after {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
}

.pmaterial__info {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding-bottom: 14px;
    padding-left: 45px;
}

.pmaterial__info-head {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #ededed;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 13px;
    margin-bottom: 21px;
}

.pmaterial__info-head em {
    font-size: 12px;
    color: #979797;
    margin-bottom: 8px;
    display: inline-block;
}

.pmaterial__info-head h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
}

.pmaterial__info-content {
    padding-bottom: 30px;
}

.pmaterial__info-content ul {
    margin-bottom: 35px;
    display: block;
}

.pmaterial__info-content ul li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 17px;
}

.pmaterial__info-content ul li em {
    width: 200px;
    font-size: 12px;
    color: #666666;
}

.pmaterial__info-content ul li b {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    font-size: 12px;
    color: #292929;
}

.pmaterial__info-content-youtube {
    display: flex;
    align-items: center;
    color: #292929;
    text-decoration: none;

    margin-bottom: 20px;
}

.pmaterial__info-content > *:last-child {
    margin-bottom: 0;
}

.pmaterial__info-content-youtube:hover {
    text-decoration: underline;
}

.pmaterial__info-content-youtube svg {
    width: 35px;
    height: 23px;
    margin-right: 10px;

    transition: .4s;
}

.pmaterial__info-content-youtube p {
    font-size: 16px;
    font-weight: 700;

    transition: .4s;
}

@media(max-width: 400px) {
    .pmaterial__info-content-youtube svg {
        width: 30px;
        height: 18px;
        margin-right: 5px;
    }
    
    .pmaterial__info-content-youtube p { font-size: 12px }
}


.material-slide-max {
    width: -webkit-calc(100% - 109px);
    width: calc(100% - 109px);
}

.material-slide-max:after {
    content: "";
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));  
    background: -webkit-linear-gradient(top, #000000 0%, #000000 100%);
    background: -o-linear-gradient(top, #000000 0%, #000000 100%);
    background: linear-gradient(180deg, #000000 0%, #000000 100%);  
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);  
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
}

.material-slide-max .slick-prev { 
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    font-size: 0;
    top: inherit;
    bottom: 20px;
    left: 24px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.material-slide-max .slick-prev:hover {
    background-color: transparent;
}

.material-slide-max .slick-prev:hover:after {
    color: #FBC707;
}

.material-slide-max .slick-prev:hover:before {
    /* background: url("/local/templates/taf/assets/css/../ico/arrow-slider-active.svg") center center no-repeat; */
}

.material-slide-max .slick-prev:after {
    content: "Предыдущий материал";
    font-size: 12px;
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    letter-spacing: 0.6px;
}

.material-slide-max .slick-prev:before {
    content: "";
    width: 11px;
    height: 7px;
    background: url("/local/templates/taf/assets/css/../ico/arrow-slider.svg") center center no-repeat;
    margin-right: 11px;
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.material-slide-max .slick-next {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    font-size: 0;
    top: inherit;
    bottom: 14px;
    right: 24px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.material-slide-max .slick-next:hover {
    background-color: transparent;
}

.material-slide-max .slick-next:hover:before {
    color: #FBC707;
}

.material-slide-max .slick-next:hover:after {
    /* background: url("/local/templates/taf/assets/css/../ico/arrow-slider-active.svg") center center no-repeat; */
}

.material-slide-max .slick-next:before {
    content: "Следующий материал";
    font-size: 12px;
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    letter-spacing: 0.6px;
    width: auto;
    white-space: nowrap;
    position: static;
    background: none !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    height: auto;
    margin-left: 0;
}

.material-slide-max .slick-next:after {
    content: "";
    width: 11px;
    height: 7px;
    background: url("/local/templates/taf/assets/css/../ico/arrow-slider.svg") center center no-repeat;
    margin-left: 11px;
    margin-right: 0;
    -webkit-transform: translate(0, 0) rotate(180deg);
    -ms-transform: translate(0, 0) rotate(180deg);
    transform: translate(0, 0) rotate(180deg);
}

.material-slide-min {
    width: 93px;
    height: 100%;
    margin-left: 16px;
  
  
}

.material-slide-min .slick-slide {
    height: 93px;
    margin: 7.5px 0;
    position: relative;
    cursor: pointer;
}

.material-slide-min .slick-slide:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #FBC707;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.material-slide-min .slick-slide.slick-current:after, .material-slide-min .slick-slide:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.material-slide-min .slick-list {
    margin: -7.5px 0;
}

.material-slide-max .slick-slide {
    outline: none;
}

.material-slide-max .slick-slide img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.material-slide-min .slick-slide {
    outline: none;
}

.material-slide-min .slick-slide img {
    max-width: 100%;
    width: 100%;
    display: block;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .material-slide-min .slick-slide img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

.material-btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #f2f2f2;
    height: 54px;
    margin-top: 0;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.material-btn img {
    width: 18px;
    height: 18px;
}

.material-btn span {
    background: url("/local/templates/taf/assets/css/../ico/border-dotted-dark.svg") left bottom repeat-x;
    -webkit-background-size: auto 1px;
    background-size: auto 1px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 2px;
    margin-left: 13px;
    padding-bottom: 2px;
}

.bcalc-text {
    padding-bottom: 46px;
    margin-top: 58px;
    line-height: 140%;
}

.bcalc-text > h2 {
    margin-bottom: 39px;
}

.bcalc-text > p {
    margin-bottom: 20px;
    letter-spacing: -0.6px;
}

.bcalc-text ul {
    margin-left: 14px;
    margin-bottom: 4px;
}

.bcalc-text ul.style-number {
    counter-reset: section;
}

.bcalc-text ul.style-number.style-dot li:after {
    top: 1px;
}

.bcalc-text ul.style-number li:after {
    counter-increment: section;
    content: counter(section) ".";
    background-color: transparent;
    font-size: 13px;
    color: #FBC707;
    font-weight: bold;
}

.bcalc-text ul.style-dot li:after {
    top: 4px;
}

.bcalc-text ul li {
    margin-bottom: 16px;
    line-height: 1.2;
}

.bcalc-text ul li:after {
    top: 4px;
}

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

.vidimg-half .vidimg {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
}

.vidimg h2 {
    margin-bottom: 50px;
}

.vidimg__media {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 9px;
}

.vidimg__video {
    width: -webkit-calc(100% - 165px);
    width: calc(100% - 165px);
    height: 226px;
    overflow: hidden;
    position: relative;
    margin-right: 19px;
    cursor: pointer;
}

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

.vidimg__video img {
    width: 100%;
    max-width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .vidimg__video img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

.vidimg__video:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d2d2d2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    z-index: 1;
}

.vidimg__video:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 35px;
    height: 40px;
    background: url("/local/templates/taf/assets/css/../ico/play.svg") center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.vidimg__images {
    width: 146px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.vidimg__images a {
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    height: 66px;
    margin-bottom: 15px;
    overflow: hidden;
}

.vidimg__images a img {
    width: 100%;
    max-width: 100%;
    display: block;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .vidimg__images a img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

.table {
    margin-top: 21px;
    margin-bottom: 82px;
}

.table__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

.table__content {
    width: 100%;
}

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

.table__head .table__td {
    background-color: #FBC707;
    border: 0;
}

.table__head .table__td span {
    color: #fff;
}

.table__td {
    border-bottom: 1px solid #ececec;
    padding: 16px 20px;
}

.table__td span {
    font-size: 13px;
}

.table__td:nth-child(1) {
    width: 40%;
}

.table__td:nth-child(2) {
    width: 30%;
}

.table__td:nth-child(3) {
    width: 30%;
}

.table__row {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}

.bcart {
    padding-right: 34px;
}

.bcart__head {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    width: 100%;
    margin-bottom: 14px;
}

.bcart__head span {
    font-size: 12px;
    color: #5d5d5d;
    padding-left: 30px;
}

.bcart__head span:first-child {
    width: 39.8%;
    padding-left: 0;
}

.bcart__head span:nth-child(2) {
    width: 21.7%;
}

.bcart__head span:nth-child(3) {
    width: 10.9%;
}

.bcart__head span:nth-child(4) {
    width: 119px;
}

.bcart__head span:nth-child(5) {
    padding-left: 22px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.bcart__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    padding: 14px 15px;
    padding-right: 26px;
    border: 1px solid #efefef;
    margin-bottom: 10px;
}

.bcart__label {
    font-size: 12px;
    color: #000000;
    display: block;
    line-height: 1.5;
    margin-bottom: 8px;
}

.bcart__label em {
    color: #5f5f5f;
}

.bcart__column {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-left: 1px solid #efefef;
}

.bcart__column:first-child {
    border: 0;
    width: 39.8%;
    padding-right: 10px;
}

.bcart__column:nth-child(2) {
    padding-left: 23px;
    padding-right: 20px;
    width: 22.7%;
}

.bcart__column:nth-child(3) {
    width: 11.3%;
    text-align: center;
}

.bcart__column:nth-child(4) {
    width: 119px;
    padding-left: 15px;
    padding-right: 15px;
}

.bcart__column:nth-child(5) {
    padding-left: 22px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.bcart__column:nth-child(5) em {
    display: none;
}

.bcart__column:nth-child(5) .bcart__column-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.bcart__column-wrap {
    width: 100%;
}

.bcart__column i {
    display: block;
    width: 140px;
    height: 140px;
    float: left;
    margin-right: 25px;
}

.bcart__column i img {
    width: 100%;
    max-width: 100%;
    display: block;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .bcart__column i img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }
}

.bcart__column a {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    display: block;
    margin-top: 7px;
    margin-bottom: 18px;
}

.bcart__column a:hover {
    color: #FBC707;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(42, 137, 230, .2);
    text-decoration-color: rgba(42, 137, 230, .2);
}

.bcart__column span:last-of-type {
    margin-bottom: 0;
}

.bcart__column button {
    width: 27px;
    height: 27px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: transparent;
    border: 1px solid #d7d7d7;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    outline: none;
    margin-left: 10px;
    padding: 0;
}

.bcart__column button:hover {
    border-color: #ff914e;
}

.bcart__column button svg {
    width: 6px;
    height: 6px;
    fill: #ff914e;
}

.price {
    font-weight: bold;
    font-size: 17px;
    color: #3f3f3f;
    white-space: nowrap;
}

.price .rouble {
    /* margin-left: 6px; */
    margin-top: 1px;
}

.price--blue {
    color: #FBC707;
}

/* .rouble {
    display: inline;
    font-weight: bold;
    font-family: sans-serif;
} */

.bcart-price__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 35px;
}

.bcart-price__wrap div {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 18px;
}

.bcart-price__wrap div:last-child {
    margin-bottom: 0;
}

.bcart-price__wrap div em {
    font-size: 13px;
    color: #5f5f5f;
    padding-bottom: 3px;
}

.bcart-price__wrap div span {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    width: 150px;
    text-align: left;
    margin-left: 20px;
}

.bcart-price__wrap div span b {
    color: #FBC707;
    font-size: 22px;
    white-space: nowrap;
}

.bcart-price__wrap div .rouble {
    display: inline-block;
    /* margin-left: 5px; */
}

.bcart-forms {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 34px;
    padding-bottom: 109px;
    margin-top: 31px;
    border-top: 1px solid #f4f4f4;
    padding-top: 26px;
}

.bcart-forms__submit {
    width: 100%;
}

.bcart-forms__item {
    background-color: #f4f4f4;
    width: -webkit-calc(50% - 13px);
    width: calc(50% - 13px);
    padding-left: 34px;
    padding-right: 34px;
    padding-top: 29px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    padding-bottom: 29px;
}

.bcart-forms__item h2 {
    width: 100%;
    font-size: 18px;
    margin-bottom: 36px;
}

.bcart-forms__item h2:after {
    bottom: -13px;
}

.bcart-forms__item .block-input {
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    margin-bottom: 17px;
}

.bcart-forms__item .block-select {
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    margin-bottom: 22px;
}

.bcart-forms__item .block-select .nice-select {
    width: 100%;
    min-width: 100%;
}

.bcart-forms__item .block-textarea {
    width: 100%;
}

.bcart-forms__item .block-textarea textarea {
    min-height: 70px;
    height: 70px;
}

.bcart-forms__item .label-text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-top: -9px;
    margin-bottom: 22px;
}

.bcart-forms__item .label-text em {
    font-size: 11px;
    color: #828282;
    margin-right: 11px;
}

.bcart-forms__item .label-text b {
    font-weight: bold;
    font-size: 13px;
    color: #FBC707;
}

.bcart-forms__item .label-text b .rouble {
    /* margin-left: 4px; */
}

.bcart-forms__submit {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 28px;
}

.bcart-forms__submit .block-check a {
    margin-left: 5px;
}

.certificats {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px;
    padding-right: 32px;
}

@media(max-width: 1180px) {
    .certificats {
        padding-right: 0;
    }
}

.certificats__slider {
    width: 540px;
}

.certificats__items {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.cetrfslider .slick-arrow {
    width: 41px;
    height: 41px;
    border-color: #e4e4e4;
}

.cetrfslider .slick-prev {
    margin-top: 20px;
    left: 16px;
}

.cetrfslider .slick-prev:before {
    background-image: url("/local/templates/taf/assets/css/../ico/slid-prev-blue.svg");
}

.cetrfslider .slick-prev:hover:before {
    background-image: url("/local/templates/taf/assets/css/../ico/slid-prev.svg");
}

.cetrfslider .slick-next {
    margin-top: 20px;
    right: 16px;
}

.cetrfslider .slick-next:before {
    background-image: url("/local/templates/taf/assets/css/../ico/slid-next-blue.svg");
}

.cetrfslider .slick-next:hover:before {
    background-image: url("/local/templates/taf/assets/css/../ico/slid-next.svg");
}

.cetrfslider__item {
    background-color: #f4f6f7;
    padding-left: 68px;
    padding-right: 68px;
    padding-bottom: 33px;
    padding-top: 41px;
    outline: none;
}

.cetrfslider__item b {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 22px;
    width: 100%;
    display: block;
    margin-bottom: 26px;
}

.cetrfslider__item img {
    width: 100%;
    max-width: 100%;
}

.cetrfslider-sync {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-left: 30px;
    /* padding-right: 64px; */
    padding-right: 40px;
    height: 752px;
    overflow: auto;
    position: relative;
}

.cetrfslider-sync__item {
    width: -webkit-calc(33.3333% - 11px);
    width: calc(33.3333% - 11px);
    margin-bottom: 28px;
    cursor: pointer;
}

.cetrfslider-sync__item.active i {
    border-color: #FBC707;
    -webkit-box-shadow: 3px 5px 13px 0 rgb(251 199 7 / 25%);
    box-shadow: 3px 5px 13px 0 rgb(251 199 7 / 25%);
}

.cetrfslider-sync__item i {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
    height: 180px;
    background-color: #f4f6f7;
    border: 2px solid transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 25px;
}

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

.cetrfslider-sync__item b {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    letter-spacing: -0.2px;
    line-height: 14px;
}

.bcontact {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 7px;
}

.bcontact__info {
    width: 380px;
    padding-top: 9px;
    padding-right: 20px;
    padding-bottom: 56px;
}

.bcontact__info-item {
    padding-left: 80px;
    position: relative;
    margin-bottom: 23px;
}

.bcontact__info-item i {
    width: 35px;
    height: 35px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #FBC707;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 4px;
}

.bcontact__info-item i:after {
    content: "";
    width: 13px;
    height: 1px;
    background-color: #dedede;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -24px;
}

.bcontact__info-item i svg {
    width: 19px;
    height: 19px;
    fill: #fff;
}

.bcontact__info-item em {
    font-size: 12px;
    line-height: 24px;
    color: #8d8d8d;
    display: block;
    width: 100%;
    font-weight: 400;
}

.bcontact__info-item a[href^="tel"] {
    color: #000000;
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    top: -1px;
}

.bcontact__info-item a[href^="tel"]:hover {
    text-decoration: underline;
}

.bcontact__info-item a[href^="mailto"] {
    color: #000000;
    font-size: 13px;
    line-height: 24px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    top: -1px;
}

.bcontact__info-item a[href^="mailto"]:hover {
    text-decoration: underline;
}

.bcontact__info-item span {
    font-size: 13px;
    line-height: 24px;
    margin-top: -1px;
    display: block;
    font-weight: 400;
}

.bcontact__info > b {
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    display: block;
    margin-top: 42px;
    margin-bottom: 9px;
}

.bcontact__info > p {
    font-size: 13px;
    line-height: 23px;
}

.bcontact__map {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.bcontact__map-wrap {
    width: 100%;
    width: -webkit-calc(100% + ((100vw - 1160px) / 2));
    width: calc(100% + ((100vw - 1160px) / 2));
    height: 100%;
}

.bcontact__map iframe, .bcontact__map #map {
    width: 100%;
    height: 100%;
}

.bdiller {
    margin-bottom: 44px;
}

.bdiller-head {
    background: url("/local/templates/taf/assets/css/../img/diller-bg.jpg") center center no-repeat;
    padding-top: 135px;
    padding-bottom: 139px;
    
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bdiller-head span {
    font-size: 53px;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    display: block;
    margin-bottom: 22px;
}

.bdiller-head p {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    display: block;
    margin-bottom: 70px;
}

.bdiller__form {
    -webkit-box-shadow: 0px 3px 35px 0px rgba(207, 217, 228, .72);
    box-shadow: 0px 3px 35px 0px rgba(207, 217, 228, .72);
    background-color: #fff;
    margin-top: -139px;
}

.bdiller__form form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.bdiller__form-head {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 37px;
}

.bdiller__form-head b {
    font-size: 20px;
    font-weight: bold;
    color: #FBC707;
    padding-right: 20px;
    position: relative;
    margin-right: 21px;
    letter-spacing: -0.2px;
}

.bdiller__form-head b:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #cde0f2;
    width: 1px;
    height: 16px;
}

.bdiller__form-head span {
    font-size: 13px;
}

.bdiller__form-inputs {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-left: 61px;
    padding-right: 73px;
    padding-top: 46px;
    padding-bottom: 50px;
}

.bdiller__form-inputs .block-input {
    width: -webkit-calc(25% + -7px);
    width: calc(25% + -7px);
    margin-bottom: 12px;
}

.bdiller__form-inputs .block-textarea {
    width: 100%;
    margin-bottom: 0;
}

.bdiller__form-inputs .block-check {
    margin-top: 20px;
}

.bdiller__form-submit {
    width: 80px;
    background-color: #FBC707;
}

.bdiller__form-submit svg {
    width: 18px;
    height: 28px;
    fill: #fff;
}

.bdiller__content {
    padding-right: 24px;
    padding-top: 68px;
}

.bdiller__content > h2 {
    margin-top: 70px;
    margin-bottom: 37px;
}

.bdiller__content > p {
    margin-bottom: 14px;
}

.bdiller__content ul {
    padding-left: 21px;
    margin-bottom: 61px;
}

.binstruction {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 21px;
    position: relative;
}

.binstruction__item {
    width: 33.3333%;
    padding-right: 20px;
    margin-bottom: 61px;
}

.binstruction__item h2 {
    font-size: 18px;
    margin-bottom: 46px;
}

.binstruction__item h2:after {
    bottom: -14px;
}

.binstruction__item li {
    margin-bottom: 19px;
    position: relative;
    padding-left: 30px;
}

.binstruction__item li:last-child {
    margin-bottom: 0;
}

.binstruction__item li:after {
    content: "";
    display: block;
    width: 13px;
    height: 16px;
    background: url("/local/templates/taf/assets/css/../ico/file.svg") center center no-repeat;
    position: absolute;
    top: 2px;
    left: 0;
}

.binstruction__item a {
    font-size: 13px;
    line-height: 24px;
    color: #000000;
    position: relative;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500;
}

.binstruction__item a:hover {
    color: #FBC707;
    text-decoration: underline;
}

.bpage {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media(max-width: 480px) {
    .bpage {
        margin-bottom: 40px;
    }
}

.bpage__item {
    width: -webkit-calc(33.333% - 31px);
    width: calc(33.333% - 31px);
    margin-right: 31px;
    margin-bottom: 38px;
}

.bpage__item-img {
    height: 254px;
    display: block;
    overflow: hidden;
    margin-bottom: 17px;
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.bpage__item-img:hover img {
    transform: scale(1.05);
}

.bpage__item-img img {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .bpage__item-img img {
        height: 100%;
        -o-object-position: center center;
        object-position: center center;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.bpage__item .label-photo {
    position: absolute;
    left: 0;
    bottom: 23px;
    z-index: 10;
}

.bpage__item .label-default {
    margin-bottom: 12px;
}

.bpage__item .label-default svg {
    margin-right: 6px;
}

.bpage__item .label-default em {
    letter-spacing: -0.6px;
}

.bpage__item .label-default span {
    margin-left: 6px;
    letter-spacing: -0.5px;
}

.bpage__item b {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: -0.1px;
}

.reviews {
    padding-right: 32px;
}

.reviews__content {
    border: 1px solid #f0f0f0;
    -webkit-box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
    box-shadow: 1px 3px 4px 0 rgba(230, 230, 230, .43);
    border-left: 2px solid #94caff;
    position: relative;
    padding: 30px 40px 33px 42px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 17px;
}

.reviews__content:after {
    content: "";
    display: block;
    width: 37px;
    height: 37px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 20px;
    left: -20px;
    background: #FBC707 url("/local/templates/taf/assets/css/../ico/quote.svg") center center no-repeat;
    -webkit-background-size: 16px 14px;
    background-size: 16px 14px;
}

.reviews__name {
    margin-right: 28px;
}

.reviews__name b {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.7px;
}

.reviews__name em {
    color: #979797;
}

.reviews__text {
    width: 100%;
}

.reviews__text p {
    font-size: 13px;
    line-height: 22px;
    margin-top: 19px;
}

.reviews__subcoment {
    border: 1px solid #e3efff;
    margin-bottom: 17px;
    border-left: 2px solid #c0e1a9;
    margin-left: 47px;
    padding: 25px 40px 20px 26px;
}

.reviews__subcoment b {
    display: block;
    margin-bottom: 18px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.7px;
}

.reviews__subcoment p {
    font-size: 13px;
    line-height: 22px;
}

.rating {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.rating span {
    width: 11px;
    height: 11px;
    margin-right: 4px;
    display: block;
}

.rating span.active svg {
    fill: #69b28c;
}

.rating span svg {
    width: 100%;
    height: 100%;
    fill: #d8d8d8;
}

.rating em {
    color: #9b9b9b;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
    position: relative;
    top: 0px;
}

.submitcomment {
    margin-bottom: 89px;
    padding-right: 32px;
}

.submitcomment__head {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #dfe5e8;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 28px;
}

.submitcomment__head svg {
    fill: #fbc7078a;
    width: 40px;
    height: 40px;
    margin-right: 26px;
}

.submitcomment__head b {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: -0.2px;
    margin-right: 41px;
    text-align: center;
}

.submitcomment__form {
    display: none;
    overflow: hidden;
    border: 1px solid #dfe5e8;
    border-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 38px;
}

.submitcomment__form.active {
    display: block;
}

.submitcomment__form form {
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.submitcomment__form form.active {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.submitcomment__form form .selectrating {
    width: 100%;
    margin-bottom: 21px;
}

.submitcomment__form form .block-textarea {
    width: 100%;
    margin-bottom: 27px;
}

.submitcomment__form form .block-input {
    margin-right: 10px;
    margin-bottom: 12px;
    width: 223px;
}

.submitcomment__form form .block-check {
    width: 100%;
    margin-bottom: 20px;
}

.selectrating {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.selectrating span {
    color: #626262;
    font-size: 12px;
    margin-right: 22px;
}

.psale {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 32px;
}

.psale-pagination .bx-pagination {
    margin-top: 32px;
    margin-bottom: 54px;
}

.psale__item {
    width: -webkit-calc(50% - 14px);
    width: calc(50% - 14px);
    margin-bottom: 34px;
    cursor: pointer;
    text-decoration: none;
}

.psale__item:hover b {
    color: #FBC707;
}

.psale__item .discount {
    position: absolute;
    margin-top: 8px;
}

.psale__item img {
    display: block;
}

.psale__item-wrap {
    height: 213px;
    position: relative;
}

.psale__item-wrap img {
    width: 100%;
    height: 100%;
    -o-object-position: right bottom;
    object-position: right bottom;   
}

.psale__item-bottom {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 20px;
}

.psale__item-bottom div b {
    font-size: 14px;
    font-weight: 500;
    color: #050505;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.psale__item-bottom div em {
    color: #adadad;
    font-size: 12px;
    text-decoration: none;
}

.psale__item-bottom div em i {
    color: #282828;
}

.discount {
    width: 113px;
    height: 113px;
    display: -ms-flexbox;  
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 63px;
    color: #fff;
    top: 50%;
    left: 52px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.discount:after {
    content: "";  
    width: 50px;
    height: 50px; 
    font-size: 34px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: -40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bservice .blockarticle {
    margin-bottom: 40px;
}

.bservice .blockarticle:last-child {
    margin-bottom: 90px;
}

.bsmi-pagination {
    width: 100%;
}

.bsmi-pagination .bx-pagination {
    margin-top: 15px;
}

.tab-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border-bottom: 3px solid #f4f4f4;
    margin-bottom: 37px;
    width: -webkit-calc(100% - 32px);
    width: calc(100% - 32px);
}

.tab-item__item {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding-top: 7px;
    padding-bottom: 16px;
    padding-right: 6px;
    position: relative;
    margin-right: 43px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tab-item__item:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: -3px;
    background-color: transparent;
    width: 100%;
    height: 3px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.tab-item__item.active span, .tab-item__item:hover span {
    color: #FBC707;
}

.tab-item__item.active:after, .tab-item__item:hover:after {
    background-color: #FBC707;
}

.tab-item__item span {
    font-size: 18px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: #7f7f7f;
    font-weight: bold;
    display: block;
}

.tab-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
}

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

.tab-content--photo .tab-content__item {
    position: relative;
    cursor: pointer;
}

.tab-content--photo .tab-content__item:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.tab-content--photo .tab-content__item i {
    margin-bottom: 0;
}

.tab-content--photo .tab-content__item:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #FBC707 url(/local/templates/taf/assets/css/../ico/plus-circle.svg) center center no-repeat;
    background: rgb(255 212 0 / 50%) url(/local/templates/taf/assets/css/../ico/plus-circle.svg) center center no-repeat;
    -webkit-background-size: 46px 46px;
    background-size: 46px 46px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.tab-content__item {
    width: -webkit-calc(25% - 32px);
    width: calc(25% - 32px);
    margin-bottom: 30px;
    margin-right: 32px;
}

.tab-content__item:hover i svg {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.tab-content__item i {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 17px;
    background-color: #2c2c2c;
    position: relative;
    cursor: pointer;
    height: 236px;
}

.tab-content__item i img {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.tab-content__item i svg {
    fill: #fff;
    width: 35px;
    height: 40px;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.tab-content__item span {
    display: block;
    width: 100%;
    font-size: 13px;
    color: #a1a1a1;
    line-height: 1.3;
    margin-bottom: 14px;
}

.tab-content__item span em {
    margin-right: 9px;
}

.tab-content__item span a {
    color: #FBC707;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
}

.tab-content__item span a:hover {
    text-decoration: underline;
}

.tab-content__item b {
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.6;
}

article {
    padding-right: 34px;
    padding-bottom: 68px;
}

article .label-default {
    margin-bottom: 25px;
}

article h1 {
    margin-bottom: 18px;
}

article img {
    max-width: 100%;
}

article p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px;
}

article p.full {
    width: 100%;
    display: block;
}

article p a {
    font-size: 14px;
    color: #FBC707;
}

article ul.style-dot, article ul {
    width: 100%;
    display: block;
    padding-left: 40px;
    margin-bottom: 68px;
}

article .float-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}

article .img-grid {
    margin-top: 0;
    margin-bottom: 29px;
}

article .blockarticle {
    margin-bottom: 37px;
}

article .half-text {
    margin-bottom: 23px;
}

article h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 28px;
}

article blockquote {
    margin-bottom: 47px;
}

.info {    
    margin-top: 81px;
    margin-bottom: 54px;
}

.info p {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 0;
}

.warning {
   
    margin-bottom: 42px;
}

.warning i {
    left: 22px;
}

.warning i svg {
    width: 6px;
    height: 18px;
    fill: #fff;
}

.warning p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    letter-spacing: -0.04px;
}

.half-text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.half-text p {
    width: 50%;
    padding-right: 5%;
}

blockquote {
    margin-bottom: 20px;
}

blockquote:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: url("/local/templates/taf/assets/css/../ico/border-dotted.svg") center left repeat-x;
    position: absolute;
    top: 0px;
    left: 0px;
}

blockquote:before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: url("/local/templates/taf/assets/css/../ico/border-dotted.svg") center left repeat-x;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

blockquote p {
    font-size: 13px;
    line-height: 24px;
    font-style: italic;
    letter-spacing: -0.03px;
    margin-bottom: 0;
    padding-right: 5%;
    margin-bottom: 4px;
}

blockquote span {
    display: block;
    text-align: right;
}

.popup {
    display: none;
    width: 730px;
    padding: 0;
    background-color: transparent;
    overflow: visible;
    padding-top: 20px;
    padding-bottom: 20px;
}

.popup .fancybox-button {
    display: none;
}

.popup__close {
    position: absolute;
    top: -10px;
    right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

.popup_content {
    background-color: #fff;
}

.popup__half {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background-color: #fff;
}

.popup__half img {
    width: 100%;
    height: 100%;
}

.popup__info {
    width: 50%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.popup__info i {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 128px;
    height: 128px;
    background-color: #f7f7f7;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 26px;
}

.popup__info i svg, .popup__info i img {
    max-width: 65%;
    max-height: 65%;
    fill: #404040;
}

.popup__info h2 {
    margin-bottom: 39px;
}

.popup__info h2:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup__info span {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    width: 80%;
}

.popup__success i {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 128px;
    height: 128px;
    background-color: #f7f7f7;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 26px;
}

.popup__success i svg, .popup__success i img {
    max-width: 65%;
    max-height: 65%;
    fill: #404040;
}

.popup__success h2 {
    margin-bottom: 39px;
}

.popup__success h2:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup__success span {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    font-family: 'Gotham Pro', sans-serif;
}

.popup__form {
    width: 50%;
    background-color: #f0f0f0;
    padding-left: 46px;
    padding-right: 46px;
    padding-top: 42px;
    padding-bottom: 37px;
}

.popup__form .block-input {
    margin-bottom: 17px;
}

.popup__form .block-textarea {
    margin-bottom: 16px;
}

.popup__form .btn {
    width: 100%;
}

.popup__form .btn span {
    padding: 15px 10px;
    text-align: center;
    font-size: 15px;
}

.popup__form .block-check {
    margin-bottom: 22px;
}

.popup-zamer .popup__info i {
    background-color: #fcf6f0;
}

.popup-zamer .popup__info i svg, .popup-zamer .popup__info i img {
    width: 45%;
    height: 45%;
    fill: #f49967;
}

.popup-modal .popup__info i {
    background: transparent;
}

.popup-success {
    width: 500px;
    text-align: center;
}

.popup-success .popup__success {
    padding: 30px;
    width: 100%;
}

.popup-success .popup__success i {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
}

.popup-success .popup__success i svg {
    fill: #FBC707;
}

.popup-success p {
    margin-bottom: 20px;
    display: block;
}

.block-time {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 23px;
}

.block-time label {
    width: 100%;
    font-size: 12px;
    color: #626262;
    margin-bottom: 8px;
}

.block-time select, .block-time .custom-select {
    width: 41%;
    min-width: inherit;
}

.block-time .custom-select {
    padding-right: 25px;
    padding-left: 10px;
}

.block-time .custom-select .current {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    color: #000000;
}

.block-time .custom-select .list {
    max-height: 130px;
    overflow: auto;
}

.block-time .custom-select .list li {
    line-height: 30px;
    min-height: 30px;
}

.block-time span {
    width: 18%;
    text-align: center;
    padding: 0 5px;
    color: #b5b5b5;
    font-size: 12px;
}

@media (max-width: 1280px) {
    .aside__btn {
        -webkit-transform: translateX(-webkit-calc(100% - 40px));
        -ms-transform: translateX(calc(100% - 40px));
        transform: translateX(calc(100% - 40px));
    }

    .aside__item {
        height: 40px;
        padding-left: 12px;
    }

    .aside__item i {
        margin-right: 10px;
        width: 20px;
        height: 20px;
    }

    .aside__item span {
        font-size: 11px;
        margin-right: 20px;
        line-height: 14px;
    }

    .aside__chat-item {
        width: 40px;
        -webkit-border-radius: 25px 0 0 25px;
        border-radius: 25px 0 0 25px;
    }

    .aside__chat-item i {
        width: 16px;
        height: 16px;
        margin-left: 4px;
    }
}

@media (max-width: 1250px) {
    .sinterior__big {
        height: -webkit-calc(40vw + 26px);
        height: calc(40vw + 26px);
    }

    .sinterior__min {
        height: 20vw;
    }

    .img-grid__item {
        height: 20vw;
    }
}

@media (max-width: 1200px) {
    .container {
        width: 100%;
    }

    .bcart {
        padding-right: 0;
    }

    .bcart__head span {
        padding-left: 15px;
    }

    .bcart__head span:nth-child(4) {
        width: 109px;
    }

    .bcart__item {
        padding-right: 15px;
    }

    .bcart__column:nth-child(4) {
        width: 109px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bcart__column:nth-child(5) {
        padding-left: 10px;
    }

    .bcontact__map-wrap {
        width: 100%;
    }

    .reviews__content:after {
        width: 20px;
        height: 20px;
        top: 10px;
        left: -11px;
        -webkit-background-size: 10px 8px;
        background-size: 10px 8px;
    }
}

@media (max-width: 1180px) {
    .header__wrap {
        padding-right: 0;
    }

    .header__cart {
        right: 0;
    }

    .menu__wrap {
        padding-right: 0;
    }

    .menu__nav ul li {
        margin-right: 25px;
    }

    .catalog__wrap {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .pabout__wrap {
        padding-right: 0;
    }

    .pabout .float-left {
        margin-right: 30px;
    }

    .pabout .float-right {
        margin-left: 30px;
    }

    .bcalc-slid {
        width: 500px;
    }

    .calcslid-max {
        /* height: 400px; */
    }

    .bcart__head span:first-child {
        width: 35%;
    }

    .bcart__head span:nth-child(2) {
        width: 25%;
    }

    .bcart__column:first-child {
        width: 35%;
    }

    .bcart__column:nth-child(2) {
        width: 25%;
    }

    .bcart__column i {
        float: none;
    }

    .bcart-forms {
        padding-right: 0;
    }

    .bcart-forms__item {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        width: -webkit-calc(50% - 5px);
        width: calc(50% - 5px);
    }

    .cetrfslider-sync {
        padding-right: 35px;
    }

    .cetrfslider-sync__item {
        width: -webkit-calc(50% - 11px);
        width: calc(50% - 11px);
        margin-bottom: 20px;
    }

    .cetrfslider-sync__item i {
        margin-bottom: 15px;
        padding: 15px;
    }

    .bpage {
        width: -webkit-calc(100% + 15px);
        width: calc(100% + 15px);
    }

    .bpage__item {
        width: -webkit-calc(33.333% - 15px);
        width: calc(33.333% - 15px);
        margin-right: 15px;
    }

    .reviews {
        padding-right: 0;
    }

    .submitcomment {
        padding-right: 0;
    }

    .psale {
        padding-right: 0;
    }

    .tab-item {
        width: 100%;
    }

    .tab-content {
        padding-right: 0;
        width: -webkit-calc(100% + 15px);
        width: calc(100% + 15px);
    }

    .tab-content__item {
        width: -webkit-calc(25% - 15px);
        width: calc(25% - 15px);
        margin-right: 15px;
    }

    .tab-content__item i {
        margin-bottom: 10px;
    }

    .tab-content__item span {
        margin-bottom: 5px;
    }
}

@media (max-width: 1080px) {
    .slick-next {
        right: 8px;
    }

    .slick-prev {
        left: 8px;
    }

    .blockarticle__info {
        padding-left: 30px;
        padding-right: 30px;
    }

    .advantage__item {
        padding-left: 65px;
    }

    .advantage__item i {
        width: 40px;
        height: 40px;
    }

    .advantage__item b {
        font-size: 14px;
    }

    .advantage__item p {
        font-size: 12px;
    }

    .indexslid__item {
        padding-left: 50px;
    }

    .scrollslid__item i {
        width: 100px;
        margin-right: 30px;
    }

    .about-head {
        padding-top: 79px;
        padding-bottom: 76px;
    }

    .bcalc {
        padding-right: 0;
    }

    .footer-submit {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .footer-submit__price {
        margin-bottom: 15px;
    }

    .bdiller__content {
        padding-right: 0;
    }
}

@media (max-width: 1050px) {
    .footer__link ul {
        padding-right: 20px;
    }

    .footer__contact > .header__contact div {
        padding-left: 0;
    }

    .footer__contact .social {
        padding-left: 0;
    }

    .header__contact {
        margin-left: auto;
        margin-right: auto;
    }

    .header__contact div svg {
        display: none;
    }

    .header__contact div a {
        font-size: 12px;
        margin-top: 9px;
    }

    .header__cart {
        top: 77px;
        top: 108px;
    }

    .menu__nav ul li > a, .menu__nav ul li > span {
        font-size: 13px;
    }
}

@media (max-width: 1000px) {
    .header__contact div {
        padding-left: 0;
        margin-right: 15px;
    }
}

@media (max-width: 992px) {
    .slick-next {
        right: 15px;
    }

    .slick-prev {
        left: 15px;
    }

    .blockarticle__img {
        width: 300px;
        padding: 20px;
    }

    .blockarticle__info {
        padding: 20px;
        padding-right: 20px;
    }

    .blockarticle__info p {
        font-size: 14px;
        line-height: 24px;
    }

    .advantage__item {
        padding-left: 50px;
    }

    .advantage__item i {
        left: 0;
    }

    .navaside .container {
        padding-left: 0;
        padding-right: 0;
    }

    .navaside__wrap {
        padding-top: 0;
    }

    .navaside__aside {
        display: none;
    }

    .navaside__slider {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        overflow: auto;
    }

    .navaside__slider .indexslid {
        height: auto;
        margin-bottom: 0;
    }

    .navaside__slider .indexslid__item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .indexslid__item {
        padding: 15px;
        padding-left: 80px;
    }

    .outcom__wrap {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .outcom__wrap h2 {
        margin-bottom: 20px;
    }

    .scrollslid__item {
        padding-top: 21px;
        padding-bottom: 21px;
    }

    .scrollslid__item i {
        width: 80px;
        height: 80px;
        margin-right: 20px;
    }

    .scrollslid__item i:after {
        left: 5px;
    }

    .scrollslid__item i:before {
        left: 10px;
    }

    .scrollslid__item i svg {
        width: 40px;
        height: 40px;
    }
    
    .scrollslid__item i img {
        width: 40px;
        height: 40px;
    }

    .scrollslid__info b {
        font-size: 16px;
        line-height: 18px;
    }

    .sinterior__wrap {
        padding-right: 0;
    }

    .sinterior__big {
        padding-left: 20px;
        height: -webkit-calc(40vw + 14px);
        height: calc(40vw + 14px);
    }

    .sinterior__grid {
        width: 50%;
    }

    .sinterior__min {
        width: -webkit-calc(50% - 7px);
        width: calc(50% - 7px);
        margin-bottom: 14px;
    }

    .sinterior__min:after {
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
    }

    .sinterior__min:before {
        font-size: 12px;
        margin-top: 30px;
    }

    .wework__grid {
        padding-bottom: 20px;
    }

    .wework__item {
        width: 170px;
    }

    .wework__item b {
        font-size: 14px;
    }

    .wework__item > span {
        font-size: 12px;
        line-height: 18px;
    }

    .footer {
        padding-top: 20px;
    }

    .footer__logo {
        margin-right: 3%;
    }

    .footer__link ul li {
        margin-bottom: 10px;
    }

    .footer__link ul li a {
        font-size: 12px;
        line-height: 1.2;
    }

    .copyright {
        padding-top: 20px;
    }

    .copyright__wrap {
        padding-right: 0;
    }

    .cart {
        height: 30px;
    }

    .cart__ico {
        width: 30px;
    }

    .cart__ico svg {
        width: 12px;
        height: 13px;
    }

    .cart__num {
        width: 70px;
    }

    .cart__num span {
        font-size: 10px;
    }

    .img-grid__item {
        width: -webkit-calc(50% - 7px);
        width: calc(50% - 7px);
        margin-bottom: 14px;
        height: 40vw;
    }

    .img-grid__item:after {
        -webkit-background-size: 30px 30px;
        background-size: 30px 30px;
    }

    .img-grid__item:before {
        font-size: 12px;
        margin-top: 30px;
    }

    .header__logo img {
        height: 40px;
    }

    .header__cart {
        top: 81px;
    }

    .menu {
        top: 87px;
    }

    .menu__nav {
        padding-left: 15px;
        padding-right: 117px;
    }

    .menu__nav ul li {
        margin-right: 5%;
    }

    .menu__nav ul li > span:after {
        width: 7px;
        right: -12px;
    }

    .mcatalog__btn {
        padding-right: 15px;
        padding-left: 15px;
    }

    .mcatalog__btn i {
        margin-right: 0;
    }

    .mcatalog__btn > span {
        display: none;
    }

    .mcatalog__btn svg {
        display: none;
    }

    .catalog__links:after {
        top: -3px;
    }

    .catalog__links a {
        line-height: 18px;
        font-size: 11px;
        margin-bottom: 2px;
    }

    .catalog__column {
        margin-bottom: 15px;
    }

    .catalog__column-btn {
        margin-bottom: 10px;
    }

    .catalog__column-btn a {
        font-size: 13px;
    }

    .pabout .float-left {
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        margin-left: auto;
        display: block;
        margin-top: 0;
    }

    .pabout .float-right {
        float: none;
        margin-left: 0;
        margin-bottom: 30px;
        margin-right: auto;
        display: block;
        margin-top: 0;
    }

    .pabout .first-group {
        display: block;
    }

    .pabout .first-group img {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        max-width: 100%;
    }

    .pabout .group {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .pabout .group img {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 30px;
        max-width: 100%;
    }

    .particle__item {
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .particle__text {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bcalc-slid {
        width: 420px;
    }

    .bcalc-slid__wrap {
        padding: 15px;
    }

    .bcalc-info {
        padding-left: 10px;
    }

    .bcalc-info__wrap {
        padding: 22px;
    }

    .calcslid-max {
        height: auto;
    }

    .filter__item {
        width: -webkit-calc(25% - 10px);
        width: calc(25% - 10px);
    }

    .pmaterial__content {
        padding: 20px;
    }

    .pmaterial__slider {
        width: 417px;
        height: auto;
        display: block;
    }

    .pmaterial__info {
        padding-left: 20px;
    }

    .material-slide-max {
        width: 100%;
    }

    .material-slide-max .slick-prev:after {
        content: "Предыдущий";
    }

    .material-slide-max .slick-next:before {
        content: "Следующий";
    }

    .material-slide-min {
        width: 100%;
        height: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .material-slide-min .slick-slide {
        margin: 0 5px;
    }

    .material-slide-min .slick-slide {
        width: 80px;
        height: 80px;
    }

    .material-slide-min .slick-list {
        margin: 0 -5px;
        margin: 0;
    }

    .vidimg-half .vidimg {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .vidimg__video {
        height: 160px;
        margin-right: 5px;
        width: -webkit-calc(100% - 135px);
        width: calc(100% - 135px);
    }

    .vidimg__images {
        width: 130px;
    }

    .vidimg__images a {
        width: -webkit-calc(50% - 2.5px);
        width: calc(50% - 2.5px);
        margin-bottom: 5px;
        height: 50px;
    }

    .bcart__head {
        display: none;
    }

    .bcart__head span:first-child {
        width: 50%;
    }

    .bcart__head span:nth-child(2) {
        width: 50%;
    }

    .bcart__head span:nth-child(4) {
        width: auto;
    }

    .bcart__head span:nth-child(5) {
        width: auto;
    }

    .bcart__item {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        position: relative;
        padding-right: 50px;
    }

    .bcart__item {
        padding: 10px;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-right: 40px;
        padding-bottom: 13px;
        margin-bottom: 12px;
    }

    .bcart__column:first-child {
        width: 50%;
        border-right: 1px solid #efefef;
        padding-left: 0;
        padding-right: 20px;
    }

    .bcart__column:first-child {
        width: 100%;
        padding-right: 0px;
        border: 0;
    }

    .bcart__column:first-child .bcart__column-wrap {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bcart__column:first-child i {
        width: 50px;
        margin-right: 0;
    }

    .bcart__column:first-child a {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        padding-left: 20px;
        margin-top: 4px;
        font-size: 13px;
        line-height: 20px;
        padding-bottom: 19px;
        position: relative;
        min-height: 60px;
        margin-bottom: 13px;
    }

    .bcart__column:first-child a:after {
        content: "";
        width: -webkit-calc(100% + 100px);
        width: calc(100% + 100px);
        height: 1px;
        background-color: #e5e5e5;
        right: -40px;
        bottom: 0px;
        position: absolute;
        display: block;
    }

    .bcart__column:first-child span {
        width: 100%;
        margin-bottom: 10px;
    }

    .bcart__column:nth-child(2) {
        width: 50%;
        border: 0;
        padding-left: 10px;
        padding-right: 20px;
    }

    .bcart__column:nth-child(2) {
        width: 100%;
        padding-right: 0;
        position: relative;
        padding-bottom: 8px;
        padding-left: 0;
        border-top: 1px solid #efefef;
        margin-top: 0px;
        padding-top: 10px;
    }

    .bcart__column:nth-child(2):after {
        content: "";
        width: -webkit-calc(100% + 50px);
        width: calc(100% + 50px);
        height: 1px;
        background-color: #e5e5e5;
        left: -10px;
        bottom: 0px;
        position: absolute;
    }

    .bcart__column:nth-child(2) span {
        margin-bottom: 10px;
    }

    .bcart__column:nth-child(3) {
        display: none;
    }

    .bcart__column:nth-child(4) {
        width: auto;
        border: 0;
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0;
        margin-right: 20px;
    }

    .bcart__column:nth-child(5) {
        width: auto;
        border: 0;
        margin-top: 20px;
        height: 44px;
        -ms-flex: none;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        flex: none;
    }

    .bcart__column:nth-child(5) em {
        display: inline-block;
        font-size: 11px;
        color: #5f5f5f;
        margin-right: 10px;
    }

    .bcart__column:nth-child(5) .price {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .bcart__column i {
        width: 50px;
        height: 50px;
    }

    .bcart__column button {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .bcart__column button {
        width: 20px;
        height: 20px;
        top: 11px;
        right: 11px;
    }

    .price {
        font-size: 14px;
    }

    .bcart-forms__item .block-input {
        width: 100%;
    }

    .bcart-forms__item .block-select {
        width: 100%;
    }

    .certificats__slider {
        width: 450px;
    }

    .cetrfslider-sync__item {
        width: -webkit-calc(50% - 6px);
        width: calc(50% - 6px);
        margin-bottom: 15px;
    }

    .cetrfslider-sync__item i {
        margin-bottom: 10px;
        padding: 5px;
    }

    .bcontact__info {
        width: 300px;
        padding-right: 10px;
    }

    .bdiller-head {
        padding-top: 68px;
    }

    .bdiller__form-inputs {
        padding-left: 33px;
        padding-right: 33px;
    }

    .bdiller__content > h2 {
        margin-top: 40px;
    }

    .bdiller__content ul {
        margin-bottom: 20px;
    }

    .binstruction__item {
        width: 50%;
    }

    .bpage__item-img {
        height: 200px;
    }

    .bpage__item b {
        font-size: 13px;
        line-height: 18px;
    }

    .reviews__content {
        padding: 15px 30px 15px 25px;
    }

    .submitcomment__head svg {
        width: 30px;
        height: 30px;
        margin-right: 20px;
    }

    .submitcomment__head b {
        font-size: 14px;
        margin-right: 20px;
    }

    .submitcomment__form form {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .submitcomment__form form .block-input {
        width: -webkit-calc(33.333% - 10px);
        width: calc(33.333% - 10px);
        margin-right: 0;
    }

    .psale__item-wrap {
        height: 190px;
    }

    .psale__item-bottom {
        display: block;
        margin-top: 12px;
    }

    .psale__item-bottom div b {
        display: block;
        margin-bottom: 5px;
    }

    .discount {
        left: 25px;
        width: 83px;
        height: 83px;
        font-size: 48px;
    }

    .discount:after {
        width: 37px;
        height: 37px;
        right: -30px;
        font-size: 25px;
    }

    .tab-content__item {
        width: -webkit-calc(33.333% - 15px);
        width: calc(33.333% - 15px);
        margin-right: 15px;
    }

    article {
        padding-right: 0px;
        padding-bottom: 30px;
    }

    article h2 {
        margin-bottom: 40px;
    }

    article p {
        line-height: 24px;
    }

    article ul.style-dot, article ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }

    article .float-right {
        margin: 0px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        float: none;
    }

    article .img-grid {
        background-color: transparent;
        padding: 0px;
        margin-bottom: 20px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    article .blockarticle {
        margin-bottom: 28px;
    }

    article .half-text {
        margin-bottom: 20px;
    }

    article blockquote {
        margin-bottom: 20px;
    }

    .info {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .warning {
        margin-bottom: 20px;
    }

    .warning i {
        top: 26px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .half-text {
        display: block;
    }

    .half-text p {
        width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 860px) {
    .header__contact div span {
        font-size: 10px;
        margin-top: 5px;
    }

    .header__contact div a {
        font-size: 10px;
        margin-top: 5px;
    }

    .menu__nav ul li {
        margin-right: 15px;
    }
}

@media (max-width: 850px) {
    .cetrfslider-sync__item {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 840px) {
    .bcalc-slid {
        width: 350px;
    }

    .bcalc-info {
        width: -webkit-calc(100% - 350px);
        width: calc(100% - 350px);
    }

    .bcalc-info__wrap .line-selimg__grid {
        width: -webkit-calc(33.333% - 10px);
        width: calc(33.333% - 10px);
        margin-right: 10px;
    }

    .bcalc-info__wrap .line-selimg__grid label {
        width: 100%;
        margin-right: 0;
    }

    .bcalc-info__wrap .line-selimg__grid a {
        width: 100%;
    }

    .calcslid-min {
        width: 192px;
        margin-top: -80px;
        margin-bottom: 26px;
    }

    .calcslid-min__item {
        width: 54px;
        height: 54px;
        margin-right: 15px;
    }

    .filter__item {
        width: -webkit-calc(33.333% - 10px);
        width: calc(33.333% - 10px);
        margin-bottom: 10px;
    }
}

@media (max-width: 820px) {
    .pmaterial__slider {
        width: 350px;
    }
}

@media (max-width: 768px) {
    html, body {
        padding-bottom: 28px;
    }

    .text-min-line, h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .text-min-line:after, h2:after {
        bottom: -10px;
        height: 2px;
    }

    .barticle__wrap h1 {
        margin-bottom: 17px;
    }

    .aside {
        width: 100%;
        height: 56px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        top: inherit;
        background-color: #FBC707;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-shadow: 0px -2px 24px rgba(251, 199, 7, 0.25);
        box-shadow: 0px -2px 24px rgba(251, 199, 7, 0.25);
    }

    .aside__btn {
        width: 75%;
        height: 100%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .aside__item {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        height: 100%;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding-left: 10px;
        padding-right: 10px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .aside__item i {
        width: 26px;
        height: 26px;
        margin-right: 0;
    }

    .aside__item span {
        display: none;
    }

    .aside__chat {
        width: 25%;
        height: 100%;
        margin-top: 0;
    }

    .aside__chat-item {
        width: 100%;
        height: 100%;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: background .2s;
        -o-transition: background .2s;
        transition: background .2s;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .aside__chat-item i {
        width: 26px;
        height: 26px;
        margin-right: 0;
        margin-left: 0;
    }

    .advantage__item b {
        margin-bottom: 7px;
    }

    .advantage__item b:after {
        display: none;
    }

    .breadcrumbs {
        margin-top: 17px;
        margin-bottom: 12px;
    }

    input[type=text], input[type=number] {
        font-size: 13px;
    }

    textarea {
        font-size: 13px;
    }

    .particle__img {
        width: 200px;
        padding: 15px;
        padding-right: 0;
    }

    .particle__text {
        padding: 15px;
    }

    .particle__text p {
        font-size: 12px;
        line-height: 19px;
    }

    .submitcomment__head {
        padding: 15px;
    }

    .submitcomment__form {
        padding: 15px;
    }

    .bsmi-pagination .bx-pagination {
        margin-top: 10px;
        margin-bottom: 35px;
    }

    .popup {
        width: -webkit-calc(100% - 18px);
        width: calc(100% - 18px);
        padding-top: 50px;
    }

    .popup__close {
        top: 10px;
    }

    .popup__form {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 767px) {
    p {
        font-size: 13px;
        line-height: 23px;
    }

    h1 {
        font-size: 23px;
    }

    .bx-pagination .bx-pag-prev {
        margin-right: 5px;
    }

    .bx-pagination .bx-pag-next {
        margin-left: 5px;
    }

    .advantage__wrap {
        padding-top: 30px;
        padding-bottom: 28px;
        border-bottom: 0;
    }

    .advantage__wrap h2, .advantage__wrap h1 {
        margin-bottom: 39px;
    }

    .advantage__grid {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .advantage__item {
        width: 100%;
        padding-left: 62px;
        padding-right: 0;
        margin-bottom: 32px;
    }

    .advantage__item:last-child {
        margin-bottom: 0;
    }

    .indexslid__item h2 {
        font-size: 23px;
        line-height: 30px;
    }

    .label-price span {
        font-size: 18px;
    }

    .label-price s {
        font-size: 14px;
    }

    .scrollslid {
        margin-top: 20px;
    }

    .scrollslid .container {
        overflow: auto;
        display: block;
    }

    .scrollslid__wrap {
        width: 781px;
        padding-right: 15px;
    }

    .scrollslid__item {
        width: 248px;
    }

    .scrollslid__item i {
        width: 94px;
        height: 82px;
        margin-right: 34px;
    }

    .scrollslid__item i:after {
        left: 6px;
    }

    .scrollslid__item i:before {
        left: 12px;
    }

    .scrollslid__info b {
        margin-bottom: 0;
    }

    .scrollslid__info a {
        /* display: none; */
        margin-top: 10px;
    }

    .wework__wrap {
        padding-bottom: 29px;
    }

    .wework__wrap h2, .wework__wrap h1 {
        margin-bottom: 62px;
    }

    .wework__grid {
        display: block;
    }

    .wework__grid:after {
        width: 2px;
        height: 100%;
        background: url("/local/templates/taf/assets/css/../ico/points-silver.svg") repeat-y;
        top: -24px;
        left: 15px;
    }

    .wework__item {
        padding-left: 51px;
        width: 100%;
        text-align: left;
        margin-bottom: 29px;
    }

    .wework__item:last-child {
        margin-bottom: 0;
    }

    .wework__item i {
        display: none;
    }

    .wework__item em {
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
    }

    .wework__item em:after {
        display: none;
    }

    .wework__item b {
        text-align: left;
        font-size: 16px;
    }

    .wework__item b:after {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .wework__item > span {
        margin-bottom: 14px;
        text-align: left;
        display: block;
    }

    .footer__logo a {
        margin-bottom: 20px;
    }

    .footer__logo img {
        height: 30px;
    }

    .footer__logo span {
        font-size: 11px;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .footer__link ul {
        padding-right: 10px;
    }

    .footer__link ul li a {
        font-size: 11px;
        /* font-size: 14px; */
        line-height: 1.3;
    }

    .cart {
        width: 25px;
        height: 25px;
        overflow: visible;
        border: 0;
    }

    .cart__ico {
        width: 17px;
        height: 19px;
        border: 0;
        margin: auto;
    }

    .cart__ico svg {
        width: 17px;
        height: 19px;
    }

    .cart__num {
        background-color: #FBC707;
        position: absolute;
        width: auto;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        padding: 1px 5px;
        right: -5px;
        top: 0px;
    }

    .cart__num em {
        font-size: 8px;
        color: #fff;
    }

    .cart__num span i {
        display: none;
    }

    .header {
        padding: 0;
    }

    .header__wrap {
        padding-right: 0;
    }

    .header__logo img {
        margin-left: -30px;
    }

    .header__contact {
        display: none;
    }

    .header__cart {
        position: relative;
        top: 0;
        left: 0;
    }

    .header__button {
        display: none;
    }

    .header__button .btn {
        width: 100%;
    }

    .header__button .btn span {
        padding: 14px 23px;
        text-align: center;
    }

    .menu {
        position: fixed;
        height: -webkit-calc(100% - 69px);
        height: calc(100% - 69px);
        overflow: hidden;
        top: 69px;
        left: 0;
        border-bottom: 0;
        padding-bottom: 30px;
        width: 100%;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .menu.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .menu .container {
        height: 100%;
    }

    .menu__wrap {
        display: block;
        padding-top: 24px;
        overflow: auto;
        height: 100%;
    }

    .menu__nav {
        padding-right: 0;
        padding-left: 0;
        margin-top: 16px;
    }

    .menu__nav ul {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .menu__nav ul li {
        width: 100%;
        margin-right: 0;
        border-bottom: 1px solid #f2f2f2;
    }

    .menu__nav ul li > ul {
        display: none;
    }

    .menu__nav ul li > a, .menu__nav ul li > span {
        font-size: 15px;
    }

    .menu__nav ul li > span.active:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .menu__nav ul li > span.active + ul {
        display: block;
        position: static;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border-top: 1px solid #f2f2f2;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .menu__nav ul li > span.active + ul li:last-child {
        border-bottom: 0;
    }

    .menu__button {
        position: static;
        margin-top: 28px;
        display: block;
    }

    .menu__button .btn {
        width: 100%;
        background-color: #FBC707;
        border-color: #FBC707;
    }

    .menu__button .btn:hover {
        background-color: #e9b600;
    }

    .menu__button .btn span {
        padding: 14px 23px;
        text-align: center;
        color: #fff;
    }

    .mcatalog {
        width: 100%;
    }

    .mcatalog__btn {
        width: 100%;
        height: 42px;
        padding-left: 18px;
        padding-right: 18px;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .mcatalog__btn > span {
        display: inline-block;
    }

    .mcatalog__btn svg {
        display: inline-block;
    }

    .catalog {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        border-bottom: 0;
        padding-bottom: 30px;
        width: 100%;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        padding-top: 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #fff;
        z-index: 10;
        overflow: auto;
    }

    .catalog.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .catalog__wrap {
        -webkit-column-count: inherit;
        -moz-column-count: inherit;
        column-count: inherit;
        padding-right: 15px;
    }

    .catalog__links {
        display: none;
    }

    .catalog__column {
        margin-bottom: 0;
    }

    .catalog__column-btn {
        margin-bottom: 0;
        padding-top: 19px;
        padding-bottom: 19px;
        border-bottom: 1px solid #f2f2f2;
        position: relative;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .catalog__column-btn.active a {
        color: #FBC707;
        padding-left: 20px;
        position: relative;
    }

    .catalog__column-btn.active a:after {
        margin-left: 0;
        background-color: #FBC707;
    }

    .catalog__column-btn.active i svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .catalog__column-btn.active + .catalog__links {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f2f2f2;
    }

    .catalog__column-btn.active + .catalog__links:after {
        display: none;
    }

    .catalog__column-btn.active + .catalog__links a {
        bottom: 0;
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .catalog__column-btn.active + .catalog__links a:last-child {
        margin-bottom: 0;
    }

    .catalog__column-btn a {
        display: inline-block;
        max-width: -webkit-calc(100% - 25px);
        max-width: calc(100% - 25px);
        font-size: 15px;
    }

    .catalog__column-btn a:after {
        content: "";
        display: block;
        width: 2px;
        height: 15px;
        background-color: transparent;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        margin-left: -10px;
    }

    .about-head span {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .about-head em {
        font-size: 15px;
        line-height: 24px;
    }

    .pabout h3 {
        font-size: 17px;
        line-height: 29px;
    }

    .pabout p {
        font-size: 13px;
        line-height: 23px;
    }

    .bcalc-info__head {
        position: relative;
        margin-bottom: 10px;
        width: 100%;
    }

    .bcalc-info__head:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -22px;
        width: -webkit-calc(100% + 44px);
        width: calc(100% + 44px);
        height: 1px;
        background-color: #e1e1e1;
    }

    .bcalc-info__wrap h1 {
        display: none;
    }

    .bcalc-info__wrap h3 {
        margin-bottom: 21px;
    }

    .bcalc-info__wrap .block-select {
        margin-right: 0;
        width: auto;
    }

    .bcalc-info__wrap .block-select select {
        min-width: 100%;
        width: 100%;
    }

    .bcalc-info__wrap .block-incdec {
        margin-bottom: 25px;
    }

    .bcalc-info__wrap .block-input {
        margin-bottom: 30px;
        margin-right: 20px;
    }

    .bcalc-info__wrap .block-input:first-of-type {
        margin-left: 20px;
        margin-right: 0;
    }

    .bcalc-info__wrap .block-input--min {
        width: 111px;
    }

    .bcalc-info__wrap .line-check {
        margin-bottom: 25px;
    }

    .bcalc-info__wrap .line-selimg {
        display: block;
        width: 100%;
        margin-bottom: 14px;
    }

    .bcalc-info__wrap .line-selimg > span {
        margin-bottom: 15px;
    }

    .bcalc-info__wrap .line-selimg__grid {
        width: 100%;
    }

    .bcalc-info__wrap .line-selimg__grid label {
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 15px;
    }

    .bcalc-info__wrap .line-selimg__grid span {
        margin-top: 0;
        margin-left: 20px;
        text-align: left;
        width: -webkit-calc(100% - 92px);
        width: calc(100% - 92px);
    }

    .bcalc-info__wrap .line-selimg__grid a {
        width: 69px;
        height: 49px;
    }

    .footer-submit {
        padding-right: 0;
        padding-top: 28px;
    }

    .footer-submit__price {
        margin-bottom: 19px;
    }

    .footer-submit:after {
        width: -webkit-calc(100% + 44px);
        width: calc(100% + 44px);
        left: -22px;
    }

    .line-color {
        margin-bottom: 30px;
    }

    .line-color span {
        margin-bottom: 16px;
    }

    .line-color i {
        width: 100px;
        height: 80px;
        padding: 5px;
    }

    .pmaterial__content {
        padding: 10px;
    }

    .pmaterial__slider {
        width: 260px;
    }

    .pmaterial__info-content ul li em {
        width: 170px;
    }

    .material-slide-max .slick-prev {
        left: 10px;
    }

    .material-slide-max .slick-next {
        right: 10px;
    }

    .bcalc-text {
        margin-top: 22px;
    }

    .bcalc-text > h2 {
        margin-bottom: 24px;
    }

    .bcalc-text > p {
        line-height: 23px;
        font-size: 14px;
    }

    .bcalc-text ul {
        margin-left: 0;
    }

    .bcalc-text ul.style-dot li:after {
        top: 5px;
    }

    .vidimg p {
        font-size: 14px;
        line-height: 23px;
    }

    .table {
        margin-bottom: 30px;
    }

    .table__td {
        padding: 10px;
    }

    .table__td span {
        font-size: 10px;
    }

    .table__td:nth-child(1) {
        width: 30%;
    }

    .table__td:nth-child(2) {
        width: 35%;
    }

    .table__td:nth-child(3) {
        width: 35%;
    }

    .certificats__slider {
        width: 100%;
    }

    .cetrfslider .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .cetrfslider .slick-prev {
        margin-top: 0;
        left: 10px;
    }

    .cetrfslider .slick-next {
        margin-top: 0;
        right: 10px;
    }

    .cetrfslider__item {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .cetrfslider__item.slick-slide {
        height: auto;
    }

    .cetrfslider__item b {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.3;
    }

    .cetrfslider-sync {
        display: none;
    }

    .bdiller {
        margin-bottom: 40px;
    }

    .bdiller__form-head {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .bdiller__form-head b {
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .bdiller__form-head b:after {
        display: none;
    }

    .bdiller__form-inputs .block-input {
        width: -webkit-calc(50% + -7px);
        width: calc(50% + -7px);
    }

    .bdiller__content > h2 {
        margin-top: 23px;
        margin-bottom: 30px;
    }

    .bdiller__content ul {
        margin-bottom: 13px;
    }

    .bpage__item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .bpage__item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .submitcomment {
        margin-bottom: 38px;
    }

    .submitcomment__head {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-top: 29px;
        padding-bottom: 29px;
    }

    .submitcomment__head svg {
        width: 40px;
        height: 40px;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .submitcomment__head b {
        margin-right: 0;
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 17px;
    }

    .psale-pagination .bx-pagination {
        margin-top: 5px;
        margin-bottom: 29px;
    }

    .bservice .blockarticle {
        margin-bottom: 15px;
    }

    .bservice .blockarticle:last-child {
        margin-bottom: 19px;
    }

    .tab-content--photo .tab-content__item:after {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        background-color: transparent;
    }

    blockquote {
        padding-bottom: 27px;
        padding-right: 22px;
    }

    blockquote p {
        margin-bottom: 18px;
        padding-right: 0;
    }

    blockquote span {
        font-size: 12px;
    }
}

@media (max-width: 680px) {
    .blockarticle {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .blockarticle__img {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        width: 100%;
        height: auto;
    }

    .blockarticle__img img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .blockarticle__info {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        padding-top: 0;
    }

    .bcalc {
        display: block;
    }

    .bcalc-slid {
        width: 100%;
    }

    .bcalc-slid__wrap {
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .bcalc-info {
        width: 100%;
        padding-left: 0;
        margin-top: 21px;
    }

    .filter-btn {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .filter__item {
        width: -webkit-calc(20% - 10px);
        width: calc(20% - 10px);
    }

    .filter__item span {
        text-align: center;
    }

    .pmaterial__head {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 11px;
        width: 100%;
    }

    .pmaterial__head em {
        font-size: 12px;
        color: #979797;
        margin-bottom: 7px;
        display: inline-block;
    }

    .pmaterial__head h3 {
        font-size: 20px;
        line-height: 1.2;
        font-weight: bold;
    }

    .pmaterial__content {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .pmaterial__info-head {
        display: none;
    }

    .materials {
        height: 0;
        overflow: hidden;
        padding-left: 15px;
        padding-right: 15px;
    }

    .materials.opened {
        overflow: visible;
        height: auto;
    }

    .vidimg h2 {
        margin-bottom: 43px;
    }

    .vidimg__media {
        margin-bottom: 20px;
    }

    .vidimg__video {
        width: 100%;
        height: 200px;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .vidimg__images {
        width: 100%;
    }

    .vidimg__images a {
        width: -webkit-calc(33.333% - 4px);
        width: calc(33.333% - 4px);
    }

    .bcart-price__wrap {
        margin-top: 26px;
    }

    .bcart-price__wrap div {
        margin-bottom: 22px;
    }

    .bcart-price__wrap div em {
        font-size: 12px;
    }

    .bcart-price__wrap div span {
        font-size: 16px;
        width: 115px;
    }

    .bcart-price__wrap div span b {
        font-size: 17px;
    }

    .bcart-forms {
        padding-bottom: 26px;
        margin-top: 23px;
        padding-top: 0;
        border: 0;
    }

    .bcart-forms__item {
        width: 100%;
        margin-bottom: 12px;
        padding-left: 22px;
        padding-right: 22px;
        padding-top: 17px;
        padding-bottom: 24px;
    }

    .bcart-forms__submit {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: 9px;
    }

    .bcart-forms__submit .block-check {
        margin-bottom: 30px;
        width: 242px;
    }

    .bcontact {
        display: block;
    }

    .bcontact__info {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
        padding-top: 0;
    }

    .bcontact__info-item {
        margin-bottom: 10px;
        padding-left: 66px;
    }

    .bcontact__info-item i:after {
        right: -20px;
    }

    .bcontact__info-item span {
        line-height: 20px;
    }

    .bcontact__info > b {
        margin-top: 20px;
    }

    .bcontact__map {
        width: 100%;
    }

    .bcontact__map-wrap {
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        height: 300px;
        margin-left: -15px;
        padding-right: 0px;
    }

    .binstruction {
        padding-top: 25px;
    }

    .binstruction:after {
        content: "";
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        height: 1px;
        background-color: #ebebeb;
        position: absolute;
        top: 0;
        left: -15px;
        display: block;
    }

    .binstruction__item {
        width: 100%;
        margin-bottom: 36px;
    }

    .binstruction__item h2 {
        margin-bottom: 29px;
        font-size: 16px;
    }

    .binstruction__item li {
        margin-bottom: 19px;
        padding-left: 34px;
    }

    .binstruction__item li:after {
        left: 4px;
    }

    .bpage {
        padding-top: 17px;
        position: relative;
    }

    .bpage:after {
        content: "";
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        height: 1px;
        background-color: #ebebeb;
        position: absolute;
        top: 0px;
        left: -15px;
        display: block;
    }

    .tab-item__item span {
        font-size: 16px;
    }

    .tab-content__item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
        margin-right: 15px;
    }

    .warning {
        padding-left: 63px;
        padding-top: 15px;
        padding-bottom: 13px;
        padding-right: 30px;
        margin-bottom: 26px;
    }

    .warning i {
        width: 28px;
        height: 28px;
        top: 20px;
        left: 17px;
    }

    .warning i svg {
        width: 5px;
        height: 13px;
    }
}

@media (max-width: 650px) {
    h1 {
        text-align: center;
    }

    .navaside__slider .indexslid .slick-list, .navaside__slider .indexslid .slick-track {
        height: auto;
    }

    .navaside__slider .indexslid__item {
        padding: 15px;
        padding-bottom: 50px;
    }

    .indexslid__item {
        padding: 15px;
        padding-bottom: 40px;
    }

    .indexslid__item h2 {
        text-align: center;
        margin-bottom: 17px;
    }

    .indexslid__item p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 17px;
    }

    .indexslid__item .btn {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        margin-right: 0;
        margin-top: 40px;
        margin-bottom: 30px;
    }

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

    .indexslid__content .label-price {
        width: 100%;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .label-price span {
        margin-right: 10px;
    }

    .outcom__wrap {
        padding-top: 47px;
    }

    .outcom__wrap h2 {
        margin-bottom: 34px;
    }

    .sinterior {
        margin-top: 0;
    }

    .sinterior__wrap {
        display: block;
    }

    .sinterior__big {
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        margin-left: -15px;
        height: 364px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-line-pack: start;
        -webkit-align-content: flex-start;
        align-content: flex-start;
        padding-top: 36px;
        padding-left: 0;
    }

    .sinterior__big h2 {
        text-align: center;
    }
    
    .sinterior__big h1 {
        text-align: center;
    }

    .sinterior__grid {
        width: 100%;
        background-color: #fff;
        padding: 14px;
        -webkit-box-shadow: 1px 1px 18px 0 rgba(0, 0, 0, .17);
        box-shadow: 1px 1px 18px 0 rgba(0, 0, 0, .17);
        padding-bottom: 0;
        margin-top: -186px;
        z-index: 10;
        position: relative;
    }

    .sinterior__min {
        height: 36vw;
    }

    .footer {
        padding-top: 25px;
    }

    .footer__logo {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        width: 100%;
        text-align: center;
        padding-top: 33px;
        margin-right: 0;
    }

    .footer__logo a {
        margin-bottom: 30px;
    }

    .footer__logo img {
        margin-left: auto;
        margin-right: auto;
        height: 33px;
    }

    .footer__logo span {
        font-size: 12px;
        width: 60%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        line-height: 16px;
        margin-bottom: 18px;
    }

    .footer__logo p {
        width: 94%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .footer__link {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        width: 100%;
        border-bottom: 1px solid #dedede;
        padding-bottom: 11px;
        padding-left: 0;
    }

    .footer__link ul {
        width: 50%;
    }

    .footer__link ul:first-child li {
        text-align: right;
        padding-right: 0;
    }

    .footer__link ul:last-child {
        text-align: right;
        padding-right: 0;
        padding-left: 10px;
    }

    .footer__link ul li {
        text-align: left;
        padding-right: 10px;
        margin-bottom: 14px;
    }

    .footer__link ul li a {
        /* font-size: 11px; */
        font-size: 14px;
    }

    .footer__contact {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%;
        padding-top: 34px;
        border-bottom: 1px solid #dedede;
        padding-bottom: 37px;
    }

    .footer__contact > .header__contact div {
        text-align: center;
        margin-bottom: 27px;
    }

    .footer__contact > .header__contact div:last-child {
        margin: 0 auto 34px;
        width: fit-content;
        padding-left: 24px;
    }

    .footer__contact > .header__contact div:last-child svg {
        position: absolute;
        left: 0;
        margin-left: 0;
    }

    .footer__contact > .header__contact div svg {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 13px;
        max-width: 13px;
        margin-right: 8px;
        top: initial;
        left: initial;
    }

    .footer__contact > .header__contact div em {
        display: inline-block;
        position: relative;
    }

    .footer__contact > .header__contact div span {
        margin-top: 0;
        font-size: 12px;
    }

    .footer__contact > .header__contact div a {
        font-size: 16px;
        margin-top: 14px;
    }

    .copyright {
        margin-top: 30px;
        padding-top: 26px;
        padding-bottom: 13px;
    }

    .copyright__wrap {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .copyright__wrap a {
        margin-bottom: 15px;
    }

    .social {
        width: 100%;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .social a {
        margin-left: 4px;
        margin-right: 4px;
    }

    .img-grid {
        background-color: #fff;
        padding: 14px;
        -webkit-box-shadow: 1px 1px 18px 0 rgba(0, 0, 0, .17);
        box-shadow: 1px 1px 18px 0 rgba(0, 0, 0, .17);
        padding-bottom: 0;
        margin-top: -186px;
        z-index: 10;
        position: relative;
    }

    .img-grid__item {
        height: 36vw;
    }

    .header__contact div svg {
        top: 2px;
    }

    .bcontact__info-item i {
        margin-top: 4px;
    }

    .bdiller-head {
        padding-bottom: 139px;
    }

    .bdiller-head span {
        font-size: 40px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 17px;
    }

    .bdiller-head p {
        font-size: 15px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 33px;
    }

    .bdiller__form form {
        display: block;
    }

    .bdiller__form-head {
        width: 100%;
        margin-bottom: 22px;
    }

    .bdiller__form-head span {
        text-align: center;
        line-height: 18px;
    }

    .bdiller__form-inputs {
        width: 100%;
        padding-top: 32px;
        padding-bottom: 22px;
    }

    .bdiller__form-inputs .block-input {
        width: 100%;
    }

    .bdiller__form-submit {
        width: 100%;
        background-color: #fff;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding-bottom: 34px;
    }

    .bdiller__form-submit svg {
        display: none;
    }
}

@media (max-width: 620px) {
    .pmaterial__head {
        padding-left: 9px;
        padding-right: 9px;
    }

    .pmaterial__content {
        display: block;
        padding: 8px;
        padding-top: 15px;
    }

    .pmaterial__slider {
        width: 350px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .pmaterial__slider {
        width: -webkit-calc(100% + 16px);
        width: calc(100% + 16px);
        margin-left: -8px;
    }

    .pmaterial__info {
        width: 100%;
        margin-top: 20px;
        padding-left: 14px;
        padding-right: 11px;
    }

    .pmaterial__info-content {
        padding-bottom: 0;
    }

    .pmaterial__info-content ul {
        margin-bottom: 26px;
    }

    .pmaterial__info-content ul li em {
        font-size: 11px;
    }

    .pmaterial__info-content ul li b {
        font-size: 11px;
    }

    .pmaterial__info-content button {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .material-slide-min {
        width: -webkit-calc(100% - 16px);
        width: calc(100% - 16px);
        margin-left: 8px;
    }
}

@media (max-width: 580px) {
    ul.style-dot li span {
        font-size: 13px;
        line-height: 18px;
    }

    ul.style-dot li {
        margin-bottom: 15px;
    }

    ul.style-dot li:after {
        top: 6px;
    }

    .text-min-line, h2 {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.7px;
    }

    .text-min-line:after, h2:after {
        bottom: -15px;
        height: 3px;
    }

    .barticle {
        margin-top: 12px;
    }

    .incdec {
        width: 83px;
        height: 40px;
    }

    .incdec input, .incdec input[type=number] {
        font-size: 14px;
    }

    .pabout__wrap {
        padding-top: 5px;
        padding-bottom: 23px;
    }

    .pabout__wrap h2 {
        margin-bottom: 27px;
    }

    .pabout .float-left {
        margin-bottom: 24px;
    }

    .pabout .float-right {
        margin-bottom: 24px;
    }

    .pabout p {
        margin-bottom: 23px;
    }

    .pabout b {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 13px;
    }

    .pabout .first-group img {
        margin-bottom: 24px;
    }

    .pabout .group img {
        margin-bottom: 0;
        margin-top: 7px;
    }

    .particle {
        padding-top: 16px;
        position: relative;
    }

    .particle:after {
        content: "";
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        height: 1px;
        background-color: #ebebeb;
        left: -15px;
        top: 0;
        position: absolute;
    }

    .particle__item {
        display: block;
        margin-bottom: 17px;
    }

    .particle__img {
        width: 100%;
        padding: 0;
        height: 210px;
    }

    .particle__img img {
        margin-left: auto;
        margin-right: auto;
    }

    .particle__text {
        width: 100%;
        padding: 20px;
        padding-top: 19px;
        padding-bottom: 23px;
    }

    .particle__text h2 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 13px;
    }

    .particle__text h2:after {
        display: none;
    }

    .particle__text p {
        margin-bottom: 20px;
    }

    .bcart__column:nth-child(4) {
        margin-top: 12px;
    }

    .bcart__column:nth-child(5) {
        height: 38px;
        padding-left: 0;
        margin-top: 12px;
    }

    .submitcomment__form {
        padding-top: 31px;
        padding-left: 33px;
        padding-right: 32px;
        padding-bottom: 23px;
    }

    .submitcomment__form form .selectrating {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 30px;
    }

    .submitcomment__form form .selectrating span {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .submitcomment__form form .block-textarea {
        margin-bottom: 22px;
    }

    .submitcomment__form form .block-input {
        width: 100%;
        margin-bottom: 9px;
    }

    .submitcomment__form form .btn {
        width: 100%;
    }

    .psale {
        position: relative;
        padding-top: 17px;
    }

    .psale:after {
        content: "";
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        margin-left: -15px;
        height: 1px;
        background-color: #ebebeb;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

    .psale__item {
        width: 100%;
        margin-bottom: 28px;
    }

    .psale__item-wrap {
        height: 158px;
    }

    .psale__item-bottom div b {
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .bsmi {
        position: relative;
        padding-top: 16px;
    }

    .bsmi:after {
        content: "";
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        margin-left: -15px;
        height: 1px;
        background-color: #ebebeb;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

    .tab-item {
        margin-bottom: 28px;
    }

    .tab-item__item {
        margin-right: 0;
        padding-right: 0;
        width: 50%;
        text-align: center;
        padding-bottom: 11px;
    }

    .tab-content__item i {
        height: 180px;
    }

    .popup__half {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .popup__info {
        width: 100%;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 33px;
        padding-right: 33px;
        padding-top: 22px;
        padding-bottom: 20px;
    }

    .popup__info i {
        width: 46px;
        height: 46px;
        margin-bottom: 0;
    }

    .popup__info h2 {
        margin-bottom: 0;
        width: -webkit-calc(100% - 46px);
        width: calc(100% - 46px);
        padding-left: 17px;
        font-size: 18px;
    }

    .popup__info h2:after {
        display: none;
    }

    .popup__info span {
        width: 100%;
        padding-left: 0;
        display: inline-block;
        margin-top: 15px;
    }

    .popup__success i {
        width: 46px;
        height: 46px;
        margin-bottom: 0;
    }

    .popup__success h2 {
        margin-bottom: 0;
        /* width: -webkit-calc(100% - 46px); */
        /* width: calc(100% - 46px); */
        /* padding-left: 17px; */
        font-size: 18px;
    }

    .popup__success h2:after {
        display: none;
    }

    .popup__success span {
        width: 100%;
        padding-left: 0;
        display: inline-block;
        margin-top: 15px;
    }

    .popup__form {
        width: 100%;
        padding-left: 29px;
        padding-right: 29px;
        padding-top: 30px;
        padding-bottom: 29px;
    }
}

@media (max-width: 560px) {
    .reviews {
        border-top: 1px solid #ebebeb;
        padding-top: 16px;
    }

    .reviews__content {
        padding: 21px 30px 15px 19px;
        margin-bottom: 14px;
    }

    .reviews__content:after {
        display: none;
    }

    .reviews__name {
        margin-bottom: 9px;
        margin-right: 0px;
        width: 100%;
    }

    .reviews__text p {
        margin-top: 17px;
    }

    .reviews__subcoment {
        margin-bottom: 14px;
        margin-left: 23px;
    }

    .rating span {
        margin-right: 5px;
    }
}

@media (max-width: 540px) {
    .filter__item {
        width: -webkit-calc(25% - 10px);
        width: calc(25% - 10px);
    }
}

@media (max-width: 520px) {
    .bcalc-text {
        padding-bottom: 10px;
    }

    .vidimg-half {
        display: block;
    }

    .vidimg-half .vidimg {
        width: 100%;
    }

    .vidimg {
        margin-bottom: 27px;
    }

    .vidimg__video {
        height: 181px;
        margin-bottom: 9px;
    }
}

@media (max-width: 480px) {
    .blockarticle--media-nopadding .blockarticle__info {
        padding-top: 26px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .blockarticle--media-nopadding .blockarticle__info h2 {
        margin-bottom: 35px;
    }

    .blockarticle--otherpadding .blockarticle__info {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 14px;
    }

    .blockarticle--otherpadding .blockarticle__info p {
        margin-bottom: 10px;
    }

    .blockarticle--video .blockarticle__img {
        height: 188px;
    }

    .blockarticle__img {
        padding: 0;
    }

    .blockarticle__info {
        padding-top: 35px;
        padding-left: 34px;
        padding-right: 34px;
        padding-bottom: 31px;
    }

    .footer__link {
        padding-left: 16px;
    }

    .footer__link ul {
        margin-bottom: 22px;
        margin-right: 0;
        padding-right: 0;
        width: 60%;
    }

    .footer__link ul:first-child li {
        text-align: left;
    }

    .footer__link ul:first-child {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

    .filter__item {
        width: -webkit-calc(33.33333% - 10px);
        width: calc(33.33333% - 10px);
    }

    .bpage {
        width: 100%;
    }

    .bpage__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 23px;
    }

    .bpage__item:last-child {
        margin-bottom: 0;
    }

    .bpage__item-img {
        margin-bottom: 20px;
        height: 65.7vw;
    }

    .bpage__item b {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 400px) {
    .tab-content {
        width: 100%;
    }

    .tab-content__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 26px;
    }

    .tab-content__item i {
        height: 65vw;
        margin-bottom: 17px;
    }
}

@media (max-width: 380px) {
    .footer__logo p {
        width: 100%;
    }

    .img-grid__item {
        height: 40vw;
    }
}

@media (max-width: 360px) {
    .tab-content__item i {
        height: 200px;
    }
}

@media (min-width: 651px) {
    .bdiller__form-submit {
        padding-bottom: 0;
    }

    .bdiller__form-submit:hover {
        background-color: #e9b600;
    }

    .bdiller__form-submit button {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        outline: 0;
        cursor: pointer;
    }

    .bdiller__form-submit button span {
        display: none;
    }
}

@media (min-width: 681px) {
    .material-btn {
        display: none;
    }
}

@media (min-width: 767px) {
    .cart:hover .cart__ico {
        background-color: #FBC707;
    }

    .cart:hover .cart__ico svg {
        fill: #fff;
    }

    .menu__nav ul li > ul {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-box-shadow: 0 0 0 0 rgba(62, 62, 62, .18);
        box-shadow: 0 0 0 0 rgba(62, 62, 62, .18);
    }
}

@media (min-width: 768px) and (max-width: 920px) {
    .advantage__item {
        padding-left: 0;
        padding-right: 20px;
    }

    .advantage__item i {
        display: none;
    }
}

@media (min-width: 768px) {
    .header__btn {
        display: none;
    }

    .menu__nav ul li:hover > a, .menu__nav ul li:hover > span {
        color: #FBC707;
        z-index: 10;
    }

    .menu__nav ul li:hover > a:before, .menu__nav ul li:hover > span:before {
        height: 3px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
    }

    .menu__nav ul li:hover > ul {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-box-shadow: 3px 4px 32px 0 rgba(62, 62, 62, .18);
        box-shadow: 3px 4px 32px 0 rgba(62, 62, 62, .18);
    }

    .menu__nav ul li.active > a, .menu__nav ul li.active > span {
        color: #FBC707;
        z-index: 10;
    }

    .menu__nav ul li.active > a:before, .menu__nav ul li.active > span:before {
        height: 3px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
    }

    .mcatalog__btn.active {
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
        pointer-events: none;
        cursor: pointer;
    }

    .catalog {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        z-index: 10;
    }

    .catalog.active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
        transform: translateY(-9px);
    }

    .catalog__btn {
        display: none;
    }

    .catalog__column-btn i {
        display: none;
    }

    .cetrfslider .slick-arrow {
        width: 41px;
        height: 41px;
    }
}

@media (min-width: 993px) {
    .blockarticle--video .blockarticle__info {
        width: 50%;
    }

    .blockarticle--video .blockarticle__img {
        width: 50%;
        position: relative;
        cursor: pointer;
        height: 363px;
    }

    .blockarticle--video .blockarticle__img:after {
        content: "";
        width: 35px;
        height: 40px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2;
        background: url("/local/templates/taf/assets/css/../ico/play.svg") center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .blockarticle--video .blockarticle__img:hover:after {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
    }

    .footer__link {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .material-slide-max .slick-slide img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
        }
    }
}

@media print {
    *,
  *:before,
  *:after {
        background: transparent !important;
        color: #000 !important;
    
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
  a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
  
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}


.bcalc .line {
    display: block;
    width: 100%;
    margin-bottom: 22px;
}

.bcalc .line .block-incdec {
    margin-bottom: 0;
}

.material-slide-max .slick-slide img {
    max-width: 100%;
    width: 100%;
}

.material-slide-max .slick-list {
    height: 100%;
}

.material-slide-max .slick-track {
    height: 100%;
}

@supports (object-fit: cover) {
    .material-slide-max .slick-slide img {
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}




/* Calc Load */
.bcalc {
    position: relative;
}

.bcalc:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);
    background: #ffffff url("/local/templates/taf/assets/css/../ico/load.svg") center 30vh no-repeat;
    background-size: 60px auto;
    transition: .2s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 100;
    user-select: none;
}

.bcalc.load:after {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.line-selimg__grid.hide {
    pointer-events: none;
    display: none;
}

.hidden {
    display: none;
}

/* .line-selimg__img.nevalid i {
    border-color: #f27c7c;
} */

.block-check input.error + label:before {
    background: #f27c7c;
}

.line-selimg__img input.error + i:after {
    box-shadow: inset 0 0 0 1px #f27c7c;
    opacity: 1;
}

.line-selimg__img input:focus + i {
    border-color: #8a8a8a;
}

.filter__item  input.error + i:after {
    border: 1px solid #f27c7c;
}

.filter__item  input:focus + i {
    border-color: #8a8a8a;
}

.block-check input:focus + label:before {
    outline: 1px solid #FBC707;
}

.block-radio input.error + label:before {
    background: #f27c7c;
}


/* Fix */
.label-price s {
    text-decoration: none;
    position: relative;
}

.label-price s:after {
    content: "";
    width: calc(100% + 8px);
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: -4px;
    transform: translateY(-50%);
    background-color: #fff;
}

.breadcrumbs .bx-breadcrumb-item {
    display: inline-block;
}

.table table {
    width: 100%;
}

.table table th {
    text-align: left;
    background-color: #e9b600;
    padding: 15px 20px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.table table tr:not(:first-child) {
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

.table table td {
    text-align: left;
    padding: 18px 20px;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 1px solid #eaeaea;
}

@media(max-width: 580px) {
    .table__scroll {
        overflow: auto;
    }

    .table__scroll table {
        width: 600px;
    }

    .table__track {
        position: relative;
    }
    
    .table__track.end:after {
            opacity: 0;
    }
    
    .table__track.start:before {
        opacity: 0;
    }
    
    .table__track:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 100%;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 78%, #ffffff);
        z-index: 10;
        transition: .2s;
        pointer-events: none;
    }
    
    
    .table__track:before {
        pointer-events: none;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 100%;
        background-image: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));  
        z-index: 10;
        transition: .2s;
    }
}

.table__scroll {

}


.reverse {
    transform: rotate(90deg);
}

.btn span {
    font-weight: bold;
}

@media(max-width: 380px) {
    .footer__link ul li a {
        font-size: 12px;
    }
}

.calcslid-max__item {
    min-height: 200px;
}

.rouble {
    /* font-weight: normal; */
    /* font-family: Verdana, Geneva, Tahoma, sans-serif !important; */
    /* font-family: 'Roboto', sans-serif !important; */
}


@media (pointer: coarse) {
    .rating em {
        top: 2px;
    }
  }

.filter-btn__line {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.filter-btn__line span {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
}

.filter-btn__line ul {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}

.filter-btn__line ul li {
    margin-right: 10px;
    font-size: 14px;
    color: #626262;
    cursor: pointer;
    user-select: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.filter-btn__line ul li:hover {
    color: #e9b600;
    text-decoration: underline;
}

.filter-btn__line ul li.active {
    color: #e9b600;
    text-decoration: underline;
}

.filter-btn__line ul li.filter-btn__clean {
    width: auto;
    height: auto;
    box-shadow: none;
    position: relative;
    border: 0;
}

.filter-btn__line ul li.filter-btn__clean:hover {
    box-shadow: none;
}

.filter-btn__line ul li.filter-btn__clean:hover svg {
    fill: #000;
}

.filter-btn__line ul li.filter-btn__clean:after {
    height: 120%;
}

.filter-btn__line ul li.filter-btn__clean svg {
    width: 16px;
    height: 14px;
    fill: #dc3545;
    transition: 0.2s;
    display: block;
}

.filter-btn__line ul li.filter-btn__clean:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160%;
    height: 160%;
    display: block;
    background-color: transparent;
}
.filter-btn__line .color {
    align-items: center;
}
.filter-btn__line .color li {
    width: 14px;
    height: 14px;
    border-radius: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    box-sizing: border-box;
    position: relative;
    transition: 0.2s;
    box-shadow: 0 0 0 0px rgba(42, 113, 230, 0.3);
    padding: 0;
    border: 1px solid rgba(42, 113, 230, 0.1);
}
.filter-btn__line .color li.active,
.filter-btn__line .color li:hover {
    box-shadow: 0 0 0 3px rgba(42, 113, 230, 0.3);
}

.filter-btn__line .color li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160%;
    height: 160%;
    display: block;
    background-color: transparent;
}
.category__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 32px;
    margin-top: 40px;
    margin-bottom: 20px;
}
@media (max-width: 1080px) {
    .category__grid {
        padding-right: 0;
    }
}
@media (max-width: 580px) {
    .category__grid {
        margin-top: 20px;
        margin-bottom: 0;
    }
}
.category__item {
    width: calc(50% - 20px);
    height: 400px;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    overflow: hidden;
    padding: 20px;
}
@media (max-width: 992px) {
    .category__item {
        height: 300px;
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .category__item {
        height: 200px;
    }
}
@media (max-width: 480px) {
    .category__item {
        width: 100%;
        height: 60vw;
    }
}
.category__item:hover img {
    transform: scale(1.1);
}
.category__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    position: absolute;
    top: 0;
    left: 0;
    transition: 2s;
    transform-origin: center center;
}
.category__item h2 {
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.category__item h2:after {
    display: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/local/templates/taf/assets/ico/select-arrow.svg) calc(100% - 13px) center;
    background-size: 8px 6px;
    background-repeat: no-repeat;
    background-color: #fff;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
#jvlabelWrap {
	bottom: -40px !important;
}
.headerBox_20f {
	bottom: -40px !important;
}
.wrap_d6d .button_592 {
	margin: 0 !important;
    height: 56px;
    width: 25vw;
	opacity: 0;
}
   
.bx_sitemap, .main {
    width: 1170px;
    padding: 0 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    min-height: 400px;
}
@media(max-width: 1200px) {
    .bx_sitemap, .main {
        width: 100%;
        min-height: 200px;
    }
}
.main .errortext {
    font-size: 20px;
}
.bx_sitemap .bx_sitemap_ul {
    margin-top: 40px;
}

.bx_sitemap .bx_sitemap_ul li:before {
    display: none;
}
.bx_sitemap .bx_sitemap_ul li h2 {
    font: 16px;
}
.bx_sitemap .bx_sitemap_ul li h2 a {
    font-size: 16px;
}
.bx_sitemap .bx_sitemap_ul li h2 a span {
    font-size: 16px;
}
.bx_sitemap .bx_sitemap_ul li h2 a:hover {
    text-decoration: underline;
}
.bx_sitemap .bx_sitemap_ul li h2:after {
    display: none;
}
/* ========================================= */
.bx-sbb-empty-cart-desc {
    font-size: 16px;
}
.bx-sbb-empty-cart-desc a {
    font-size: 16px;
}
@media(max-width: 480px) {
    .bx-sbb-empty-cart-desc {
        font-size: 14px;
    }    
    .bx-sbb-empty-cart-desc a {
        font-size: 14px;
    }
}
.popup__success h2 {
    margin-right: 0;
    width: 100%;
}
@media(max-width: 580px) {
    .popup__success .btn {
        margin-top: 15px;
     }
    .popup__success .btn span {
        padding: 0;
        margin: 0;
        margin-right: 0;
        text-align: center;
        display: block;
        padding: 5px 10px;
    } 
}
.rouble {
    font-weight: normal;
    display: inline;
    margin-left: 2px;
    font-family: GothamProRMedium, Geneva, Tahoma, sans-serif !important;
}
/* ============================ */
/* ============================ */
.material-slide-max .slick-arrow {
    background: #FBC707;
    padding: 8px 5px;
    border-radius: 5px;
    bottom: 20px;
}
.material-slide-max .slick-arrow:hover {
    background-color: #e9b600;
    color: #fff;
}
/* After */
.material-slide-max .slick-arrow:hover:after {
    color: #fff;
    opacity: 1;
}
.material-slide-max .slick-arrow:hover:before {
    color: #fff;
    opacity: 1;
}
.material-slide-max .slick-arrow:after {
    line-height: 1;
}
/* Before */
.material-slide-max .slick-arrow:before {
    line-height: 1;
}

/* Disabled */
.material-slide-max .slick-arrow.slick-disabled:after {
    opacity: .5;
}
.material-slide-max .slick-arrow.slick-disabled:hover {
    background: #FBC707;
}
.material-slide-max .slick-arrow.slick-disabled:before {
    opacity: .5;
}
.material-slide-max .slick-arrow.slick-disabled:hover {
    background: #FBC707;
}
/* .material-slide-max .slick-arrow:before {
    width: 120%;
    height: 120%;
    background: #FBC707;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
/* ============================ */
/* ============================ */
.header__button .btn {
    border: none;
    background-color: #FBC707;
}
.header__button .btn:hover {
    color: #fff;
    background-color: #e9b600;
}
.header__button .btn span {
    color: #fff;
}
.header__cart {
    border-color: #FBC707;
}
.header__cart .cart__ico {
    border-color: #FBC707;
}
.bcart__label:first-letter {
    text-transform: capitalize;
}
/* CATALOG PAGE */
.catalog-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 60px;
}
@media(max-width: 1024px) {
    .catalog-page {
        grid-gap: 20px;
    }
}
@media(max-width: 500px) {
    .catalog-page {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
}
.catalog-page-item {
    height: 400px;
    background: 100% / cover no-repeat;
    background-position: 100% 100%;
    display: flex;
    flex-direction: column;
    padding: 35px;
    color: #fff;
    position: relative;
}
@media(max-width: 1024px) {
    .catalog-page-item {
        padding: 20px;
        height: 370px;
    }
}
@media(max-width: 768px) {
    .catalog-page-item {
        height: 300px;
    }
}
@media(max-width: 650px) {
    .catalog-page-item {
        height: 250px;
    }
}
.catalog-page-item * {
    z-index: 5;
}
.catalog-page-item::before {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);  
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.catalog-page-item h1 {
    margin-top: auto;
    line-height: 130%;
    font-weight: 600;
}
@media(max-width: 1024px) {
    .catalog-page-item h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}
@media(max-width: 768px) {
    .catalog-page-item h1 {
        font-size: 20px;
        margin-bottom: 15px;
    }
}
@media(max-width: 650px) {
    .catalog-page-item h1 {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.catalog-page-item-calc {
    display: flex;
    align-items: center;
}
@media(max-width: 550px) {
    .catalog-page-item-calc {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
}
@media(max-width: 500px) {
    .catalog-page-item-calc {
        display: flex;
        align-items: center;
        flex-direction: row;
    }
}
.catalog-page-item-calc b {
    font-size: 28px;
    white-space: nowrap;
}
@media(max-width: 768px) {
    .catalog-page-item-calc b {
        font-size: 24px;
    }
}
@media(max-width: 650px) {
    .catalog-page-item-calc b {
        font-size: 18px;
    }
}
@media(max-width: 550px) {
    .catalog-page-item-calc b {
        margin-top: 10px;
    }
}
@media(max-width: 500px) {
    .catalog-page-item-calc b {
        margin-top: 0;
    }
}
.catalog-page-item-calc-btn {
    font-family: 'Gotham Pro', sans-serif;
    display: flex;
    align-items: center;
    width: fit-content;
    margin-right: 22px;
}
@media(max-width: 650px) {
    .catalog-page-item-calc-btn {
        margin-right: 11px;
    }
}
.catalog-page-item-calc-btn span {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 15px;
    line-height: 1.6;
    color: rgb(255, 255, 255);
    padding: 8px 22px;
}
@media(max-width: 768px) {
    .catalog-page-item-calc-btn span {
        font-size: 12px;
    }
}
@media(max-width: 650px) {
    .catalog-page-item-calc-btn span {
        padding: 6px 12px;
    }
}
.catalog-page-item-calc-btn svg {
    width: 20px;
    height: 25px;
    margin-right: 10px;
}
@media(max-width: 768px) {
    .catalog-page-item-calc-btn svg {
        width: 15px;
        height: 20px;
        margin-right: 6px;
    }
}
.measurer-btn {
    background-color: #FBC707;
    color: #fff;
    border-radius: 25px;
    padding: 14px 24px;
    text-decoration: none;
    font-family: 'Gotham Pro', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: .4s;
}
.measurer-btn:hover {
    background-color: #e9b600;
    color: #fff;
}
.advertising {
    max-width: 680px;
    width: 100%;
    height: 100%;
   
    margin: 0 auto;
    border: 4px solid #f6f1e2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.advertising img {
    width: 100%;
    height: 100%;
}
.policy__wrapper {
    padding: 0 0 80px 0;
}
.policy__wrapper h1 {
    margin-bottom: 40px;
    text-align: left !important;
    line-height: 120%;
}
@media(max-width: 768px) {
    .policy__wrapper h1 { margin-bottom: 25px }
}
.policy__wrapper h3 {
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    line-height: 120%;
}
.policy__wrapper p {
    margin-bottom: 30px;
}
.policy__wrapper > *:last-child {
    margin-bottom: 0;
}
@media (max-width: 650px) {
    .footer__contact .header__contact-item {
        align-items: center;
        margin-right: auto !important;
        margin-left: auto;
    }
}

/* End */


/* Start:/local/templates/taf/template_styles.css?17834954392485*/
.barticle .h1{margin-top:auto;line-height:130%;font-weight:600;margin-bottom:31px;text-align:left}
span.icon-youtube{background:url(/local/templates/taf/assets/ico/youtube-icon.svg) no-repeat;background-size:contain;width:35px;height:23px;margin-right:10px;transition:.4s}
.footer-submit__btn{display:flex}
.measurer-btn--calc{margin-left:10px}
#checkbox{margin-bottom:10px}
.smart-captcha--calc{margin-top:10px}
.footer-submit{display:flex;flex-direction:column;align-items:flex-start}
.bcalc-info__description.custom-ul-description ul{display:flex;flex-direction:column;margin-bottom:30px}
.bcalc-info__description.custom-ul-description ul li{display:flex;align-items:center;font-size:14px;font-weight:300;line-height:120%}
.bcalc-info__description.custom-ul-description ul li:not(:last-child){margin-bottom:14px}
.bcalc-info__description.custom-ul-description ul li::before{content:"";display:flex;width:fit-content;height:fit-content;border:3px solid #FBC707;margin:5px 10px auto 0}
.custom-ul-description li b{margin-right:3px;color:#FBC707}
.block-text-delivery{flex-wrap:wrap}
.label-text-help{width:100%;font-style:italic;font-size:12px;color:#828282}
.desc-text-section{margin-bottom:27px}
.slinks-row{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;padding-top:5px}
.slinks-row img{width:24px;height:24px}
.slinks-row a{margin-left:8px;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;margin-top:0!important}
.slinks-row a:hover{opacity:.7}
.bcalc-info__wrap .line-prices__grid{grid-template-columns:1fr 2fr}
.bcalc-info__wrap .line-prices__grid span.old-price-prod{font-size:19px!important;text-decoration:line-through;font-weight:400}
.calcslid{position:relative}
.show-label-sale{background-color:#fab800;padding:13px;display:flex;width:min-content;position:absolute;top:12px;left:0;font-size:35px;font-weight:700;color:#fff}
.img-grid__item-DESCRIPTION{position:absolute;background-color:rgba(244,244,244,0.85);bottom:0;width:100%;padding:10px 20px;min-height:39px;text-align:center;font-weight:500}
@media (max-width: 992px) {
.indexslid__content{height:200px}
.indexslid__item > img{object-fit:contain;-o-object-fit:contain}
.show-label-sale{font-size:24px;top:9px;padding:12px 13px}
}
@media (max-width: 424px) {
.barticle .h1{font-size:28px;line-height:110%}
#wrapper > .main > .container{padding:0}
.measurer-btn--calc{padding:10px 21px}
.btn.btn--ico span{padding:7px 12px}
.show-label-sale{font-size:24px;top:9px;padding:12px 13px}
}
/* End */
/* /local/templates/taf/assets/css/main.css?1667471315283393 */
/* /local/templates/taf/template_styles.css?17834954392485 */
