

/* Start:/local/components/yagooru/menu/templates/.default/_style.css?16945063799438*/
.catalog-menu {
    padding-top: 2rem;
    padding-bottom: 1.75rem;
    border-top: 1px solid rgba(170, 170, 170, 0.4);
    z-index: 1000;
    display: none;
    opacity: 0;
}

.js-catalog-menu_active {
    display: block;
}


.catalog-menu__title, .catalog-menu-mobile__title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #2E2C30;
    margin-bottom: 1.5rem;
}

.catalog-menu-mobile__title:hover, .catalog-menu-mobile__title:focus,
.catalog-menu-mobile__title:active {
    color: #2E2C30;
}

.catalog-menu-mobile__title .catalog-menu-mobile__arrow-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2013C19.5523%2013%2020%2012.5523%2020%2012C20%2011.4477%2019.5523%2011%2019%2011V13ZM5%2012L4.29289%2011.2929C3.90237%2011.6834%203.90237%2012.3166%204.29289%2012.7071L5%2012ZM8.29289%2016.7071C8.68342%2017.0976%209.31658%2017.0976%209.70711%2016.7071C10.0976%2016.3166%2010.0976%2015.6834%209.70711%2015.2929L8.29289%2016.7071ZM9.70711%208.70711C10.0976%208.31658%2010.0976%207.68342%209.70711%207.29289C9.31658%206.90237%208.68342%206.90237%208.29289%207.29289L9.70711%208.70711ZM19%2011H5V13H19V11ZM4.29289%2012.7071L8.29289%2016.7071L9.70711%2015.2929L5.70711%2011.2929L4.29289%2012.7071ZM5.70711%2012.7071L9.70711%208.70711L8.29289%207.29289L4.29289%2011.2929L5.70711%2012.7071Z%22%20fill%3D%22%232E2C30%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.catalog-menu__submenu-items li,.catalog-menu-mobile__menu_two_level li{
    margin-bottom: 1rem;
    line-height: 1.0625rem;
}

.catalog-menu-mobile__menu_two_level .mob-li {
    margin-bottom: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    font-size: 16px;
    line-height: 24px;
    color: #2E2C30;
    border-bottom: 1px solid #E5E5E5;
    display: block;
}

.mob-service-button {
    margin-top: 10px;
}

.catalog-menu__submenu-items > nav {
    width: 160px;
}

.submenu-link {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #2E2C30;
    margin-bottom: 1rem;
}

.submenu-title {
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #2E2C30;
}

.submenu-title-mob {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 1rem;
}

.catalog-menu__link {
    padding: 0.75rem 0.5rem;
    color: #2E2C30;
    font-size: 0.875rem;
}

.catalog-menu__link_active {
    background: #F9F9F9;
    color: #009A4D;
}

.catalog-menu__link_active:after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5%2011.5C4.72386%2011.5%204.5%2011.7239%204.5%2012C4.5%2012.2761%204.72386%2012.5%205%2012.5V11.5ZM19%2012L19.3536%2012.3536C19.5488%2012.1583%2019.5488%2011.8417%2019.3536%2011.6464L19%2012ZM14.6464%2015.6464C14.4512%2015.8417%2014.4512%2016.1583%2014.6464%2016.3536C14.8417%2016.5488%2015.1583%2016.5488%2015.3536%2016.3536L14.6464%2015.6464ZM15.3536%207.64645C15.1583%207.45118%2014.8417%207.45118%2014.6464%207.64645C14.4512%207.84171%2014.4512%208.15829%2014.6464%208.35355L15.3536%207.64645ZM5%2012.5H19V11.5H5V12.5ZM18.6464%2011.6464L14.6464%2015.6464L15.3536%2016.3536L19.3536%2012.3536L18.6464%2011.6464ZM19.3536%2011.6464L15.3536%207.64645L14.6464%208.35355L18.6464%2012.3536L19.3536%2011.6464Z%22%20fill%3D%22%23009A4D%22%2F%3E%0A%3C%2Fsvg%3E%0A);
    background-repeat: no-repeat;
    background-position: center center;
}

.catalog-menu__link_active:hover, .catalog-menu__link_active:focus,
.catalog-menu__link_active:active {
    color: #009A4D;
}

