@font-face {
    font-family: MuseoSans300;
    src: url(../fonts/MuseoSansCyrl-300.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: MuseoSans500;
    src: url(../fonts/MuseoSansCyrl-500.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: MuseoSans700;
    src: url(../fonts/MuseoSansCyrl-700.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: MuseoSans900;
    src: url(../fonts/MuseoSansCyrl-900.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: gothamprobold;
    src: url(../fonts/gothamprobold.eot);
    src: url(../fonts/gothamprobold.eot?#iefix) format("embedded-opentype"), url(../fonts/gothamprobold.woff) format("woff"), url(../fonts/gothamprobold.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}
@font-face {
    font-family: pfdintextcondpro-regular-webfont;
    src: url(../fonts/pfdintextcondpro-regular-webfont.eot) format('embedded-opentype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pfdintextcondpro-regular-webfont;
    src: url(../fonts/pfdintextcondpro-regular-webfont.otf) format('opentype'), url(../fonts/pfdintextcondpro-regular-webfont.ttf) format('truetype'), url(../fonts/pfdintextcondpro-regular-webfont.svg#pfdintextcondpro-regular-webfont) format('svg');
    font-weight: 400;
    font-style: normal
}
body {
    font-family: MuseoSans500;
    overflow-x: hidden;
    color: #000;
    background: #fff;
    padding: 0;
    margin: 0;
    font-size: 14px
}
.fancybox-toolbar{
	display:none!important;
}
.container__tt {
    position: relative;
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}
.container__tt:after, .container__tt:before {
    content: '';
    display: table;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
a {
    color: #c60007
}
.video, a, a span:after, a span:before, a:after, a:before, a:hover, button, button:hover {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.advantages-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.advantages-items.items-bottom {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end
}
.advantages-items.items-top {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end
}
.button1 {
    border: 0;
    cursor: pointer;
    position: relative;
    font-family: MuseoSans700;
    overflow: hidden;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 15px 50px;
    border-radius: 6px;
    background-image: -moz-linear-gradient(-90deg, #c51a2e 0, #820101 100%);
    background-image: -webkit-linear-gradient(-90deg, #c51a2e 0, #820101 100%);
    background-image: -ms-linear-gradient(-90deg, #c51a2e 0, #820101 100%);
    box-shadow: 0 -1px 0 0 rgba(255, 173, 191, .44), 0 5px 0 0 #c31c38, 2px 7px 38px 0 #0a0a09
}
.button1.button1--white {
    box-shadow: 0 -1px 0 0 rgba(255, 255, 255, .004), 0 5px 0 0 rgba(208, 183, 63, .004), 0 12px 13px 0 rgba(0, 0, 0, .1)
}
.button1 span {
    position: relative;
    z-index: 5
}
.button1 span i {
    font-size: 16px;
    position: relative;
    margin-left: 10px;
    top: 2px
}
.button1:before {
    content: '';
    position: absolute;
    z-index: 4;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 51px 57px rgba(255, 255, 255, .91)
}
.button1:hover:before {
    opacity: .2
}
.button1:after {
    animation: landing_pageBlick 4s linear infinite;
    content: '';
    position: absolute;
    z-index: 4;
    border-radius: 300px;
    opacity: 1;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 51px 57px rgba(255, 255, 255, .91)
}
@keyframes landing_pageBlick {
    0% {
        left: -50%;
        opacity: 0
    }
    50% {
        left: -50%;
        opacity: 0
    }
    60% {
        left: 10%;
        opacity: 1
    }
    70% {
        left: 120%;
        opacity: 0
    }
    100% {
        left: 0;
        opacity: 0
    }
}
#feedback, #politic {
    display: none;
    border-radius: 10px
}
#feedback .button1 {
    width: 100%;
    margin-top: 25px
}
#win1 {
    position: relative;
    z-index: 99
}
#win1 .header {
    width: 100%;
    padding: 20px 0
}
#win1 .header .logo {
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px
}
#win1 .header .menu {
    -webkit-flex-basis: -webkit-calc(100% - 505px);
    -ms-flex-preferred-size: calc(100% - 505px);
    flex-basis: calc(100% - 505px)
}
#win1 .header .menu ul {
    display: table;
    padding-left: 0;
    margin: 0 auto;
    text-align: center
}
#win1 .header .menu ul li {
    display: inline;
    float: left
}
#win1 .header .menu ul li a {
    display: block;
    padding: 0;
    margin: 8px 15px;
    font-size: 16px;
    text-decoration: none;
    color: #333
}
#win1 .header .menu ul li a:hover {
    color: #000
}
#win1 .header .viwat {
    -webkit-flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
}
#win1 .header .viwat a {
    display: inline-block;
    vertical-align: middle
}
#win1 .header .viwat a img{
	margin: 0 4px;
	width:31px;
}
#win1 .header .phone {
    text-align: right;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px
}
#win1 .header .phone a {
    color: #ad0000;
    border-bottom: 1px dashed #ad0000;
    font-size: 14px;
    text-decoration: none;
    display: inline-block
}
#win1 .header .phone span {
    color: #000;
    font-weight: 700;
    margin-bottom: 3px;
    font-size: 20px;
    display: block
}
#win1 .header .phone span a {
    color: #000;
    font-weight: 700;
    font-size: 20px;
    border: 0
}
#win1 .header .phone a:hover {
    color: #1b1b1b
}
#main--win {
    padding: 100px 0;
    background: url(../images/bg1.jpg) center center no-repeat;
    background-size: cover
}
#main--win .wrap__box.l {
    -webkit-flex-basis: -webkit-calc(60%);
    -ms-flex-preferred-size: calc(60%);
    flex-basis: calc(60%)
}
#main--win .wrap__box.r {
    -webkit-flex-basis: -webkit-calc(40%);
    -ms-flex-preferred-size: calc(40%);
    flex-basis: calc(40%)
}
#main--win .wrap__box .info {
    padding: 0;
    box-sizing: content-box
}
#main--win .wrap__box .info .title {
    position: relative;
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 40px;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 87px
}
#main--win .wrap__box .info .title.mailsend {
    padding: 35px 0 0 87px
}
#main--win .wrap__box .info .title span {
    text-transform: uppercase;
    color: #fd6b00
}
#main--win .wrap__box .info .title:before {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    background: url(../images/title--win1.png) left center no-repeat;
    width: 87px
}
#main--win .wrap__box .info .text {
    font-size: 18px
}
#main--win .wrap__box .info .wrap--boxcart {
    width: 100%;
    margin: 20px 0;
    color: #000
}
#main--win .wrap__box .info .wrap--boxcart .icon {
    -webkit-flex-basis: 87px;
    -ms-flex-preferred-size: 87px;
    flex-basis: 87px;
    height: 47.4px;
    background-repeat: no-repeat;
    background-image: url(../images/win1-cart.png)
}
#main--win .wrap__box .info .wrap--boxcart .icon#win1--cart--2 {
    background-position: 0 -48px
}
#main--win .wrap__box .info .wrap--boxcart .icon#win1--cart--3 {
    background-position: 0 -95.4px
}
#main--win .wrap__box .info .wrap--boxcart .text {
    box-sizing: border-box;
    font-size: 18px;
    -webkit-flex-basis: -webkit-calc(100% - 87px);
    -ms-flex-preferred-size: calc(100% - 87px);
    flex-basis: calc(100% - 87px)
}
#main--win .wrap__box .info .cart--info {
    margin: 60px 0 0
}
#main--win .wrap__box .form {
    position: relative;
    color: #000;
    margin-left: 10%
}
#main--win .wrap__box .form .info {
    position: relative;
    z-index: 6;
    padding: 25px;
    background: rgba(255, 255, 255, .91);
    border-radius: 10px;
    box-shadow: 0 22px 68px 0 rgba(0, 0, 0, .18)
}
#main--win .wrap__box .form .title {
    font-size: 35px
}
#main--win .wrap__box .form .title--form {
    font-size: 16px;
    text-align: center;
    margin-bottom: 25px
}
#main--win .wrap__box .form .title--form span {
    font-size: 28px;
    display: block;
    margin-bottom: 6px;
    font-family: pfdintextcondpro-regular-webfont;
    font-weight: 700;
    color: #ad0000
}
#main--win .wrap__box .form .form--info {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700
}
#main--win .wrap__box .form .form--info span {
    font-size: 20px
}
#main--win .wrap__box .form .text {
    font-size: 16px;
    margin-bottom: 29px
}
#main--win .wrap__box .form button {
    text-transform: none;
    margin-top: 15px;
    width: 100%
}
#main--win .wrap__box .form button .im {
    font-size: 22px;
    top: 5px;
    margin-left: 0;
    margin-top: -10px
}
#win2 {
    position: relative;
    z-index: 99
}
#win2 .win7 {
    padding: 15px 0
}
#win2 .win7 .wrap {
    -webkit-flex-basis: -webkit-calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3)
}
#win2 .win7 .wrap-left {
    -webkit-flex-basis: -webkit-calc(100% / 6);
    -ms-flex-preferred-size: calc(100% / 6);
    flex-basis: calc(100% / 6)
}
#win2 .win7 .wrap .wrap-row {
    box-sizing: border-box;
    margin: 0 15px;
    padding: 15px 25px
}
#win2 .win7 .wrap .icon {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 15px
}
#win2 .win7 .wrap .icon img {
    width: auto
}
#win2 .win7 .wrap .info {
    padding: 0 15px;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    width: 100%;
    margin: 8px 0 20px;
    display: block
}
#win2 .win7 .wrap .info .tile {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 10px
}
#win2 .win7 .wrap .info .text {
    font-size: 14px
}
#win2 .win7 .title {
    text-align: center;
    color: #000;
    font-family: pfdintextcondpro-regular-webfont;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}
