/*------------------------------------------------------------------------------------------------Page Балконные блоки*/
/*First Screen*/
.item-page__first-screen{
    position: relative;
    background: radial-gradient(circle at center, #e0e4e5 20%, #2fa3cc 100%);
    padding-top: 10px;
}
.item-page__first-screen h1,
.item-page__first-screen .h1{
    margin: 30px 0 50px 0;
    font-size: 54px;
    color: #fff;
    line-height: 1em;
    font-weight: 600;
}
.item-page__first-screen h2,
.item-page__first-screen .h2{
    margin: 30px 0 50px 0;
    font-size: 54px;
    color: #fff;
    line-height: 1em;
    font-weight: 600;
}
.item-page__first-screen h1 span,
.item-page__first-screen .h1 span{
    display: block;
    font-size: 40px;
    font-weight: 400;
    text-transform: lowercase;
}
.item-page__first-screen h2 span,
.item-page__first-screen .h2 span{
    display: block;
    font-size: 40px;
    font-weight: 400;
    text-transform: lowercase;
}

.plashka{
    width: 179px;
    height: 70px;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
    background-color: #fff;
    box-shadow: 0 2px 2px #313131;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 54px;
    position: relative
}
.plashka p{
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg);
    vertical-align: -24px;
    font-weight: bold;
    display: inline-block;
    color: black;
    font-size: 13px;
}
.plashka img{
    position: absolute;
    top: 14px;
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg)
}
.plashka .person{
    right: -24px;
    top: 10px
}
.plashka .number-plashka{
    font-size: 23px;
    color: #cc0000;
    -webkit-transform: skewX(28deg);
    -ms-transform: skewX(28deg);
    transform: skewX(28deg);
    display: block;
    text-shadow: 3px 0 3px #fff, -3px 0 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 0 -3px 3px #fff, 0 3px 3px #fff, -3px -3px 3px #fff, 3px 3px 3px #fff, 3px 0 3px #fff, -3px 0 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 0 -3px 3px #fff, 0 3px 3px #fff, -3px -3px 3px #fff, 3px 3px 3px #fff, 3px 0 3px #fff, -3px 0 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 0 -3px 3px #fff, 0 3px 3px #fff, -3px -3px 3px #fff, 3px 3px 3px #fff, 5px 5px 15px #000;
    position: absolute;
    right: -21px;
    top: 22px
}

.plashka-grey{
    background-color: #E6E6E6;
    position: absolute;
    bottom: 70px;
    left: 136px
}
.plashka-grey img{
    float: left;
    position: relative;
    left: 25px;
    top: 10px
}
.plashka-grey figure{
    display: none;
    margin: 0;
}
.plashka-grey #s1{
    display: block;
}
.plashka-grey figcaption{
    display: inline-block;
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg);
    line-height: 14px;
    margin-top: 10px
}
.plashka-grey ul{
    margin-top: 8px
}
.plashka-grey li{
    width: 15px;
    display: inline-block;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #33618b;
    background: #fff;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
    margin: 0 5px;
    cursor: pointer
}

.win-menu li{
    margin-bottom: 20px;
    position: relative;
    z-index: 3;
    cursor: pointer;
    transition: all .3s;
    list-style-type: none;
}
.win-menu li div {
    background: url(/images/balkonnye-bloki/fer/win-sprite.png) no-repeat;
    height: 38px;
    width: 40px;
    display: inline-block;
    margin: 0 40px 0 20px
}
.win-menu li p {
    display: inline-block;
    vertical-align: 15px;
    color: #000
}
.win-menu li::before {
    content: '';
    display: block;
    position: absolute;
    left: -18px;
    top: 1px;
    width: 36px;
    height: 36px;
    background: #fff;
    z-index: -1;
    -webkit-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
    box-shadow: 0 2px 2px 0px #000;
    opacity: 0
}
.win-menu li::after {
    display: block;
    content: '';
    position: absolute;
    width: 220px;
    height: 50px;
    background: #fff;
    top: -6px;
    z-index: -1;
    box-shadow: 0 4px 2px -2px #000;
    opacity: 0
}
.win-menu li:hover:after,
.win-menu li:hover:before {
    opacity: 1
}
.win-menu li:last-child::after {
    height: 70px
}
.win-menu li:last-child::before {
    left: -25px;
    top: 5px;
    width: 49px;
    height: 49px
}
.win-menu .treshka {
    background-position: 0 -59px;
    width: 60px;
    margin-right: 20px
}
.win-menu .bb {
    background-position: 0 -122px;
    height: 60px
}
.win-menu .bb+p {
    vertical-align: 37px
}
.win-menu li:first-child:hover div {
    background-position: -70px 0
}
.win-menu li:nth-of-type(2):hover div {
    background-position: -70px -59px
}
.win-menu li:last-child:hover div {
    background-position: -70px -122px
}
.win-menu li.active::after, .win-menu li.active::before {
    opacity: 1;
}
.win-menu li.active::after, .win-menu li.active::before {
    opacity: 1;
}
.win-menu li.active:nth-of-type(2) div {
    background-position: -70px -59px;
}
.win-menu li.active:last-child div {
    background-position: -70px -122px;
}
.win-menu li.active:first-child div {
    background-position: -70px 0;
}
.win-menu li::before {
    content: '';
    display: block;
    position: absolute;
    left: -18px;
    top: 1px;
    width: 36px;
    height: 36px;
    background: #fff;
    z-index: -1;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    box-shadow: 0 2px 2px 0px #000;
    opacity: 0;
}
.win-menu li::after {
    display: block;
    content: '';
    position: absolute;
    width: 220px;
    height: 50px;
    background: #fff;
    top: -6px;
    z-index: -1;
    box-shadow: 0 4px 2px -2px #000;
    opacity: 0;
}