.catalog-menu__right {
    width: 240px;
    padding-top: 8px;
}

.catalog-menu__content {
    padding-left: 1rem;
    /*padding-right: 1rem;*/
}

.catalog-menu__submenu-items > nav:not(.catalog-menu__submenu-items > nav:last-child) {
    margin-right: 16px;
}

@media (min-width: 1200px) {
    .catalog-menu__link {
        padding: 1rem;
    }

    .catalog-menu__right {
        padding-left: 24px;
        width: 282px;
    }

    .catalog-menu__content {
        padding-left: 1.5rem;
        /*padding-right: 1.5rem;*/
    }

    .catalog-menu__submenu-items > nav:not(.catalog-menu__submenu-items > nav:last-child) {
        margin-right: 40px;
    }

    .catalog-menu__link_active:after {
        padding-left: 1rem
    }
}

@media (min-width: 1341px) {

    .catalog-menu__link {
        font-size: 1rem;
    }

    .catalog-menu__content {
        padding-left: 3.4375rem;
        /*padding-right: 3.4375rem;*/
    }
}

.catalog-menu__submenu {
    display: none;
}

.catalog-menu__submenu_active {
    display: block;
}

/*mobile menu */

.catalog-menu-mobile {

    border-top: 1px solid rgba(170, 170, 170, 0.4);
    position: absolute;
    z-index: 1000;
    display: none;
    opacity: 0;
}

.catalog-menu-mobile__content {
    background: #fff;
    top: 0;
}

.js-catalog-menu-mobile__container {
    padding-top: 2rem;
    padding-bottom: 2.5rem;
}

.js-catalog-menu-mobile_active {
    display: block;
}

.catalog-menu-overlay {
    position: absolute;
    width: 100%;
    background: rgba(46, 44, 48, 0.4);
    z-index: 999;
    display: none;
    opacity: 0;
}

.catalog-menu-overlay_active {
    display: block;
}

.catalog-menu-mobile__row {

}

.catalog-menu-mobile__link {
    padding-bottom: 1rem;
    padding-top: 1rem;
    font-size: 16px;
    line-height: 24px;
    color: #2E2C30;
    border-bottom: 1px solid #E5E5E5;
    display: block;
}

.catalog-menu-mobile__row > li:nth-child(even) .catalog-menu-mobile__link-wrap {
    padding-right: 38px;
}

.catalog-menu-mobile__row > li:nth-child(odd) .catalog-menu-mobile__link-wrap {
    padding-left: 38px;
}

.catalog-menu-mobile__submenu {
    left: 100%;

}

.catalog-menu-mobile__submenu .container {
    padding-bottom: 87px;
}

