/*
Theme Name: metelski
Theme URI: http://metelski.by
Description: Стартовая тема
Version: 1.0
Author: Метельский Кирилл
Author URI: http://metelski.by
*/

*{padding:0;margin:0;border:none;box-sizing:border-box;transition:all 0.3s ease;}
*::before,*::after{box-sizing:border-box;}
a,a:link,a:visited,a:hover{text-decoration:none;outline:none;}
h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit;}
ul,ul li{list-style: none;}
img{vertical-align:top;}
img,svg{max-width:100%;height:auto;}
input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;}
input::-ms-clear{display:none;}
button,input[type="submit"]{display:inline-block;box-shadow:none;background-color:transparent;background:none;cursor:pointer;}
input:focus,input:active,button:focus,button:active{outline: none;}
button::-moz-focus-inner{padding:0;border:0;}
html,body{position: relative;width:100%;overflow-x:hidden;}
html.html-reset{margin-top:0!important;}
::-webkit-scrollbar{width:8px; height:8px;}
::-webkit-scrollbar-track{background-color:#cccccc;}
::-webkit-scrollbar-thumb{background:#EDB24E;}

@font-face {
    font-family: 'Molot'; 
    src: url(Molot.otf); 
}

body {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow-x: hidden;
    color: #000000;
}

.content-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 1150px;
    padding: 0 15px;
    margin: 0 auto;
}

.block-wrap {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

img {
    display: block;
    max-width: 100%;
}

h1 {
    font-family: 'Molot', sans-serif;
    font-size: 64px;
    width: 100%;
    margin-bottom: 10px;
}

h1 span {
    font-size: 96px;
    line-height: 96px;
    display: block;
    margin-top: -17px;
}

.title {
    font-family: 'Mea Culpa', cursive;
    font-size: 48px;
    line-height: 64px;
    width: 100%;
    margin-bottom: 10px;
}

.big-txt {
    font-family: 'Lateef', serif;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 10px;
    width: 100%;
}

.middle-txt {
    font-family: 'Lateef', serif;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 10px;
    width: 100%;
}

.middle-txt.red {
    color: #AB1910;
}

.link-gold {
    font-family: 'Sofia Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 55px;
    border-radius: 15px;
    background: #D8B780;
    color: #ffffff;
    margin: 20px auto 38px auto;
    cursor: pointer;
}

.link-gold:hover {
    background: #000000;
}

.link-transparent {
    font-family: 'Sofia Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    padding: 8px 44px;
    border-radius: 15px;
    color: #000000;
    border: solid 2px #EDB24E;
    box-sizing: border-box;
    cursor: pointer;
    margin: 40px 0 40px auto;
}

.link-transparent:hover {
    border-color: #000000;
    color: #ffffff;
    background: #000000;
}

header .block-wrap {
    margin-left: auto;
    justify-content: space-between;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 23px;
    margin-top: 10px;
}

header .block-wrap a {
    color: #000000;
}

header .block-wrap a:hover {
    color: #D8B780;
}

.first-block-wrap {
    align-items: flex-end;
    margin-bottom: 25px;
}

.first-block-wrap .block-wrap {
    text-align: center;
}

.foto-line-two {
    position: relative;
}

.foto-line-two:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 1px;
    background: #a4a4a4;
    z-index: -1;
}

.foto-line-two:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: -100vw;
    width: 100vw;
    height: 1px;
    background: #a4a4a4;
    z-index: -1;
}

.info-block-wrap {
    align-items: flex-end;
    margin-bottom: 85px;
}

.info-block-wrap .foto {
    margin-top: 30px;
}

.info-block-wrap .block-wrap {
    text-align: center;
}

.info-block-wrap .block-wrap.right {
    text-align: right;
}

.info-block-wrap .block-wrap.right .title {
    padding-right: 140px;
}

.foto-line {
    margin-bottom: 30px;
    margin-left: auto;
    position: relative;
}

.foto-line:after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #000000;
    z-index: -1;
}

.full-block {
    background-image: url(/wp-content/uploads/2024/12/fo2.png);
    background-position: center;
    background-size: cover;
    padding: 90px 15px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
}

.red-bord-block {
    width: 100%;
    max-width: 560px;
    background: #ffffff;
    border: solid 1px #C0524C;
}

