html{
    font-size: 14px;
    font-weight: 400;
}
.signboard-d__logo {
    max-height: 60px;
}
.page-d__hboard {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #010512;
}
.nav-d_dark{
    background-color: transparent;
}
.nav-d_horizontal .nav-d__menu{
    justify-content: flex-end;
}
.item-d__link:hover .link-d__name, .item-d__link:focus .link-d__name, .item-d__link:active .link-d__name, .contact-d__list a {
    text-decoration: none!important;
}
.hboard-d__signboard + *, .toolbar-d__signboard + * {
    margin-left: 1.5rem;
}
.hboard-d__intercaps > *, .toolbar-d__intercaps > * {
    margin-right: 1.5rem;
}
.contact-d_tooltip .contact-d__icon, .contact-d__list a {
    color: #fff;
    font-size: 1.4em;
}
.head-d__socnets{
    margin-right: 0;
    font-size: 1.8em;
    color: #fff;
}
.head-d__socnets .socnets-d{
    display: flex;
    gap: 12px;
    align-items: center;
}
.block-d_shop_cat .block-d__list{
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 24px;
}
.block-d_shop_cat ._images img{
    margin: 0;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}
.page-d__foot{
    background-color: #010512;
}
.nav-d_main .nav-d__burger{
    padding: 0;
    font-size: 1.4em;
}
.nav-d_horizontal .nav-d__menu{
    margin-top: 1rem;
}
.gall-d .swiper-slide{
    height: auto;
}
.gall-d .element-d{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.element-d_card > .element-d__details{
    flex:1;
    display: flex;
    flex-direction: column;
}
.element-d_shop_item > .element-d__details > .offer-d{
    margin-top: auto;
}
.form{
    padding: 2rem 0;
    background-color: #ffeca773;
}
/*.white{
    color: #fff;
}*/
.form input{
    border: 1px solid #010512;
    border-radius: 10px;
    background-color: transparent;
    font-size: 1.2em;
    padding: 1rem 1.5rem;
    color: #010512;
    transition: 0.3s;
}
.form input::placeholder{
    color: #010512;
}
.form input:focus, .form input:hover, .form input:active{
    background-color: #fff;
    color: #010512;
}
.form input:hover::placeholder{
   color: #010512; 
}
.form .privacy_field{
    color: #010512;
}
.g24{
    gap: 24px;
}
.section-d_id h2{
    margin-bottom: 30px;
}
.formats h3{
    font-size: 1.3em;
    margin-top: 20px;
    margin-bottom: 12px;
}
.accordion-header {
  background-color: #ffeca7 ;
  cursor: pointer;
  padding: 15px;
  font-size: 1.2em;
  font-weight: bold;
  border: none;
  width: 100%;
  text-align: left;
  outline: none;
  margin-top: 10px;
  color: #010512;
  transition: 0.3s;
  position: relative;
}
.accordion-header:before{
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 50%;
    transition: 0.3s;
    transform: translateY(-50%);
    color: #010512;
}

.accordion-header:hover {
  background-color: #e2d8a4;
}

.accordion-content {
  display: none;
  padding: 15px;
  animation: fadeIn 0.3s ease-in-out;
  border: 1px solid #ccc;
  border-top: none;
  margin-bottom: 10px;
  border-radius: 0 0 5px 5px;
}

.accordion-content.active {
  display: block;
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
.menu{
    border: 1px solid #dfdfdf;
    border-radius: 0.25rem;
    padding: 25px 20px;
    background-color:#010512;
    color: #fff;
}
.menu .parent{
    display: flex;
    flex-wrap: wrap;
}
.menu .parent a{
}
.menu .parent .menu_ar{
    flex: 1;
    position: relative;
    cursor: pointer;
}
.menu .parent .menu_ar:before{
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    position: absolute;
    right: 0px;
    top: 11px;
    transition: 0.3s;
    transform: translateY(-50%);
    color: #fff;
}
.menu{
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.menu .parent> ul{
    width: 100%;
    height: 0;
    opacity: 0;
    transition: 0.3s;
    overflow: hidden;
    padding-left: 10px;
    
}
.menu .open ~ ul{
    opacity: 1;
    height: auto;
    padding: 10px 0 10px 10px;
}
.menu .open ~ ul li{
    margin-bottom: 8px;
}
.cat_main{
    padding: 60px;
    background-color: #ffeca773 ;

}
.element-d__images{
    transition: 0.3s;
}
.element-d__images:hover{
    box-shadow: 1px 1px 16px -4px rgba(0, 0, 0, 1);
}
@media(max-width:1023px){
    .block-d_shop_cat .block-d__list{
        grid-template-columns:repeat(2, 1fr);
    }
}
@media(max-width:767px){
    .block-d_shop_cat .block-d__list{
        grid-template-columns:repeat(1, 1fr);
    }
    .hboard-d__search{
        flex: auto;
    }
    .contact-d_tooltip .contact-d__list{
        background-color: #fff;
    }
    .contact-d__list a{
        color:#000;
        font-size: 1.2em;
    }
    .contact-d_tooltip .contact-d__list{
        padding: 12px;
    }
    .form ._flex{
        flex-wrap: wrap;
    }
    .form ._flex ._w2{
        width: 100%!important;
    }
}