.window-full {
    position: relative
}
.window-full img {
    display: block;
    margin: 0 auto;
    text-align: center
}
.window-full .weather {
    display: none
}
.weather.cold#cs3 {
    display: block
}

.stamp {
    width: 247px;
    height: 230px;
    background: url(/images/balkonnye-bloki/fer/stamp.png) no-repeat;
    position: relative
}
.stamp button {
    text-decoration: none;
    color: #fff;
    background: #c00000;
    width: 198px;
    border-radius: 30px;
    text-align: center;
    padding: 5px 0;
    border: 2px solid #fff;
    position: absolute;
    bottom: 15px;
    left: 34px;
    font-size: 20px;
    font-variant: small-caps;
    box-shadow: 0 2px 2px #000
}
.stamp button:hover {
    background: red
}
.stamp-block {
    width: 105px;
    height: 105px;
    position: absolute;
    left: 13px;
    top: 5px
}
.stamp-block p {
    text-align: center;
    margin-top: 35px;
    line-height: 14px;
    font-size: 13px;
}
.stamp-block span {
    display: block;
    color: #c00000;
    font: 26px "PTSansBold", sans-serif;
    font-weight: 600
}
.stamp-blue {
    width: 96px;
    height: 51px;
    position: absolute;
    left: 121px;
    top: 29px
}
.stamp-blue p {
    color: #fff;
    font: 18px "PTSansBold", sans-serif;
    line-height: 30px;
    font-weight: 600
}
.stamp-blue span {
    display: block;
    font-size: 27px;
    font-weight: 600
}
.stamp-price {
    min-height: 40px;
    position: absolute;
    top: 106px;
    left: 37px
}
.stamp-price b {
    font: 19px "PTSansBold", sans-serif;
    color: #000;
    font-weight: 600;
}
.stamp-price b span {
    color: #c00000;
    font-size: 29px
}
.stamp-price p {
    font-size: 13px;
    color: #000
}
/*iPhone 14 Pro Max landscape*/
@media only screen and (max-width : 932px) and (orientation: landscape){
    .item-page__first-screen h1,
    .item-page__first-screen .h1{
        font-size: 3rem;
        text-align: center;
        margin: 30px 0;
    }
    .item-page__first-screen h1 span,
    .item-page__first-screen .h1 span{
        font-size: 2rem;
    }
    .plashka{
        margin-left: auto;
        margin-right: auto;
    }
    #win-menu-okno{
        padding-top: 30px;
    }
    .win-menu li{
        text-align: center;
    }
    .win-menu li::before {
        display: none;
    }
    .win-menu li::after {
        width: 100%;
    }
    .plashka.plashka-grey {
        position: relative;
        bottom: 0;
        left: 0;
        margin-right: 15px !important;
        margin-bottom: 0;
        margin-top: -50px;
    }
    .stamp{
        margin: 0 auto 30px;
    }
}
/*//iPhone 14 Pro Max landscape*/
/*iPhone 14 Pro Max portrait*/
@media only screen and (max-width : 430px) and (orientation:portrait){
    .item-page__first-screen h1,
    .item-page__first-screen .h1{
        font-size: 3rem;
        text-align: center;
        margin: 30px 0;
    }
    .item-page__first-screen h1 span,
    .item-page__first-screen .h1 span{
        font-size: 2rem;
    }
    .plashka{
        margin-left: auto;
        margin-right: auto;
    }
    #win-menu-okno{
        padding-top: 30px;
    }
    .win-menu li{
        text-align: center;
    }
    .win-menu li::before {
        display: none;
    }
    .win-menu li::after {
        width: 100%;
    }
    .plashka.plashka-grey {
        position: relative;
        bottom: 0;
        left: 0;
        margin-right: 15px !important;
        margin-bottom: 0;
        margin-top: -50px;
    }
    .stamp{
        margin: 0 auto 30px;
    }
}
/*//iPhone 14 Pro Max portrait*/
/*//First Screen*/
/*Block Цены на пластиковые балконные блоки*/
.catalog-page {
    position: relative;
    width: 100%;
    background-image: url(/images/bg-everest2.jpg);
    padding: 40px 0 20px;
}
section.catalog-page .catalog-page__title {
    text-align: center;
    padding: 22px 0;
}
.catalog-page .products .product-item {
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(1, 1, 1, 0.03);
    box-shadow: 0 0 30px rgba(1, 1, 1, 0.03);
    border: 1px solid #e0d7c5;
    padding: 25px;
}
.catalog-page .products .product-item:hover {
    -webkit-box-shadow: 0 0 40px rgba(1, 1, 1, 0.1);
    box-shadow: 0 0 40px rgba(1, 1, 1, 0.1);
}
.catalog-page .products .product-item:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 10px solid #d50000;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.catalog-page .products .product-item:hover:before {
    opacity: 1;
}
.catalog-page .products .product-item .title {
    font-weight: 700;
    color: #212121;
    text-decoration: none;
    line-height: 1;
}
.catalog-page .products .product-item .bottom-line .price-wrap span {
    font-size: 24px;
    font-weight: 700;
}
.catalog-page .products .product-item .bottom-line .btn {
    position: static;
    line-height: 1;
    height: 40px;
    font-size: 14px;
}
/*//Block Цены на пластиковые балконные блоки*/
/*Block ЦЕНЫ НИЖЕ КАЧЕСТВО ВЫШЕ*/
.out-win__zajavka{
    font-size: 15px;
    line-height: 1.2;
    padding: 8px 12px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    background-color: #ff9700;
    border: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.out-win__zajavka:hover {
    background-color: orange;
    opacity: .6;
}
/*//Block ЦЕНЫ НИЖЕ КАЧЕСТВО ВЫШЕ*/