@media (max-width: 1919px){
.top_panel{
    height: 2.7vw;
}
.top_panel_item{
    line-height: 3vw;
    margin-right: 6.9vw;
    height: 2.7vw;
}
.top_panel_item span{
    font-size: 0.62vw;
}
.top_panel_item svg{
    margin-left: 0.8vw;
    height: 2.7vw;
}
.header{
    padding: 0.85vw 0;
}
.header .menu a{
    font-size: 0.73vw;
    padding-right: 2.9vw;
}
.header .menu a:nth-child(1)::before{
    content: "";
    width: 1.146vw;
    height: 0.99vw;
    margin-right: 1vw;
    background-size: contain;
}
.header .search{
    width: 21.3547vw;
    height: 2.0838vw;
    padding: 0.478vw;
    margin-right: 2.8vw;
}
.header .search input, .search_mob .search input{
    font-size: 0.640vw;
}
.header .search button, .search_mob .search button{
    right: 0.478vw;
    width: 1.223vw;
    height: 1.223vw;
    background-size: contain;
}
.header .logo{
    width: 8.3338vw;
    height: 3.438vw;
    margin-right: 2.4vw;
}
.header .contacts a.phone{
    font-size: 0.733vw;
}
.header .contacts a.phone::before{
    content: "";
    margin-right: 0.8vw;
    width: 0.691vw;
    height: 1.382vw;
    background-size: contain;
}
.header .contacts .header_hits{
    margin-left: 3vw;
}
.header .contacts .header_hits svg{
    width: 1.511vw;
    height: 1.146vw;
}
.open_mob_menu{display: none;}
}
@media (max-width: 767px){
    .top_fixet.active{position: relative;}
    .top_panel, .header .menu, .header .search, .header .contacts .header_hits{display: none;}
    .header{padding: 1rem 0;}
    .header .container{justify-content: space-between;}
    .header .logo{background: url(images/logo_mob.png) no-repeat;width: 241px;height: 104px;margin-right: 0;background-size: contain;margin-bottom: -12px;}
    .header .contacts a.phone{font-size: 0;}
    .header .contacts a.phone::before{width: 21px;height: 42px;}
    .open_mob_menu{display: block;background: url(images/open_mob_menu.svg) no-repeat;width: 43px;height: 43px;margin-left: 14px;}
}