.price-line {
    height: 100px;
    border-bottom: solid 1px #C0524C;
    padding: 0 60px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Sofia Sans', sans-serif;
    font-size: 24px;
    line-height: 29px;
    font-weight: 300;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.price-line:last-child {
    border: none;
}

.price-title {
    width: 90px;
    font-style: italic;
    text-align: center;
}

.price-title span {
    display: block;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    font-style: normal;
}

.price-old {
    width: 80px;
    text-align: right;
    position: relative;
    margin-left: auto;
}

.price-old:before {
    content: '';
    border-bottom: 2px solid #C0524C;
    position: absolute;
    width: 54px;
    transform: rotate(30deg);
    right: 8px;
    bottom: 13px;
}

.price-new {
    width: 80px;
    text-align: right;
    margin-left: auto;
}

.slider-block-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    justify-content: center;
    max-width: 815px;
}

.fooret-title {
    font-family: 'Mea Culpa', cursive;
    font-size: 32px;
    line-height: 56px;
    margin: 25px 0 60px 0;
    width: 100%;
    text-align: center;
    padding: 0 15px;
    box-sizing: border-box;
}

.fooret-phone {
    font-family: 'Lateef', serif;
    font-size: 20px;
    line-height: 29px;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6F6B6B;
    cursor: pointer;
    margin-bottom: 60px;
}

.fooret-phone img {
    margin-right: 10px;
}

.fooret-phone:hover {
    color: #D8B780;
}

.fooret-info {
    font-family: 'Lateef', serif;
    font-size: 32px;
    line-height: 46px;
    width: 100%;
    text-align: center;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 35px;
}

.slider-block-wrap .metaslider .caption {
    padding: 0;
}

body .slider-block-wrap .metaslider .flexslider {
    padding-bottom: 30px;
}

body .slider-block-wrap .metaslider .flexslider .slides img {
    width: 165px;
    float: left;
}

.slider-block-wrap .metaslider .caption-wrap {
    position: relative;
    padding-left: 265px;
    font-family: 'Lateef', serif;
    font-size: 20px;
    line-height: 29px;
}

.slider-block-wrap .metaslider .caption-wrap .caption strong {
    font-family: 'Sofia Sans', sans-serif;
    font-size: 24px;
    line-height: 29px;
    font-weight: 100;
    font-style: italic;
}

.slider-block-wrap .metaslider .caption-wrap .caption * {
    margin-bottom: 29px;
}

.slider-block-wrap .metaslider .flexslider .flex-direction-nav li a {
    bottom: 0!important;
    top: initial!important;
    background-image: url(/wp-content/uploads/2024/12/Arrow.png)!important;
    width: 70px!important;
    height: 16px!important;
    margin: 0!important;
    border-radius: 0px!important;
}

.slider-block-wrap .metaslider .flexslider .flex-direction-nav li a:hover {
    opacity: 0.2;
}

.slider-block-wrap .metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-prev {
    transform: rotate(180deg);
    left: initial;
    right: 100px;
}

@media (max-width: 860px) {
    header .block-wrap {
        width: 100%;
    }
    header.content-block {
        margin-bottom: 20px;
    }
    .block-wrap {
        width: 100%;
        margin-bottom: 30px;
    }
    .block-wrap:last-child {
        margin-bottom: 0;
    }
    .first-block-wrap .block-wrap {
        justify-content: center;
    }
    .foto-line-two:before {
        left: -50vw;
    }
    .foto-line-two:after {
        left: 50vw;
    }
    .info-block-wrap .foto {
        display: none;
    }
    .foto-line {
        margin-right: auto;
        margin-bottom: 10px;
    }
    .info-block-wrap .block-wrap.right {
        text-align: center;
    }
    .info-block-wrap .block-wrap.right .title {
        padding-right: 0;
    }
    .link-transparent {
        margin-right: auto;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .info-block-wrap {
        margin-bottom: 50px;
    }
    .full-block {
        padding: 50px 15px;
    }
    .slider-block-wrap .metaslider .caption-wrap {
        padding-left: 190px;
    }
    .slider-block-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 560px) {
    h1 {
        font-size: 56px;
    }
    .price-line {
        padding: 0 15px;
    }
    .slider-block-wrap .metaslider .caption-wrap {
        padding-left: 0;
    }
    body .slider-block-wrap .metaslider .flexslider .slides img {
        float: none;
        margin: 0 auto 20px auto;
    }
    .slider-block-wrap .metaslider .caption-wrap .caption * {
        margin-bottom: 10px;
        text-align: center;
    }
    .slider-block-wrap .metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-prev {
        left: 0;
        right: initial;
    }
    .fooret-title {
        margin-top: 15px;
    }
    .fooret-phone,
    .fooret-title {
        margin-bottom: 30px;
    }
    .fooret-info {
        margin-bottom: 15px;
    }
}