.catalog-menu-mobile__close {
    width: 32px;
    height: 32px;
    padding: 0;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19.194%2012.7932L12.8047%2019.1825%22%20stroke%3D%22%23200E32%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M19.1959%2019.1864L12.8013%2012.7904%22%20stroke%3D%22%23200E32%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.7795%203.66699H10.2208C6.19281%203.66699%203.66748%206.51899%203.66748%2010.555V21.4457C3.66748%2025.4817%206.18081%2028.3337%2010.2208%2028.3337H21.7781C25.8195%2028.3337%2028.3341%2025.4817%2028.3341%2021.4457V10.555C28.3341%206.51899%2025.8195%203.66699%2021.7795%203.66699Z%22%20stroke%3D%22%23200E32%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.catalog-menu-mobile__subtitle{
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #2E2C30;
}

.catalog-menu-mobile__subtitle-link{
    margin-top: 1.5rem;
}

.catalog-menu-mobile__subtitle-link a{
    text-decoration: none;
    color: #2E2C30;
}

@media (max-width: 575px) {
    .catalog-menu-mobile__subtitle{
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        color: #2E2C30;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .catalog-menu-mobile__subtitle-link{
        margin-top: 24px;
    }

    .catalog-menu-mobile {
        top: 0;
        position: fixed;
        bottom: 0;
        background: #fff;
        border-top: 0;
    }

    .catalog-menu-mobile__wrap {
        height: 100%;
    }

    .catalog-menu-mobile__content {
        height: 100%;
    }

    .catalog-menu-mobile__container {
        height: 100%;
    }

    .catalog-menu-mobile__title {
        margin-bottom: 1.5rem;
    }

    .catalog-menu-mobile__row > li:nth-child(even) .catalog-menu-mobile__link-wrap {
        padding: 0;
    }

    .catalog-menu-mobile__row > li:nth-child(odd) .catalog-menu-mobile__link-wrap {
        padding: 0;
    }

    .catalog-menu-mobile__menu {
        height: calc(100% - 52px);
        overflow-y: auto;
    }

    .catalog-menu-mobile__menu .row {
        margin: 0;
    }

    .catalog-menu-mobile__menu{
        padding-right: 1rem;
    }
}
.catalog-menu__banner{
    padding: 1rem;
    background: #fff;
}
.catalog-menu-mobile__icon-link{
    margin-bottom: 1.5rem;
}
.catalog-menu-mobile__icon-link a{
    margin-left: 0.5rem;
    font-size: 14px;
    color: #2E2C30;
}

.catalog-menu-mobile__map-link{
    margin-left: 0.75rem;
}

@media (min-width: 1341px){
    .catalog-menu__submenu-content{
        width: 664px;
    }
}
@media (min-width: 1200px) {
    .catalog-menu__submenu-content{
        width: 560px;
    }
    .catalog-menu__left {
        width: 280px;
    }
}

@media (min-width: 992px){
    .catalog-menu__submenu-content{
        width: 492px;
    }
    .catalog-menu__left {
        width: 300px;
    }
}
/* End */


/* Start:/local/templates/happy/css/baloon-map.css?16684111882135*/
.shops {
    margin-bottom: 1.5rem;
}

.shops__nav-link {
    padding: 0.4375rem;
    font-size: 1rem;
}
.shops__change-region {
    margin-bottom: 1rem;
}
.shops__change-region a {
    margin-left: 0.25rem;
}
.shops__nav-link {
    border: 1px solid #AAAAAA;
    margin-bottom: 0.75rem;
    color: #AAAAAA;
    width: 135px;
}
.shops__nav-link:last-child {
    margin-left: 1rem;
}



.shops__search {
    width: 100%;
}
.shops__coordinate {
    background: #fff;
    padding: 16px 16px 24px 16px;
    border-radius: 8px;
    width: 288px;
    position: relative;
    top: 100px;
}
.shops__coordinate-angle {
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    bottom: -10px;
}
.shops__coordinate-title {
    margin-bottom: 0.3125rem;
    line-height: 1.1875rem;
}
.shops__coordinate-address {
    line-height: 0.875rem;
    font-size: 0.75rem;
    margin-bottom: 0.375rem;
    color: #404040;
}
.shops__coordinate-phone {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 0.625rem;

}
.shops__coordinate-phone svg{
    margin-left: 10px;
}
.shops__coordinate-description {
    margin-bottom: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #404040;
}
.shops__tab-pane {
    padding-top: 1.5rem;
}
.shops-title {
    margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
    .shops {
        margin-bottom: 5rem;
    }
    .shops__change-region {
        margin-bottom: 2.625rem;
    }
    .shops-title {
        margin-bottom: 1rem;
    }
    .shops__search {
        margin-left: 1.5rem;
        width: auto;
    }
    .shops__nav-link:last-child {
        margin-left: 0.75rem;
    }

    .shops__nav-link {
        margin-bottom: 0;
    }
    .shops__tab-pane {
        padding-top: 2.5rem;
    }
}
@media (min-width: 992px) {
    .shops {
        margin-bottom: 4.5rem;
    }
    .shops__change-region {
        margin-bottom: 2.5rem;
    }
    .shops__nav-link {
        width: 200px;
    }
    .shops__tab-pane {
        padding-top: 3.75rem;
    }
}
.shops__region_hidden{
    display: none;
}
/* End */


/* Start:/local/templates/happy/css/shop-item.css?1668411188687*/
.shop-item {
    padding: 1.5rem 1rem;
}
.shop-item__region-icon {
    margin-right: 1rem;
}
.shop-item:nth-child(odd) {
    background: #F8F8F8;
}
.shop-item__region {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #838383;
}
.shop-item__address {
    color: #2E2C30;
    font-size: 1rem;
    line-height: 1.5rem;
    border-bottom: 1px dashed;
}
.shop-item__time {
    color: #838383;
}
.shop-item__map-icon {
    margin-right: 0.75rem;
}
@media (min-width: 768px) {
    .shop-item__region {
        font-size: 1rem;
    }
    .shop-item__address {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .shop-item__item {
        padding: 1.5rem;
    }
}
/* End */


/* Start:/local/templates/happy/components/bitrix/news/stores/bitrix/news.list/shopListCity/_style.css?1763138273909*/
#shops_map {
    width: 100%;
    height: 405px;
}

.shops__list .shop_btn_active {
    border: 1px solid #EE7624;
    color: #fff;
    background: #EE7624;
    padding: 0.4375rem 0.5rem;
}

.shops__list .shop-item__type {
    color: #009A4D;
    font-family: 'Rubik', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    border: 1px solid rgba(0, 154, 77, 0.3);
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 10px;
}

.shops__gap {
    gap: 20px;
}

@media (min-width: 1200px) {
    #shops_map {
        height: 727px;
    }

    .shops__list .shop-item__type {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;

    }
}

