body{
    overflow-x: hidden;
}
.product__desc__content img{
    max-width: 100%;
}
.contacts__map__popup__wr.js-map-popup{
    position: absolute;
    left: 55%;
    bottom: 30px;
    display: block;
}
.promo__slide__title.tr{
    max-width: 400px;
}
.footer__subscribe .menu__title:hover{
    color: #000;
}
.news-list__container.experts-list{
    margin: 30px 0;
    display: none;
}
.news-list__container.experts-list._active{
    display: block;
}
.menu__nav.js-tiles-menu.ja .menu__nav__item{
    float: none;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.menu__nav.js-tiles-menu.ae .menu__nav__item:first-child{
    left: 0!important;
    right: auto;
}
.product__facts__item {
    font-size: 1rem;
    width: auto;
    min-width: 5%;
    -ms-flex: auto 0 0px;
    flex: auto 0 0;
    text-align: center;
}
.mp-social__list__item._2x .mp-social__list__item__image{
	left: -25%;
	top: -25%;
}
div.br{
    margin: 40px 0;
}
@media screen and (max-width: 1000px){
    
	.mp-social__list__item._2x .mp-social__list__item__image{
		left: 0;
		top: -55%;
	}
}
.main{
    overflow-x: visible;
}
.product__facts{    
    padding: 15px 0;
    min-height: 75px;
}
.product__facts__wr{
    padding-right: 150px;
    position: relative;
}
.news-item img{
    max-width: 100%;
}

.product__facts__item{
    max-width: 100px;
    display: inline-block;
    height: auto !important;
    word-wrap: break-word;
    padding-right: 15px;
}
.button.buy{
    position: absolute;
    right: 0;
    top: 50%;
    background: #71cc98;
    color: #fff;
    margin-top: -22px;
}
.button.buy:hover{
    background: #00afd7;
}
.product__facts.count0 .button.buy{
    margin-top: 0;
}
.product__desc__content{
    width: 100%;
}
.promo__slide .promo__slide__big-img{
    /*left: 35%;*/
}
.product__facts__item span{
    display: block;
    color: #010101;
    margin-top: 5px;
}
.product__facts__item img{
    margin: 0 auto;
}
.product h1, .product h1 div, .product h1 b, .product h1 strong{
    color: #010101 !important;
}
.product .promo__slide .promo__slide__subtitle{
    background: #00afd7;
    color: #fff;
}
.icons{
    display: block;
}
.product__icons .icons__item{
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    width: 32.5%;
}
.topMargin50{
    margin-top: 30px;
}
.catalog-types__title{
    margin: 0 0 10px;
}
.js-catalog-types .catalog-types__title{
    margin: 4rem 0;
}
.product p.desc{
    font-size: 1.4rem;
    line-height: 1.714;
    color: #010101;
}
.product .promo{
    margin-top: 20px;
}
.mp-recom.ts {
    background: none !important;
}
.mp-recom.ts .mp-recom__wr{
    border-top: 1px solid #d8d6d6;
    border-bottom: 1px solid #d8d6d6;
    margin: 3rem auto 0;
}
.mp-recom.ts .mp-recom__nav{
    max-height: 500px;
    text-align: center;
}
.mp-recom.ts .mp-recom__nav__wr a{
    background: #fff;
    text-transform: uppercase;
    padding: 5px 20px;
    display: inline-block;
    margin: 0 5px 20px;
    border-radius: 30px;
    color: #3c9cd7;
    border: 1px solid #3c9cd7;
    font-size: 1.3rem;
    line-height: 30px;
}
.mp-recom.ts .mp-recom__nav__wr a:hover{
    background: #00afd7;
    color: #fff;
}
.mp-recom.ts .mp-recom__wr{
    display: block;
}
@media screen and (min-width: 1000px){
    .product .promo {
        height: 52rem !important;
    }
    .ae .product .promo {
        height: 52rem !important;
    }
}
.promo__slide .promo__slide__big-img{
   /* transform: translate(-50%,-55%);*/
}
@media screen and (min-width: 1000px){
    .ts .expert .promo{
        height: 49rem;
    }
}
@media screen and (max-width: 999px) and (min-width: 768px){
    .product .promo__slide .promo__slide__wr {
       padding-top: 0 !important;
    }
}
@media screen and (min-width: 768px){    
    .product__desc__item__content{
    }
}
@media screen and (max-width: 970px){
    .mp-recom.ts .mp-recom__nav__wr a{
        background: #f5fafd;
        padding: 5px 10px;
        display: inline-block;
        margin: 10px;
        border-radius: 30px;
        color: #3c9cd7;
        border: 1px solid #3c9cd7;
        text-transform: none;
        font-size: 1.3rem;
        line-height: 25px;
    }
}
@media screen and (max-width: 767px){
    .product__desc__item__toggle._active+.product__desc__item__content{
        max-height: 1000rem;
    }
    .product__facts__item{
        display: inline-block;
        text-align: center;
        margin-top: 0;
        margin-right: 15px;
        font-size: 9px;
    }
    .product .promo, .button.buy{
        margin: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
    .product__facts__item.rda, .product__facts__item.rea{
        padding: 10px;
    }
    .product__facts__item{
        margin-right: 0;
        padding: 0;
        width: 33%;
        margin-bottom: 5px;
        vertical-align: top;
    }
    .product__facts__item IMG{
        display: block;
        margin: 0 auto 10px;
    }
    .product__desc__item__content{
        max-width: auto;
    }
    .product__facts__wr{
        padding: 0;
        text-align: center;
        margin: 0 5px;
    }
    .button.buy{
        margin: 10px 0 0;
        position: relative;
        top: 0;
        display: block;
    }
    .mp-products__list__item__image__wr{
        margin-top: 35px;
    }
    .product__icons .icons__item{
        width: 49%;
    }
    .main .promo{
        min-height: 420px !important;
    }
}
.ja .menu__bottom{
    background: #7254a3;
}
.ja .form__success__title{
    white-space: pre;
}
.ja .js-header-social, .ja .catalog-2__filter{
    display: block;
}
.ja .lang__list__item{
    background: #7254a3;
}
.menu__nav.js-tiles-menu.ae .menu__nav__item:last-child{
    left: 20%!important;
    right: auto;
}
.header.ae .header__social__toggle, .header.ua .header__social__toggle, .mp-ask__nav.ja{
    display: none;
}
.promo__slide__title.ja, .promo__slide__title.ae, .promo__slide__title.us, .promo__slide__title.en{
	max-width: 42%;
}
.header.us .header__social__toggle.js-toggle, .header.us  .lang.js-lang.only-d{
    display: none;
}
.header__social__list__item._tiktok{
    background: url(../img/tiktok.png) center center no-repeat;
    background-size: 10px;
}
.header__social__list__item._tiktok:hover{
    background: url(../img/tiktok_black.png) center center no-repeat;
    background-size: 10px;
}
.header.us .menu__nav__item._big{
    right: auto;
    /*left: 0;*/
}
.header.us .header__logo, .theme-black.us .product__tech, .header.ja .header__logo{
    display: none;
}
.theme-black .product__facts__item span{
    color: #fff;
}
.theme-black.us .adult-toothpaste-sensation-whitening .breadcrumbs__item{
    color: #6f6f71;
}

@media screen and (min-width: 769px){
    .menu__nav__item._big{
        height: 30rem !important;
    }
    .menu__nav__item{
        position: initial !important;
        width: 25% !important;
        height: 30rem !important;
    }
    .menu__nav__item__bg{
        background-size: cover;
        background-position: center;
    }
}

@media screen and (max-width: 768px){
    .menu__nav__item._big{
        height: 18rem !important;
    }
    .menu__nav__item{
        position: initial !important;
        height: 18rem !important;
        width: 49% !important;
        display: inline-block;
        vertical-align: top;
    }
    .menu__nav__item__bg{
        display: block !important;
        background-size: cover;
        background-position: center;
    }
    .menu__nav__item__title{
        padding: 1.2rem 1.5rem;
    }
    .menu__nav__item__title__value{
        color: #000 !important;
        font-size: 1.2rem;
        font-family: osnova_promedium;
        line-height: 1;
    }
}

.header.us .header__center a, .header.us .header__center{
    width: 140px;
    height: 60px;
    background: url(../img/logo_us.png) center center no-repeat;
    background-size: 100%;
}
.header.ja .header__center a, .header.ja .header__center{
    width: 140px;
    height: 60px;
    background: url(../img/logo_ja.png) center center no-repeat;
    background-size: 100%;
}
.header.ja, .ja .menu__main-nav{
    background: #7254a3;
}
.ja .menu__nav__item__title:after{
    border: 4px solid #7254a3;
}
.feedback .promo__slides{
    height: 100% !important;
}
.feedback.js-feedback .breadcrumbs__wr{
    display: none;
}
.breadcrumbs__wr{
    display: none;
}
.main.ja .breadcrumbs__wr{
    padding-bottom: 0;
}
.main.ja .catalog__title, .main.ja  .catalog-2__filter__toggle{
    margin: 0 0 20px;
}
.main.ja .content.faq.js-faq.feedback.js-feedback .promo{
    height: 50px;
}
.mw.JA .mp-products__aside, .mw.JA .mp-products__title{
    display: none;
}
.mw.JA .mp-products__content{
    border: 0;
    margin-left: 0;
}
.ja .product__facts__item{
    min-width: auto;
    width: auto;
}
.catalog-types__tiles__item.AE:first-child .catalog-types__tiles__item__bg{
    background-image: url(../img/smm_calcium_2019.jpg) !important;
}
.ja .product__icons__title.mw-m, .ja .mp-recom._multiple, .ja .product__related._recommended, .ja .promo__slide__anchor, .ja .form__success a.button{
    display: none;
}
.footer__menu .collapsable{
	width: 52%;
}
.footer__menu__group.footer__contacts.ja a{
    font-size: 9px;
}
.JA .mp-products__content SELECT{
    display: none;
}
h5.except-m{
    text-transform: uppercase;
}
.footer__menu__group.footer__contacts{
    max-width: 25%;
}
.footer__menu .collapsable__content .footer__menu__group{
	display: inline-block;
	vertical-align: top;
}
.icons__item__image.bgcenter span{
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    display: block;
    width: 100%;
    z-index: 99;
    position: relative;
    height: 100%;
}
.icons__item__image.bgcenter:before{
    display: none;
}
.text-page img{
    max-width: 100%;
}
@media screen and (min-width: 768px){
	.footer__menu{
		display: flex;
		align-items: start;
		justify-content: start;
	}
    .icons__item__image{
        display: block;
    }
    .icons__item__image svg{
        margin: 20px;
        top: 12%;
    }
    .product .promo__slide .promo__slide__title{
        max-width: 500px;
    }
}
@media screen and (max-width: 767px){
    .people-right .mp-ask__image {
        transform: translate(40%);
        height: 100%;
    }
    .contacts__map__popup__wr.js-map-popup{
        position: relative;
        left: 0;
        bottom: 0;
    }
    .promo__slide__title{
	    max-width: 100% !important;
    }
    .footer__menu__group.footer__contacts{
        max-width :100%;
    }
    .mp-social__list__item:not(._2x) .mp-social__list__item__image{
        height: 300px;
        background-size: cover;
        background-position: center;
        display: block;
    }
}
@media screen and (max-width: 587px){
    .breadcrumbs span:last-child{
        display: none;
    }
    .product .promo{
        height: 39rem;
    }
    .product .promo__slide .promo__slide__big-img{
        left: 50%;
        top: 44%;
    }
    .product .Passions-toothbrush .promo__slide__big-img{
        top: 50%;
    }
}
