@font-face {
    font-family: 'BIZUDMincho-Bold';
    src: url(../fonts/BIZUDMincho-Bold.ttf);
}
@font-face {
    font-family: 'BIZUDMincho-Regular';
    src: url(../fonts/BIZUDMincho-Regular.ttf);
}@font-face {
    font-family: 'AS-L';
    src: url(../fonts/AlumniSans-Light.ttf);
}
@font-face {
    font-family: 'AS-R';
    src: url(../fonts/AlumniSans-Regular.ttf);
}
@font-face {
    font-family: 'Bitter-Italic';
    src: url(../fonts/Bitter-Italic-VariableFont_wght.ttf);
}
@font-face {
    font-family: 'Bitter';
    src: url(../fonts/Bitter-VariableFont_wght.ttf);
}

body{
    font-family: 'AS-L', serif;
}
header{
    padding: 40px 80px 40px 80px;
    gap: 0px;
    justify: space-between;

}
.logo{
    width: 225px;
    height: 76px;
    background: url("../img/logo.png");
}
.navbar{
    font-family: 'BIZUDMincho-Regular';
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
body .basket-href{
    text-decoration: none;
}

.nav-link.gray-link{
    color: #333333;
    margin-right: 55px;
}
.nav-link.gray-link:hover{
    color: #000000;
}

/* TOP */
#top{
    max-width: 1140px;
    margin: 30px auto;
}
#top .card{
    border: 0;
}
#top .card .card-price{
    font-family: 'BIZUDMincho-Regular';
    font-size: 40px;
}
#top .card img{
    width: 100%;
    max-height: 400px;
    background: #f0f0f0;
}
#top .card .card-body{
    /*margin: 10px 0px;*/
    padding: 0;
}
#top .card .card-body .card-title{
    font-family: 'AS-R', sans-serif;
    /*font-size: 38px;*/
    font-size: 2.4em;
}

#top .diametr{
    position: absolute;
    color: #fff;
    font-size: 48px;
    top: 320px;
    left: 63%;
    font-style: italic;
}
#top .material{
    position: absolute;
    color: #fff;
    font-size: 18px;
    top: 370px;
    left: 57%;
    font-style: italic;
}

#carouselExampleIndicators .carousel-indicators{
    justify-content:left !important;
    margin-left: 39px !important;
}
#carouselExampleIndicators .carousel-indicators button{
    width: 8px;
    height: 48px;

}


/* DUAL */

#dual .card img{
    width: 100%;
    max-height: 810px;
    background: #f0f0f0;
}
#dual .card .card-body .card-title{
    font-family: "AS-R", sans-serif;
    font-size: 2.4em;
    text-transform: uppercase;
}
#dual .card .card-body{
    margin: 10px 0px;
    padding: 0;
}
#dual .card .card-text{
    font-family: 'Bitter',sans-serif;
    font-size: 22px;

}
/* MONO */

#mono .card img{
    width: 100%;
    height: 510px;
    background: #f0f0f0;
}
#mono .card .card-body .card-title{
    text-transform: uppercase;
}
#mono .card .card-body{
    /*margin: 10px 0px;*/
    padding: 0;
}

/* кнопка купить */
.card:hover .sale-button{
    display: block;
    margin-bottom: 10px;
}
.sale-button{
    display: none;
    background: url("../img/buttons.png");
    width: 174px;
    height: 80px;
    background-position: 0 -72px;
    margin-top: -90px;
}
.sale-button:hover{
    background-position: 0 0px;
    cursor: pointer;
}

/* GOODS */
/* Frame 65 */

/* barsetochka */
.barsetochka{
    color: inherit;
}
.barsetochka .basket-count{
    font-family: 'AS-L', serif;
    font-size: 28px;
    line-height: 22px;
    margin: 0;
    padding: 0;
}
.barsetochka span{
    font-family: 'BIZUDMincho-Regular',sans-serif;
    font-size: 11px;
    letter-spacing: -3px;
}
.barsetochka img{
    margin-left: 60px;
}

/* Для экранов от 481px до 768px (планшеты) */

@media (min-width: 460px) and (max-width: 768px) {
    .logo {
        width: 70px;
        background: url("../img/logo-mini.png") no-repeat 0 0;
    }

    #navbarNav {
        display: block;
        font-size: 10px;
        margin-top: -30px;
    }

    .barsetochka .basket-count {
        font-size: 18px;
        position: absolute;
        width: 100px;
        top: 85px;
        left: 82%;
    }

    .barsetochka span {
        display: none;
    }

    .barsetochka img {
        margin-left: 0;
    }

    #top .card .card-body .card-title{
        font-size: 1.4em;
    }
    #top .card .card-price {
        font-size: 1.4em;
    }
    .sale-button{
        width: 100%;
        height: 250px;
        position: absolute;
        background: none;
        margin: 0;
        padding: 0;
        display: block;
    }
    #carouselExampleIndicators{
        display: none;
    }
    #dual .card .card-body .card-title{
        font-size: 1.2em;
    }
    #dual .card .card-body .card-text{
        font-size: .8em;
        text-align: justify;
    }
}
/* Для экранов от 769px до 1280px (ноутбуки) */
@media (min-width: 769px) and (max-width: 1280px) {
    .logo {
        width: 70px;
        background: url("../img/logo-mini.png") no-repeat 0 0;
    }

    #navbarNav {
        display: block;
        font-size: 10px;
        margin-top: -30px;
    }

    .barsetochka .basket-count {
        font-size: 18px;
        position: absolute;
        width: 100px;
        top: 85px;
        left: 82%;
    }

    .barsetochka span {
        display: none;
    }

    .barsetochka img {
        margin-left: 0;
    }

    #top .card .card-body .card-title{
        font-size: 1.4em;
    }
    #top .card .card-price {
        font-size: 1.4em;
    }
    .sale-button{
        width: 100%;
        height: 250px;
        position: absolute;
        background: none;
        margin: 0;
        padding: 0;
        display: block;
    }
    #carouselExampleIndicators{
        display: none;
    }
    #dual .card .card-body .card-title{
        font-size: 1.2em;
    }
    #dual .card .card-body .card-text{
        font-size: .8em;
        text-align: justify;
    }
}

/* Для экранов шире 1280px (большие мониторы) */
@media (min-width: 1281px) {
    .content {
        padding: 2rem;
        max-width: 1400px;
        margin: 0 auto;
    }

    .card {
        flex: 0 1 calc(23% - 3rem);
        padding: 1.5rem;
    }
}

.hidden-informer{
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    overflow: hidden;
}