#win2 .win7 .title1 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 18px
}
#win2 .win7 .button1 {
    margin-top: 15px;
    font-size: 15px;
    text-transform: none;
    color: #040404;
    width: 100%;
    padding: 15px 0
}
.form__field_full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.form__field {
    position: relative;
    margin: 15px 0 0
}
.form__label {
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-bottom: 6px;
    color: #8e8e8e
}
.form__label_center {
    margin: 0 auto;
    text-align: center
}
.form__input, .form__select, .form__textarea {
    background-color: #f8f8f8;
    background-position: 15px 50%;
    background-repeat: no-repeat;
    margin: 0;
    outline: 0;
    border: 1px solid transparent;
    height: 70px;
    width: 100%;
    padding: 0 20px 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 16px;
    line-height: 22px;
    -webkit-box-shadow: inset 3.536px 3.536px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: inset 3.536px 3.536px 8px 0 rgba(0, 0, 0, .05);
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important
}
.form__policy-text {
    font-size: 11px;
    line-height: 19px;
    text-align: center;
    margin-top: 25px;
    color: #b9b9b9
}
.form__policy-text span {
    border-bottom: 1px solid;
    -webkit-transition: .3s;
    transition: .3s
}
.form__policy-text span:hover {
    color: #0778bf
}
.form__policy-text a {
    color: #8e8e8e
}
.form__field .im {
    font-size: 20px;
    color: #949494;
    position: absolute;
    top: 10px;
    left: 0;
    height: 100%;
    width: 50px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    display: none
}
.form-inner__bottom {
    border-top: 1px solid #d3e1f0;
    padding-top: 5px;
    margin-top: 25px
}
.form-contacts__phone, .form-contacts__title {
    color: #323232;
    font-size: 14px;
    line-height: 20px
}
.form-contacts {
    text-align: center
}
#win3 {
    position: relative;
    z-index: 99;
    background-image: url(../images/bg3.jpg);
    background-position: bottom right;
    background-repeat: no-repeat
}
#win3 .win2 {
    padding: 40px 0 100px 0
}
#win3 .win2 .wrap--left {
    box-sizing: border-box;
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}
#win3 .win2 .wrap--left .wrap3--icon__nav {
    margin: 15px 0
}
#win3 .win2 .wrap--left .wrap3--icon__nav .icon {
    -webkit-flex-basis: 103px;
    -ms-flex-preferred-size: 103px;
    flex-basis: 103px
}
#win3 .win2 .wrap--left .wrap3--icon__nav .icon img {
    width: auto;
    max-width: 100%
}
#win3 .win2 .wrap--left .wrap3--icon__nav .text {
    -webkit-flex-basis: -webkit-calc(100% - 103px);
    -ms-flex-preferred-size: calc(100% - 103px);
    flex-basis: calc(100% - 103px);
    box-sizing: border-box;
    padding-left: 100px;
    font-size: 18px;
    position: relative
}
#win3 .win2 .wrap--left .wrap3--icon__nav .text:before {
    content: '';
    position: absolute;
    left: 48px;
    top: 50%;
    margin-top: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 10px solid #bf0003;
    border-bottom: 8px solid transparent
}
#win3 .title {
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 40px;
    text-transform: uppercase
}
#win4 {
    padding: 100px 0;
    background: url(../images/bg4.jpg) center center no-repeat;
    background-size: cover
}
#win4 .wrap__box {
    -webkit-flex-basis: -webkit-calc(100% / 2);
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2)
}
#win4 .wrap__box .info {
    padding: 0;
    box-sizing: content-box
}
#win4 .wrap__box .info .title {
    font-family: pfdintextcondpro-regular-webfont;
    text-transform: uppercase;
    font-size: 44px;
    margin-bottom: 8px;
    text-transform: uppercase
}
#win4 .wrap__box .info .title2 {
    font-size: 27px;
    position: relative;
    margin-bottom: 40px
}
#win4 .wrap__box .info .title2:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -24px;
    height: 6px;
    background: #b10000;
    width: 18%
}
#win4 .wrap__box .info .text {
    font-size: 18px;
    position: relative
}
#win4 .wrap__box .info .text:after {
    content: '';
    position: absolute;
    width: 233px;
    height: 24px;
    right: -80px;
    bottom: -60px;
    background: url(../images/arrow4.png) center center no-repeat
}
#win4 .wrap__box .form {
    position: relative;
    color: #000;
    margin-left: 30%
}
#win4 .wrap__box .form .info {
    position: relative;
    z-index: 6;
    padding: 25px;
    background: rgba(255, 255, 255, .91);
    border-radius: 10px;
    box-shadow: 0 22px 68px 0 rgba(0, 0, 0, .18)
}
#win4 .wrap__box .form .title--form {
    font-size: 16px;
    text-align: center;
    margin-bottom: 25px
}
#win4 .wrap__box .form .title--form span {
    font-size: 28px;
    display: block;
    margin-bottom: 6px;
    font-family: pfdintextcondpro-regular-webfont;
    font-weight: 700;
    color: #ad0000
}
#win4 .wrap__box .form .title {
    font-size: 35px
}
#win4 .wrap__box .form .text {
    font-size: 16px;
    margin-bottom: 29px
}
#win4 .wrap__box .form button {
    text-transform: none;
    margin-top: 15px;
    width: 100%
}
#win4 .wrap__box .form button .im {
    font-size: 22px;
    top: 5px;
    margin-left: 0;
    margin-top: -10px
}
#win5 {
    position: relative;
    z-index: 99;
    overflow: hidden
}
#win5 .win2 {
    padding: 100px 0
}
#win5 .win2 .wrap {
    padding: 0 5px;
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc(100% / 5);
    -ms-flex-preferred-size: calc(100% / 5);
    flex-basis: calc(100% / 5)
}
#win5 .win2 .wrap .icon {
    position: relative;
    text-align: center;
    width: 100%
}
#win5 .win2 .wrap .icon img {
    max-width: 100%
}
#win5 .win2 .wrap .icon .cost {
    font-family: pfdintextcondpro-regular-webfont;
    font-size: 40px;
    position: absolute;
    top: -6px;
    left: -1px;
    color: #fff;
    width: 66px;
    padding: 13px 0;
    background: #fd6b00;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px
}
#win5 .win2 .wrap .info {
    margin: 20px 0;
    text-align: center
}
#win5 .win2 .wrap .info .tile {
    font-size: 18px;
    margin-bottom: 7px
}
#win5 .win2 .wrap .info .text {
    font-size: 13px
}
#win5 .win2 .title {
    font-size: 44px;
    color: #000;
    text-align: left;
    font-family: pfdintextcondpro-regular-webfont;
    text-transform: uppercase;
    margin-bottom: 25px
}
#win5 .win2 .wrap.btn {
    text-align: center
}
#win5 .win2 .wrap .button1 {
    text-transform: none;
    margin-top: 15px;
    width: 100%;
    padding: 15px 0
}
#win6 {
    position: relative;
    z-index: 99
}
#win6 .win2 {
    padding: 0 0 100px 0
}
#win6 .win2 .wrap {
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc(100% / 2);
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2)
}
#win6 .win2 .wrap .barrel {
    width: auto;
    max-width: 100%
}
#win6 .win2 .wrap .wrap3--icon__nav {
    margin: 8px 0;
    padding: 8px 0
}
#win6 .win2 .wrap .wrap3--icon__nav .icon {
    -webkit-flex-basis: 89px;
    -ms-flex-preferred-size: 89px;
    flex-basis: 89px
}
#win6 .win2 .wrap .wrap3--icon__nav .icon img {
    width: auto;
    max-width: 100%
}
#win6 .win2 .wrap .wrap3--icon__nav .text {
    -webkit-flex-basis: -webkit-calc(100% - 89px);
    -ms-flex-preferred-size: calc(100% - 89px);
    flex-basis: calc(100% - 89px);
    box-sizing: border-box;
    font-size: 18px;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 22px;
    margin-bottom: -21px
}
#win6 .win2 .wrap .wrap3--icon__nav .text.end {
    border: 0
}
#win6 .title {
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 8px;
    text-transform: uppercase
}
#win6 .title1 {
    font-size: 18px;
    margin-bottom: 40px
}
#win7 {
    position: relative;
    z-index: 99;
    background-image: url(../images/bg7.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
#win7 .win2 {
    padding: 100px 0
}
#win7 .win2 .wrap3--icon__nav {
    margin: 35px 0;
    -webkit-flex-basis: -webkit-calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    box-sizing: border-box
}
#win7 .win2 .wrap3--icon__nav .icon {
    -webkit-flex-basis: 103px;
    -ms-flex-preferred-size: 103px;
    flex-basis: 103px;
    width: 103px;
    padding: 10px 0;
    text-align: center;
    font-family: pfdintextcondpro-regular-webfont;
    font-weight: 700;
    font-size: 68px;
    box-sizing: border-box;
    position: relative;
    color: #cb0006;
    overflow: hidden;
    border-radius: 6px
}
#win7 .win2 .wrap3--icon__nav .icon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid transparent;
    -moz-border-image: -moz-linear-gradient(top, #e7000e 0, #9d0000 100%);
    -webkit-border-image: -webkit-linear-gradient(top, #e7000e 0, #9d0000 100%);
    border-image: linear-gradient(to bottombottom, #e7000e 0, #9d0000 100%);
    border-image-slice: 1;
    box-sizing: border-box
}
#win7 .win2 .wrap3--icon__nav .text {
    -webkit-flex-basis: -webkit-calc(100% - 103px);
    -ms-flex-preferred-size: calc(100% - 103px);
    flex-basis: calc(100% - 103px);
    box-sizing: border-box;
    padding-left: 20px;
    font-size: 18px;
    position: relative
}
#win7 .win2 .wrap3--icon__nav .text.arrow:before {
    content: '';
    position: absolute;
    top: -44px;
    left: 0;
    width: 100%;
    height: 24px;
    background: url(../images/arrow7.png) center center no-repeat
}
#win7 .title {
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 40px;
    text-transform: uppercase
}
#win8 {
    position: relative;
    z-index: 99
}
#win8 .win2 {
    padding: 100px 0
}
#win8 .title {
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 8px;
    text-transform: uppercase;
    display: block
}
#win8 .title1 {
    font-size: 27px;
    margin-bottom: 40px
}
#win8 #slider--logo {
    margin-top: 25px
}
#win9 {
    position: relative;
    z-index: 99
}
#win9 .win2 {
    padding: 0 0 100px 0
}
#win9 .win2 .wrap {
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc(100% / 2);
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2)
}
#win9 .win2 .text p {
    font-size: 18px
}
#win9 .win2 .text {
    margin-bottom: 40px
}
#win9 .title {
    font-size: 44px;
    font-family: pfdintextcondpro-regular-webfont;
    margin-bottom: 8px;
    text-transform: uppercase
}
#win9 .win2 .wrap .wrap9 {
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc(100% / 2);
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2)
}
#win9 .win2 .wrap .wrap9 a span {
    position: relative;
    display: block
}
#win9 .win2 .wrap .wrap9 a span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    opacity: 0;
    z-index: 105;
    background-image: url(../images/search.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}