@media (max-width: 1919px){
.main_banner{
    width: 100vw;
    height: 16.771vw;
}
.main_banner .logo_pingo{
    margin-right: 10vw;
}
.main_banner .logo_pingo span{
    width: 17.7609vw;
    height: 6.9797vw;
    margin-left: -1.7vw;
}
.main_banner .logo_pingo::before{
    content: "";
    width: 31.667vw;
    height: 0.938vw;
    background-size: cover;
}
.main_banner .name{
    font-size: 2.08vw;
    margin-right: 3vw;
}
.main_banner .description{
    font-size: 1.04vw;
}
.main_banner::after{
    content: "";
    width: 8.073vw;
    height: 0.938vw;
}
.search_mob{display: none;}
}
@media (max-width: 767px){
    .main_banner{height: 218px;background-position: right;background-repeat: no-repeat;background-size: cover;}
    .main_banner .logo_pingo{margin-right: 0;}
    .main_banner .logo_pingo span{display: none;}
    .main_banner .logo_pingo::before{width: 31px;height: 9px;top: 73px;}
    .main_banner::after{width: 85px;height: 9px;background-size: cover;top: 73px;}
    .main_banner .name{font-size: 24px;font-family: Inter;font-weight: 900;margin-right: 0;margin-bottom: 15px;position: absolute;top: 32px;left: 44px;}
    .main_banner .description{font-family: Inter;font-size: 16px;position: absolute;bottom: 38px;left: 44px;width: 254px;height: 77px;font-weight: 700;overflow: hidden;}
    .search_mob{display: flex;background: #0665BD;height: 48px;align-items: center;}
    .search_mob .search{width: 100%;height: 35px;padding: 3px;margin-right: 0;background: #fff;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);border-radius: 5px;top: -16px;}
    .search_mob .search input{color: #808080;border: none;font-size: 12px;font-family: Inter;width: 100%;margin-left: 13px;font-style: normal;font-weight: 400;line-height: normal;}
    .search_mob .search button{right: 3px;width: 29px;height: 29px;border-radius: 5px;background: #C20001;align-items: center;display: flex;justify-content: center;}
    .search_mob .search button::before{content: "";background: url(images/search.svg) no-repeat;width: 13px;height: 13px;display: flex;background-size: contain;}   
}
@media (max-width: 1919px){
.footer{
    padding: 2.5vw 0;
}
.footer .container::before{
    content: "";
    width: 18.2297vw;
    height: 0.999vw;
    bottom: 1.7vw; 
    background-size: cover;
}
.footer .container::after{
    content: "";
    width: 39.323vw;
    height: 0.999vw;
    bottom: 1.7vw;
    background-size: cover;
}
.footer .logo{
    width: 9.844vw;
    height: 4.063vw;
    margin-right: 4vw;
}
.footer .menu{
    font-size: 0.73vw;
    margin-right: 5vw;
}
.footer .menu a{
    font-size: 0.73vw;
}
.footer .contacts{
    margin-left: 4.43vw;
}
.footer .contacts .copyright{
    font-size: 0.52vw;
    margin-right: 4.2vw;
}
.footer .contacts_block a.phone{
    font-size: 0.92vw;
    margin-bottom: 0.35vw;
}
.footer .contacts_block .address{
    font-size: 0.63vw;
    width: 9.010vw;
}
.scroll_up{
    right: 5vw;
    bottom: 5vw;
    width: 0.521vw;
    height: 0.417vw;
}
}
@media (max-width: 767px){
    .footer{padding: 37px 0;} 
    .footer .container.row{flex-direction: column;}
    .footer .container::before, .footer .container::after{width: 88px;height: 12px;bottom: auto;top: 65px;}
    .footer .menu, .footer .contacts_block .address{display: none;}
    .footer .logo{background: url(images/logo_footer_mob.svg) no-repeat;width: 165px;height: 68px;margin: 0 auto;}
    .footer .contacts{margin-left: 0;margin-top: 26px;flex-direction: column;}
    .footer .contacts .copyright{font-size: 10px;margin-right: 0;line-height: 1.2;font-weight: 400;}
    .footer .contacts_block a.phone{font-size: 20px;margin-bottom: 0;padding-top: 53px;font-weight: 600;letter-spacing: 0.5px;}
    .scroll_up{right: 30px;bottom: 30px;width: 10px;height: 15px;background-size: contain;}
}

@media (max-width: 1919px){
.content{
    margin-top: -1.7vw;
    margin-bottom: 1.7vw;
    padding: 0.8vw 0;
}
.content .aside{
    padding: 0.8vw;
}
.aside_menu .name{
    font-size: 1.25vw;
    margin-bottom: 1.7vw;
    margin-top: 0.45vw;
    padding: 0 0.8vw;
}
.menu_section{
    padding: 0.4vw;
    margin-bottom: 1.7vw;
}
.menu_section_name{
    height: 2.968vw;
    font-size: 0.9375vw;
    padding: 0 0.8vw;
}
.menu_section .menu_section_name::after{
    content: "";
    right: 1.2vw;
    background-size: contain;
    width: 0.468vw;
    height: 0.729vw; 
}
.menu_section.red .menu_section_name::after{
    content: "";
    width: 5.104vw;
    height: 2.135vw;
    right: 0.8vw;
    background-size: contain;
}
.menu_section ul{
    padding-top: 1.7vw;
    padding-left: 0.8vw;
}
.menu_section li{
    margin-bottom: 0.8vw;
    font-size: 0.885vw;
}
.menu_section li::before{
    content: "";
    width: 0.468vw;
    height: 0.729vw;
    padding-left: 2.1vw;
    background-size: contain;
}
.menu_banner{
    margin-bottom: 1.7vw;
    padding: 0.8vw;
    font-size: 0.9375vw;
    padding-right: 2vw;
}
.menu_banner::after{
    content: "";
    width: 2.135vw;
    height: 2.135vw;
    right: 0.8vw;
    background-size: contain;
}
.promo_banner{
    background-size: contain;
    width: 100%;
    max-width: 18.155vw;
    height: 27.291vw;
}
.promo_banner .btn{
    margin-top: 4.583vw;
    height: 1.979vw;
    width: 10vw;
    left: 4.218vw;
    font-size: 0.729vw;
    border-radius: 10px;
}
.promobannercatalog{
    width: 100%;
    max-width: 57.751vw;
    height: 14.1145vw;
    background-size: contain;
}
.promobannercatalog .btn{
    left: 2.343vw;
    width: 11.041vw;
    height: 2.239vw;
    bottom: 1.666vw;
    font-size: 0.729vw;
    border-radius: 10px;
}
}

@media (max-width: 767px){
    .content{margin-top: 19px;margin-bottom: 19px;padding: 0;}
    .content.container{max-width: 95vw;}
    .content .col-3{order: 2;}
    .content .col-3, .content .col-9{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .content .aside{padding: 13px;margin-bottom: 1rem;}
    .aside_menu .name{font-size: 24px;margin-bottom: 23px;margin-top: 11px;padding: 0 15px;}
    .menu_section{padding: 5px;margin-bottom: 12px;}
    .menu_section_name{height: 57px;font-size: 16px;padding: 0 22px;letter-spacing: 0.7px;font-weight: 700;}
    .menu_section .menu_section_name::after{width: 9px;height: 14px;right: 1.5rem;}
    .menu_section.red .menu_section_name::after{width: 98px;height: 41px;right: 1rem;}
    .menu_section ul{padding-top: 27px;padding-left: 21px;}
    .menu_section li{margin-bottom: 19px;font-size: 17px;}
    .menu_section li::before{width: 9px;height: 13px;padding-left: 2rem;}
    .menu_banner{margin-bottom: 1rem;padding: 1rem;font-size: 18px;padding-right: 4rem;height: 90px;}
    .menu_banner::after{width: 53px;height: 60px;right: 1rem;}
    .promo_banner{max-width: none;height: 495px;}
    .promo_banner .btn{display: flex;margin-top: 83px;left: 62px;font-size: 14px;width: 195px;height: 37px;flex-shrink: 0;}
    .promobannercatalog{height: 376px;width: 100%;max-width: none;background-image: url(images/catalog/promobanner_home_mob.png)!important;
    margin-bottom: 15px;}
    .promobannercatalog .btn{display: none;}
}

@media (max-width: 1919px){
.content .title{
    font-size: 1.25vw;
    padding-top: 0.8vw;
    margin-top: 0;
}
.homecategory{
    grid-gap: 0.781vw;
    margin-bottom: 1.5vw;
}
.homecategory_item{
    height: 13.489vw;
}
.homecategory_item .name{
    height: 3.645vw;
    padding: 0 1.7vw;
}
.homecategory_item .name span{
    font-size: 1.0416vw;
}
.pingo_history{
    padding: 2.45vw 1.25vw;
    margin-bottom: 1.5vw;
}
.pingo_history .logo{
    width: 8.854vw;
    height: 5.989vw;
    margin-right: 1.7vw;
}
.pingo_history p{
    font-size: 0.9375vw;
}
.new_block{
    margin-top: 1.7vw;
}
.new_block .new_block_title{
    padding: 0.4166vw;
}
.new_block .new_block_title h2{
    font-size: 1.25vw;
    margin-left: 1.7vw;
}
.title_all{
    font-size: 0.625vw;
    width: 8.125vw;
    height: 2.083vw;
}
.catalog_slider{
    margin: 2.15vw 0;
}
.product_item{
    width: 17.708vw;
    height: 26.718vw;
}
.category_product_list{padding-top: 0.8vw;}
.category_product_list .col-4{
    margin-right: 1.7vw;
    -ms-flex: 0 0 18vw;
    flex: 0 0 18vw;
    max-width: 18vw;
}
.category_product_list .product_item{margin-right: 1.3vw;}
.category_product_list .product_item{margin-bottom: 1.7vw;}
.new_block .swiper-slide{margin-right: 0.45vw;}
.product_item .top_cart{
    margin: 0 0.8vw;
    height: 3.125vw;
}
.product_item .article{
    font-size: 0.520vw;
}
.product_item .new{
    width: 2.8125vw;
    height: 3.125vw;
}
.product_item .hit{
    width: 1.5625vw;
    height: 1.302vw; 
}
.product_item .photo{
    width: 14.947vw;
    height: 11.5625vw;
}
.product_item .name{
    margin-top: 1.25vw;
    margin-bottom: 0.8vw;
    padding: 0 1.7vw;
    font-size: 0.729vw;
    height: 1.7vw;
}
.product_item .description{
    font-size: 0.729vw;
    height: 3.3vw;
    padding: 0 1.7vw;
    margin-bottom: 0.8rem;
}
.product_item .btn{
    margin: 0 1.7vw;
    height: 2.395vw;
    font-size: 0.729vw;
}
.new_block_nav{
    right: -3vw;
}
.new_block_nav .swiper-button-next, .new_block_nav .swiper-button-prev{
    width: 2.5vw;
    height: 2.5vw;
}
.new_block_nav .swiper-button-next:after{
    content: '';
    width: 0.572vw;
    height: 0.729vw;
}
.new_block_nav .swiper-button-prev:after{
    content: ''; 
    width: 0.572vw;
    height: 0.729vw;
}
}

@media (max-width: 767px){
    .content .title{font-size: 19px;font-weight: 800;margin-bottom: 19px;padding-top: 0;text-align: center;letter-spacing: 0.9px;}
    .homecategory{display: block;padding: 0 1rem;}
    .homecategory_item{height: 213px;margin-bottom: 14px;flex-shrink: 0;background-size: cover;background-position: right;border-radius: 10px;}
    .homecategory_item .name{justify-content: center;height: 58px;padding: 0 1rem;}
    .homecategory_item:nth-child(1) .name, .homecategory_item:nth-child(2) .name{justify-content: center;}
    .homecategory_item .name span{font-size: 15px;font-weight: 700;letter-spacing: 0.9px;}
    .pingo_history{margin-bottom: 43px;margin-top: 43px;background: transparent;box-shadow: none;flex-direction: column;padding: 0;}
    .pingo_history .logo{margin-right: 0;width: 170px;height: 115px;margin-bottom: 31px;}
    .pingo_history p{font-size: 18px;padding: 0 1rem;}
    .new_block{margin-top: 0;}
    .new_block .new_block_title{padding: 13px 1.5rem;justify-content: center;}
    .new_block .new_block_title h2{margin-left: 0;font-size: 16px;font-weight: 700;font-family: 'Commissioner';letter-spacing: 0.9px;}
    .title_all{display: none;}
    .new_block .swiper-wrapper{display: block;}
    .new_block .product_item{margin-bottom: 34px;}
    .new_block .swiper-slide:last-child .product_item{margin-bottom: 0;}
    .catalog_slider{margin: 2rem 0;}
    .product_item{width: 326px;height: 481px;}
    .content .title.section{background: #E2E2E2;color: #2D2D2D;padding: 1rem 0;margin-bottom: 0;margin-top: -14px;}
    .category_product_list{flex-direction: column;padding-top: 1rem;}
    .category_product_list .col-4{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .category_product_list .product_item{width: 326px; margin: 0 auto 2rem auto;}
    .category_product_list .col-4:nth-child(3n){margin-right: auto;}
    .new_block .swiper-slide{margin: 0 1rem;}
    .product_item .top_cart{margin: 0 1rem;height: 60px;}
    .product_item .article{font-size: 10px;}
    .product_item .new{width: 63px;height: 59px;background-size: contain;}
    .product_item .hit{width: 30px;height: 25px;}
    .product_item .photo{width: 287px;height: 222px;}
    .product_item .name{margin-top: 11px;margin-bottom: 9px;padding: 0 1rem;font-size: 16px;height: 3rem;font-weight: 800;font-family: 'Commissioner';letter-spacing: 0.9px;}
    .product_item .description{font-size: 15px;height: 56px;padding: 0 1rem;margin-bottom: 12px;color: #000;font-family: 'Commissioner';letter-spacing: 0.9px;font-weight: 600;overflow: hidden;}
    .product_item .btn{margin: 0 2rem;height: 46px;font-size: 14px;margin-bottom: 1rem;}
    .new_block_nav{display: none;}
    .new_block_nav .swiper-button-next, .new_block_nav .swiper-button-prev{}
    .new_block_nav .swiper-button-next:after{}
    .new_block_nav .swiper-button-prev:after{}
}

@media (max-width: 1919px){
.slider_prod{
    margin-bottom: 3.4vw;
}
.slider_prod_panel{
    margin-bottom: 2.5vw;
}
.slider_prod_panel h2{
    font-size: 1.25vw;
}
.slider_prod_nav{
    height: 1.5625vw;
}
.slider_prod_nav_item{
    font-size: 0.520vw;
    min-width: 8.958vw;
    height: 1.5625vw;
    padding: 0 0.8vw;
}
.slider_prod_btn{
    height: 1.5625vw;
    width: 7.447vw;
    font-size: 0.520vw;
}
.slider_prod_list .new_block_nav{
    left: -6vw;
}
.slider_prod_item{
    margin-right: 0.8vw;
    width: 100%;
    height: 20.364vw;
}
.slider_prod_item_b .btn{
    width: 11.406vw;
    height: 2.395vw;
    font-size: 0.729vw;
}
.category_list{
    padding-top: 0.8vw;
}
.category_list .col-3{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0.8vw;
}
.category_item .photo{
    height: 9.791vw;
}
.category_item .name{
    height: 3.645vw;
    padding: 0 0.8vw;
    margin-top: 0.8vw;
}
.category_item .name span{
    font-size: 0.833vw;
}
.catalog_element{
    margin-bottom: 3.3vw;
    margin-top: 0.8vw;
}
.catalog_element .category{
    font-size: 1.25vw;
    padding-left: 0.8vw;
}
.catalog_element .article{
    font-size: 0.572vw;
    padding-left: 0.8vw;
}
.catalog_element .stiker{
    margin-bottom: 1.7vw;
    height: 3.125vw;
}
.catalog_element .stiker .new{
    width: 2.8125vw;
    height: 3.125vw;
}
.catalog_element .full_photo{
    width: 100%;
    height: 39.0104vw;
    padding: 4.167vw 11.146vw 4.167vw 10.157vw;
    margin-top: 1.7vw;
}
.col-7.catalog_element_text{padding-left: 5vw;}
.catalog_element h1{
    font-size: 1.875vw;
    margin-bottom: 1.7vw;
    margin-top: 3.2vw;
}
.catalog_element .prev_description{
    font-size: 1.25vw;
}
.catalog_element .description{
    margin-top: 1.7vw;
    padding: 3.3vw 1.7vw;
    padding-top: 3.3vw;
}
.catalog_element .description li{
    font-size: 1.25vw;
    margin-left: 1.7vw;
    padding-bottom: 1.25vw;
}
.catalog_element_b_panel{
    margin-top: 2.5vw;
}
.catalog_element_socials{
    margin-right: 2.5vw;
}
.catalog_element_socials span{
    font-size: 1.041vw;
    width: 50%;
    margin-right: 2.5vw;
}
.socials a{
    width: 1.302vw;
    height: 1.302vw;
    margin-right: 1.7vw;
}
.catalog_element_b_panel .btn, .contacts_page .btn{
    height: 3.125vw;
    font-size: 0.833vw;
}
.about_page, .contacts_page{
    padding: 0 0.8vw;
    margin-bottom: 2.5vw;
}
.about_page .title, .contacts_page .title{
    margin-bottom: 1.7vw;
    margin-top: 0;
}
.about_page .pingo_history .name{
    font-size: 1.458vw;
    padding-bottom: 0.8vw;
}
.about_page .pingo_history p{
    font-size: 1.145vw;
}
.about_page .block{
    margin-top: 4.2vw;
}
.about_page .block p{
    font-size: 1.145vw;
}
.contacts_page .contacts_block h2{
    font-size: 1.458vw;
}
.contacts_page .contacts_block .description{
    font-size: 1.25vw;
}
.cotacts_phone .socials{margin-left: 1.7vw;}
.contacts_page .contacts_block .btn{
    margin-top: 1.7vw;
    width: 17.083vw;
}
.contacts_page iframe{
    height: 24.947vw;
}
}

@media (max-width: 767px){
    .slider_prod{margin-bottom: 41px;}
    .js_slider_prod_slider .swiper-wrapper{display: block;}
    .js_slider_prod_slider .slider_prod_item{margin-bottom: 34px;}
    .slider_prod_panel{margin-bottom: 1rem;}
    .slider_prod_panel h2{width: 100%;text-align: center;font-size: 24px;}
    .slider_prod_nav, .slider_prod_btn{display: none!important;}
    .slider_prod_list{flex-direction: column;}
    .slider_prod_list.row{display: block;}
    .slider_prod_item{margin-right: 0;width: 100%;height: 277px;}
    .slider_prod_item_b .btn{width: 183px;height: 32px;font-size: 12px;}
    .category_list{margin-top: 1rem;padding: 0 1rem;margin-bottom: 1rem;}
    .category_list .col-3{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-bottom: 8px;}
    .category_item .photo{height: 153px;background-size: cover;background-position: right;border-radius: 10px;}
    .category_item .name{height: 58px;padding: 0 1rem;margin-top: 8px;}
    .category_item .name span{margin-top: 0;font-size: 16px;}
    .catalog_element{margin-bottom: 3rem;margin-top: 0;}
    .catalog_element .category{background: #E2E2E2;color: #2D2D2D;padding: 1rem 0;margin-bottom: 0;text-align: center;font-size: 20px;margin-top: -14px;font-weight: 700;letter-spacing: 0.9px;}
    .catalog_element .article{margin-top: 8px;font-size: 11px;padding-left: 0;text-align: center;}
    .catalog_element .stiker{height: 60px;margin-bottom: 0;}
    .catalog_element .stiker .new{height: 60px;width: 65px;}
    .catalog_element .full_photo{width: 100%;height: 502px;margin-top: 0rem;margin-bottom: 2rem;display: flex;align-items: center;justify-content: center;align-content: center;}
    .catalog_element .full_photo img{width: 40%;}
    .col-7.catalog_element_text{padding-left: 0;}
    .catalog_element h1{font-size: 32px;margin-bottom: 16px;margin-top: 0;padding: 0 1rem;font-family: Inter;font-weight: 800;}
    .catalog_element .prev_description{font-size: 20px;padding: 0 1rem;}
    .catalog_element .description{padding: 3rem 1rem;padding-top: 3rem;margin-top: 4rem;}
    .catalog_element .description li{font-size: 20px;margin-left: 2rem;padding-bottom: 1.5rem;}
    .catalog_element_b_panel{margin-top: 2rem;flex-direction: column;}
    .catalog_element_socials{margin-right: 0;order: 2;justify-content: center;}
    .catalog_element_socials span{font-size: 20px;margin-right: 0;}
    .catalog_element_b_panel .btn, .contacts_page .btn{height: 60px;font-size: 16px;margin-bottom: 2rem;}
    .socials a{width: 25px;height: 25px;margin-right: 1rem;}
    .about_page, .contacts_page{margin-bottom: 1rem;}
    .about_page .title, .contacts_page .title{}
    .about_page .pingo_history .name{font-size: 22px;padding-bottom: 1rem;text-align: center;}
    .about_page .pingo_history p{font-size: 15px;margin-bottom: 1rem;}
    .about_page .block{flex-direction: column;margin-top: 1rem;}
    .about_page .block.block1 img{margin-bottom: 1rem;}
    .about_page .block p{font-size: 15px;}
    .contacts_page .contacts_block{margin: 2rem 0;}
    .contacts_page .contacts_block h2{font-size: 17px;margin-bottom: 1rem;}
    .contacts_page .contacts_block .description{font-size: 18px;}
    .cotacts_phone{flex-direction: column;}
    .cotacts_phone .socials{margin-left: 0;margin-top: 1rem;justify-content: flex-start;}
    .contacts_page .contacts_block .btn{margin-top: 1rem;width: 328px;height: 50px;font-size: 16px;}
    .contacts_page iframe{height: 479px;}
}