@media (min-width: 768px) {
    .shops__list .shop_btn_active {
        max-width: 200px;
    }
}
/* End */


/* Start:/local/templates/happy/styles.css?16684111882889*/
.table {
    Font-family: 'Rubik';
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    padding-bottom: 17px;
    scrollbar-color: #EE7622 #DDDDDD;
    border: none;

    display: block;
    width: 100%;
    overflow-x: auto;
}

.table::-webkit-scrollbar {
    height: 2px;
    background: #DDDDDD;
    border-radius: 6px;
}

.table::-webkit-scrollbar-thumb {
    background: #EE7622;
    -webkit-border-radius: 6px;
    height: 4px;
    width: 44px;
}

.table thead {
    background: #009A4C;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    vertical-align: middle;
}

.table thead tr th {
    padding-top: 18px;
    padding-bottom: 18px;
    font-weight: 500;
}

.table thead + tbody tr:first-child {
    background: none;
    color: #303030;
    font-weight: 400;
}

.table thead + tbody tr:first-child td {
    color: #303030;
    padding-top: 30px;
    padding-bottom: 30px;
}

.table tr:first-child {
    background: #009A4C;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    vertical-align: middle;
}

.table tbody tr th {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #009A4D;
}

.table tbody tr td:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #009A4D;
}
.table tbody tr:first-child td {
    color: #FFFFFF;
    padding-top: 18px;
    padding-bottom: 18px;
}

.table tbody tr {
    font-size: 18px;
    line-height: 21px;
    color: #303030;
    border-color:  #009A4D;
    border-style: solid;
    border-width: 0;
    border-bottom-width: 1px;
    vertical-align: middle;
}
.table tbody tr td {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 1024px) {
    .table thead {
        font-size: 16px;
        line-height: 19px;
    }

    .table tr:first-child {
        font-size: 16px;
        line-height: 19px;
    }

    .table tbody tr th {
        font-size: 14px;
        line-height: 17px;
    }

    .table tbody tr td:first-child {
        font-size: 18px;
        line-height: 21px;
    }

    .table tbody tr  {
        font-size: 14px;
        line-height: 17px;
    }

    .table tbody tr td {
        padding-top: 23px;
        padding-bottom: 23px;
    }
}

@media (max-width: 767px) {
    .table thead {
        font-size: 12px;
        line-height: 14px;
    }

    .table tr:first-child {
        font-size: 12px;
        line-height: 14px;
    }

    .table tbody tr th {
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
    }

    .table tbody tr td:first-child {
        font-size: 12px;
        line-height: 14px;
    }

    .table tbody tr  {
        font-size: 14px;
        line-height: 17px;
    }

    .table tbody tr td {
        padding-top: 19px;
        padding-bottom: 19px;
    }
}
/* End */
/* /local/components/yagooru/menu/templates/.default/_style.css?16945063799438 */
/* /local/templates/happy/css/baloon-map.css?16684111882135 */
/* /local/templates/happy/css/shop-item.css?1668411188687 */
/* /local/templates/happy/components/bitrix/news/stores/bitrix/news.list/shopListCity/_style.css?1763138273909 */
/* /local/templates/happy/styles.css?16684111882889 */