#win9 .win2 .wrap .wrap9 a span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 104
}
#win9 .win2 .wrap .wrap9 a span img {
    box-sizing: border-box;
    width: auto;
    max-width: 100%
}
#win9 .win2 .wrap .wrap9 a:hover span:after {
    opacity: .7
}
#win9 .win2 .wrap .wrap9 a:hover span:before {
    opacity: 1
}
#win10 {
    position: relative;
    padding: 100px 0;
    background-image: url(../images/bg10.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
#win10 .info {
    position: relative;
    z-index: 6;
    border-radius: 10px;
    text-align: center
}
#win10 .info .title {
    font-size: 42px;
    color: #000;
    font-family: pfdintextcondpro-regular-webfont;
    text-transform: uppercase;
    margin-bottom: 30px
}
#win10 .info .title1 {
    font-size: 27px;
    margin-bottom: 40px
}
#win10 .contact__field {
    margin: 25px 0;
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3)
}
#win10 .contact__field.end {
    text-align: center
}
#win10 .contact__field__info span {
    display: block;
    font-size: 20px;
    margin-bottom: 5px
}
#win10 .contact__field__info .phone {
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 20px
}
#win10 .contact__field__info a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dashed #000
}
#win10 .contact__field__info .phone a {
    border: 0
}
#win10 .email a {
    font-size: 27px;
    color: #ad0000;
    border-bottom: 1px dashed #ad0000
}
#win10 .contact__field__wrap--soc {
    display: inline-block;
    margin: 0 6px
}
#win11 {
    position: relative;
    z-index: 99
}
#win11 footer {
    width: 100%;
    padding: 35px 0
}
#win11 footer .logo {
    box-sizing: border-box;
    text-align: center;
    -webkit-flex-basis: -webkit-calc(100% - 600px);
    -ms-flex-preferred-size: calc(100% - 600px);
    flex-basis: calc(100% - 600px)
}
#win11 footer .phone {
    box-sizing: border-box;
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px
}
#win11 footer .phone span {
    color: #6c6c6c;
    font-weight: 700;
    margin-bottom: 3px;
    font-size: 18px;
    display: block;
    font-family: pfdintextcondpro-regular-webfont
}
#win11 footer .phone a {
    color: #848588;
    border-bottom: 1px dashed #848588;
    font-size: 14px;
    text-decoration: none;
    display: inline-block
}
#win11 footer .phone a:hover {
    color: #1b1b1b
}
#win11 footer .index {
    box-sizing: border-box;
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    text-align: right
}
#win11 footer .index a .ilogo {
    opacity: .6;
    height: 41px;
    background: url(../images/iblack.png) right center no-repeat
}
#win11 footer .index a:hover .ilogo {
    opacity: 1
}
#win11 footer .index span {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    color: #555;
    text-transform: uppercase;
    margin-bottom: 7px
}
label.error {
    display: none !important
}
.form__input.error, .form__textarea.error {
    background: #ffe5e5
}
@media(max-width:1660px) {
    #win3 {
        background-position: 620px 0
    }
}
@media(max-width:1440px) {
    #win3 {
        background-position: 540px 0
    }
}
@media(max-width:1380px) {
    #win3 {
        background-position: 420px 0
    }
}
@media(max-width:1024px) {
    #win3 {
        background-position: 230px 0
    }
}
@media(max-width:1200px) {
    .slick-prev {
        left: 0!important;
    }
    .slick-next {
        right: 0!important;
    }
    .container__tt {
        width: 100%;
        padding: 0
    }
    .container__tt .row {
        padding-left: 15px;
        padding-right: 15px
    }
    #win1 .header .logo {
        -webkit-flex-basis: 125px;
        -ms-flex-preferred-size: 125px;
        flex-basis: 125px
    }
    #win1 .header .menu {
        -webkit-flex-basis: -webkit-calc(100% - 510px);
        -ms-flex-preferred-size: calc(100% - 510px);
        flex-basis: calc(100% - 510px)
    }
    #win1 .header .menu ul li a {
        font-size: 14px
    }
    #win1 .win1 .wrap--boxcart .icon {
        margin: 0 auto
    }
    #win1 .win1 .wrap--boxcart .text {
        padding-left: 0;
        margin-top: 15px;
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win1 .win1 .right:before {
        left: -15px;
        top: -100px
    }
    #win1 .win1 .right:after {
        left: -65px;
        top: -150px
    }
    #win5 .win2 .wrap {
        padding: 0 15px
    }
    #win10 .wrap-r .contact__field__info .phone {
        font-size: 23px
    }
}
@media(max-width:1024px) {
    #win2 .win7 .wrap .wrap-row {
        padding: 3px 11px
    }
    #win2 .win7 .wrap .icon img {
        height: 100%
    }
    #win2 .win7 .wrap .info .tile {
        font-size: 18px
    }
    .button1 {
        font-size: 14px
    }
    #main--win .wrap__box .fotos a img {
        width: 90%
    }
    .button1 {
        width: 100%;
        padding: 15px 0
    }
    #win5 .win2 .wrap {
        -webkit-flex-basis: -webkit-calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3)
    }
}
@media(max-width:969px) {
    #win7 .win2 .wrap3--icon__nav {
        -webkit-flex-basis: -webkit-calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2)
    }
    #win7 .win2 .wrap3--icon__nav .text.arrow:before {
        display: none
    }
    #win11 footer .phone {
        display: none
    }
    #win11 footer .index, #win11 footer .logo {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
    #win11 footer .index {
        text-align: center
    }
    #win11 footer .index a .ilogo {
        background: url(../images/iblack.png) center center no-repeat
    }
}
@media(max-width:768px) {
    #main--win .wrap__box .info .title, #win10 .contact__field__info .phone a, #win10 .email a, #win10 .info .title, #win4 .wrap__box .info .title, #win7 .title, #win8 .title, #win9 .title {
        text-align: center;
        font-size: 28px
    }
    #main--win .wrap__box .info .text, #main--win .wrap__box .info .wrap--boxcart .text, #win10 .contact__field__info span, #win10 .info .title1, #win2 .win7 .wrap .info, #win3 .win2 .wrap--left .wrap3--icon__nav .text, #win4 .wrap__box .info .text, #win4 .wrap__box .info .title2, #win5 .win2 .wrap .info .tile, #win6 .title1, #win6 .win2 .wrap .wrap3--icon__nav .text, #win7 .win2 .wrap3--icon__nav .text, #win8 .title1, #win9 .win2 .text p {
        font-size: 16px
    }
    #win8 .title1 {
        text-align: center
    }
    #win3 {
        background: 0 0
    }
    #win4 .wrap__box .info .text:after {
        display: none
    }
    #win3 .win2 .wrap--left {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win9 .win2 .wrap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
    #win3 .title {
        text-align: center
    }
    #main--win .wrap__box.l, #main--win .wrap__box.r {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win1 .win1 .title1 {
        font-size: 34px
    }
    #win1 .win1 {
        padding: 70px 0 0 0
    }
    #win5 .win2 .wrap {
        -webkit-flex-basis: -webkit-calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2)
    }
    #win2 .win7 .wrap-left {
        display: none
    }
    #win10 .wrap-l {
        display: none
    }
    #win10 .wrap-r {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win11 footer .phone {
        width: 54%
    }
    #win1 .win1 {
        background: url(../images/win1.jpg) top center no-repeat
    }
    #win6 .win2 .wrap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win6 .win2 .wrap.wrap--barrel {
        text-align: center
    }
    #win6 .title {
        margin-top: 45px;
        font-size: 28px;
        text-align: center
    }
    #win1 .header .logo {
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win1 .header .menu {
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win1 .header .menu ul {
        margin: 15px 0;
        display: inline-block
    }
    #win1 .header .viwat {
        text-align: right;
        padding-right: 25px;
        box-sizing: border-box;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    #win1 .header .phone {
        text-align: left;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: left;
    }
    #win1 .win1 .left {
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win1 .win1 .lep {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win4 .wrap__box {
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win4 .wrap__box .info .title2:before {
        left: 50%;
        margin-left: -9%
    }
    #win1 .win1 .lep .button1 {
        width: auto;
        padding: 15px 25px
    }
    #win1 .win1 .title2 {
        margin: 15px 0 24px
    }
    #win1 .win1 .lep.dep {
        padding: 0;
        margin-top: 25px
    }
    #win1 .win1 .cart--info {
        margin: 30px 0 45px
    }
    #win1 .win1 .right {
        text-align: center;
        margin: 0 auto
    }
    #win1 .win1 .right:after, #win1 .win1 .right:before {
        display: none
    }
    #main--win .wrap__box {
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #main--win .wrap__box .info, #win4 .wrap__box .info {
        padding: 0 0 25px
    }
    #main--win .wrap__box .info .title:before, #win4 .wrap__box .info .title:before {
        display: none
    }
    #main--win .wrap__box .info .title {
        padding-left: 0
    }
    #main--win .wrap__box .form:before, #win4 .wrap__box .form:before {
        left: -43%
    }
    #win3 .win2 .wrap {
        -webkit-flex-basis: -webkit-calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2)
    }
    #main--win .wrap__box .form {
        margin-left: 0
    }
    #main--win .wrap__box .info .cart--info {
        display: inline-block;
        text-align: left;
        margin: 30px 0 0
    }
    #win2 .win7 .wrap {
        width: 100%;
        margin: 20px 0
    }
    #win2 .win7 .wrap .icon img {
        width: auto
    }
    #win3 .win2 .title {
        font-size: 28px
    }
    #win4 .wrap__box .form {
        margin-left: 0
    }
    #win5 .win2 .title {
        text-align: center;
        font-size: 28px
    }
    #win11 footer .logo {
        width: 100%;
        text-align: center
    }
    #win11 footer .phone {
        width: 100%;
        margin-top: 25px;
        text-align: center
    }
    #win11 footer .index {
        width: 100%;
        text-align: center
    }
    #win11 footer .index span {
        display: none
    }
    #win11 footer .index a .ilogo {
        width: 100%;
        margin-top: 44px;
        background: url(../images/iblack.png) center center no-repeat
    }
    #win10 .contact__field {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #modal_form {
        left: 15%;
        width: 70%
    }
    #modal_form button {
        padding: 12px 10px;
        font-size: 17px
    }
    #modal_form .title {
        font-size: 15px
    }
}
@media(max-width:600px) {
    #win2 .win7 .wrap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #main--win .wrap__box .form:before, #win4 .wrap__box .form:before {
        display: none
    }
    #main--win .wrap__box .form, #win4 .wrap__box .form {
        margin: 0
    }
    #win5 .win2 .cement {
        width: 100%
    }
    #win1 .header .menu ul li {
        float: none;
        margin: 15px 0
    }
    #win7 .win2 .wrap3--icon__nav {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}
@media(max-width:500px) {
    #win3 .win2 .wrap {
        width: 100%
    }
    #win3 .win2 .wrap--left .wrap3--icon__nav .icon {
        -webkit-flex-basis: 87px;
        -ms-flex-preferred-size: 87px;
        flex-basis: 87px
    }
    #win3 .win2 .wrap--left .wrap3--icon__nav .text {
        -webkit-flex-basis: -webkit-calc(100% - 87px);
        -ms-flex-preferred-size: calc(100% - 87px);
        flex-basis: calc(100% - 87px);
        padding-left: 22px
    }
    #win3 .win2 .wrap--left .wrap3--icon__nav .text:before {
        left: 0
    }
    #modal_form {
        left: 0;
        width: 100%
    }
    #win1 .win1 .right {
        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 85%
    }
    #win1 .win1 .title1 span {
        font-size: 60px
    }
    #win1 .win1 .title1 {
        font-size: 24px
    }
    #win1 .win1 .title2 {
        font-size: 24px
    }
    #win1 .win1 .wrap--boxcart {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
    #win1 .win1 {
        background-size: cover
    }
    #win3 .win2 .wrap, #win5 .win2 .wrap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    #win3 .win2 {
        background: 0 0
    }
    #win2 .win7 .title, #win5 .win2 .title {
        font-size: 28px
    }
    #win5 .win2 .cement:after, #win5 .win2 .cement:before {
        display: none
    }
    #win1 .header .phone span {
        font-size: 16px
    }
    #win10 .wrap-r .contact__field__info .phone {
        font-size: 20px
    }
}