

@media screen and (max-width: 1919px) {
	



}























































@media screen and (max-width: 1400px) {
	.s__general2 {
		padding-top: calc(60px + 88px);
	}
	.s__general2 .s__picture {
		top: -60px;
	}

	.s__general2 .s__title {
		line-height: 1.1;
		margin-bottom: 10px !important;
	}
	.s__general2 .s__subtitle {
		line-height: 1.2;
	}
	.s__general2 .benefit__list {
		width: calc(104%);
	}
}







@media screen and (max-width: 1199px) {


	/*html { background: url(pp/hero_content_tablet.jpg) no-repeat center top 88px; }*/
	/*.s__general2 {opacity: 0.5;}*/

	
	.s__general2 {
		padding-top: calc(56px + 88px);
		padding-bottom: 84px;
		margin-bottom: 0;
	}
	.s__general2 .s__title {
		text-align: center;
		font-size: 4.8rem;
	}
	.s__general2 .s__subtitle {
		text-align: center;
		margin-bottom: 0px;
		font-size: 2.4rem;
		line-height: 1;
	}
	.s__general2 .tablet {
		display: flex;
		flex-direction: column;
	}
	.s__general2 .s__picture {
        top: -16px;
        left: 10px;
        margin-bottom: -30px;
    }
	.s__general2 .s__picture, .s__general2 .s__picture img {
		width: calc(100% + -24px);
	}

	.s__general2 .benefit__list {
		width: 100%;
		margin-bottom: 0;
	}
	.s__general2 .benefit__item {
		flex-direction: column;
		margin-bottom: 0;
		padding-left: 0;
	}
	.s__general2 .benefit__ico {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: -36px;
	}
	.s__general2 .benefit__text {
		font-size: 1.6rem;
	}
	.s__general2 .s__wrap {
		justify-content: center;
		margin-bottom: 40px;
		position: relative;
		z-index: 10;
	}
	.s__general2 .s__wrap-desc {
		display: none;
	}
	.s__general2 .s__picture-desc {
		display: none;
	}


	.s__foryou {
		margin-bottom: -100px;
	}
	.s__foryou .list__item {
		width: calc(33.33% - 8px - 8px);
	}

	.s__blockquote .blockquote__img {
		max-width: 300px;
		top: -40px;
	}
	.s__blockquote .blockquote__box {
		padding: 40px 40px 40px 200px;
	}
/*	.s__blockquote .blockquote__title {
		font-size: 3rem;
	}*/
	.s__blockquote .blockquote__title {
        font-size: 2.6rem;
    }
    .s__blockquote .blockquote__title-big {
    	line-height: initial;
    }
    .s__blockquote .blockquote__text {
    	font-size: 2rem;
    }

    .s__autor .s__picture {
    	margin-top: 0;
    }
    .s__autor .s__picture img {
    	width: 100%;
    }

    .s__format .s__title {
    	font-size: 3.2rem;
    }
    .s__format .product__name {
    	font-size: 1.4rem;
    }
    .s__format .product__name-item {
    	padding: 6px;
    }
    .s__format .product__img-tablet .product__img-label {
    	width: 100px;
    	height: 100px;
    	font-size: 1.6rem;
    	left: -22px;
    }
    .s__format .product__img-book .product__img-label {
    	width: 100px;
    	height: 100px;
    	font-size: 1.8rem;
    	left: -22px;
    }
    .s__format .product__img-mob .product__img-pic {
    	left: 0;
    }
    .s__format .product__img-mob .product__img-label {
    	left: -44px;
    }

    .s__detail .detail__wrap {
    	position: relative;
    	opacity: 1;
    	top: initial;
    	left: initial;
    	height: initial;
    	background: transparent;
    	padding: 20px 0 0;
    }
    .s__detail .detail__btn {
    	margin-bottom: 12px;
    }


}























































@media screen and (max-width: 999px) {

	.header__logo img {
	    width: 120%;
	    max-width: 120%;
	}
	.header .s__btn {
		padding: 12px;
	}
	.lang {
	    margin-right: 104px;
	}




	.s__general {
/*		padding: 50px 0 58px;*/
		padding: 144px 0 58px;
	}
	.s__general .s__title {
		font-size: 4.8rem;
	}
	.s__general .s__subtitle {
		line-height: 1;
		margin-top: 6px;
	}
	.s__general .benefit__list {
	    margin-top: 44px;
		flex-direction: column;
	}
	.s__general .benefit__item {
		max-width: 100%;
	}
	.s__general .benefit__ico {
	    margin-bottom: -28px;
	}

	.s__history .s__text {
		margin: 0 auto 90px;
	}
    .s__history .list {
        left: 14px;
        max-width: calc(100% - 14px);
        margin-bottom: 56px;
    }
    .s__history .list-item {
	    min-height: 63px;
	}
    .s__history .list-text {
    	line-height: 1;
    }
    .s__history .s__text-last {
    	margin-bottom: 62px;
    }

    .s__painting {
    	margin-bottom: 8px;
    }
    .s__painting .painting__label {
    	font-size: 2.2rem;
    	margin-bottom: 16px;
    }
    .s__painting .painting__img {
    	max-width: 80px;
    }


    .s__books .book__list {
    	margin-bottom: 5px;
    }
	.s__books .book__item {
		flex-direction: column;
		/* margin-bottom: 120px;*/
		margin-bottom: 114px;
	}
	.s__books .book__item-type1 .book__img,
	.s__books .book__item-type2 .book__img {
		margin-right: auto;
		margin-left: auto;
	}
	.s__books .book__img {
		margin-bottom: 56px;
		order: 1;
	}
	.s__books .book__info {
		order: 2;
	}
	.s__books .book__label {
		text-align: center;
	}
	.s__books .book__title {
		text-align: center;
	}

	.s__foryou {
        margin-bottom: 0;
    }
	.s__foryou .list {
		flex-direction: column;
		width: 100%;	
		left: 0;
		top: 0;
		margin-top: -5px;
	}
	.s__foryou .list__item {
		max-width: 100%;
		width: 100%;
		min-height: 108px;
		margin-left: auto;
		margin-right: auto;
		padding: 26px 26px 22.5px;
	}

	.s__blockquote .blockquote__box {
        padding: 32px 74px 34px 134px;
        margin-top: 34px;
        margin-bottom: 36px;
    }
	.s__blockquote .blockquote__img {
		max-width: 222px;
		top: -30px;
	}
	.s__blockquote .blockquote__title {
		font-size: 1.8rem;
		letter-spacing: -0.5px;
	}
	.s__blockquote .blockquote__text {
		font-size: 1.6rem;
		letter-spacing: -0.45px;
	}


	.s__values .s__title {
		text-align: left;
		letter-spacing: 0.3px;
	}
	.s__values .s__subtitle {
		margin-bottom: 50px;
		text-align: left;
		font-weight: normal;
  		font-family: 'Cera Pro';
	}
	.s__values .value__list {
		margin-bottom: 6px;
	}

	.s__quotes {
		padding-bottom: 18px;
	}
	.s__quotes .slider {
		width: calc(100% + 16px + 8px + 8px);
	}
	.s__quotes .slider__item {
		min-height: 484px;
	}


	.s__blockquote .blockquote__box-2 {
		margin-top: 28px;
		padding: 22px 70px 22px 136px;
		margin-bottom: 22px;
	}
	.s__blockquote .blockquote__title-big {
		font-family: 'UpMax';
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.1;
	}
	.s__blockquote .blockquote__box-2 .blockquote__text {
		letter-spacing: 0;
	}	

	.s__blockquote .blockquote__img {
		top: -20px;
	}
	.s__blockquote .blockquote__box-2 .blockquote__img {
		top: -20px;
	}

	.s__reviews .slider__wrap {
		width: calc(100% + 80px);
		left: -40px;
		margin-bottom: -8px;
	}
	.s__reviews .slider__button-prev {
	    left: 40px;
	}
	.s__reviews .slider__button-next {
	    right: 40px;
	}
	

	.s__autor .part-1 {
		margin: 0 auto;
		max-width: 360px;
	}
	.s__autor .part-1 .s__wrap {
		display: flex;
		justify-content: center;
		margin-bottom: 48px;
	}
	.s__autor .part-2 {
		display: none;
	}
	.s__autor .s__label {
		text-align: center;
	}
	.s__autor .s__title {
		text-align: center;
	}
	.s__autor .list {
	    margin-bottom: 25px;
	}
	.s__autor .list__item {
		align-items: center;
		/*padding-left: 30px;
		position: relative;
		min-height: 35px;*/
	}
	.s__autor .list__ico {
		display: flex;
		align-items: center;
/*	    margin-right: 12px;*/
	    /*position: absolute;
	    top: 0;
	    left: 0;*/
	}

	.s__autor .list__text {
		font-size: 1.4rem;
	}
	.s__autor .s__picture {
		margin-left: 0;
	}



	.s__format .part-1 {
		order: 2;
		max-width: 664px;
		margin: 0 auto;
	}
	.s__format .part-2 {
		order: 1;
		margin-bottom: 74px;
	}

	.s__format .part-1 .s__title {
		display: none;
	}
	.s__format .part-2 .s__title {
		display: flex !important;
		justify-content: center;
		font-size: 3.8rem;
	}

	.s__format .product__img-inner {
		max-width: 292px;
		padding-top: 38px;
	}
	.s__format .product__img-tablet .product__img-label {
		left: -42px;
		top: 44px;
	}
	.s__format .product__img-mob .product__img-inner {
	    max-width: 190px;
	}
	.s__format .product__img-mob .product__img-label {
		top: 62px;
	}
	.s__format .product__img-book .product__img-label {
		left: -40px;
		top: 80px;
		width: 88px;
        height: 88px;
        font-size: 1.4rem;
	}
	.s__format .product__name {
        font-size: 1.7rem;
    	margin-bottom: 18px;
    }
    .s__format .product__lang {
    	margin-bottom: 22px;
    }
    .s__format .product__type {
    	margin-bottom: 32px;
    }
    .s__format .product__price-val {
    	margin-bottom: 8px;
    }
    .s__format .product__btn {
    	padding-top: 22px;
    	padding-bottom: 22px;
    }

	/* delete */
    .s__format .product__img-box {
    	height: 446px;
/*    	background: aqua;*/
    }
	/* delete */



    .s__detail .detail__list {
	    margin: 10px auto 16px;
	}
	.s__detail .detail__item {
		width: 100%;
		border: 1px solid #DBDBDB;
		padding: 54px;
		border-radius: 24px;
		margin: 0 auto 56px;
	}
	.s__detail .detail__item:last-of-type {
		margin-bottom: 0;
	}
	.s__detail .detail__img {
	    margin-left: auto;
	    margin-right: auto;
	}
	.s__detail .detail__wrap {
		justify-content: center;
		flex-direction: row;
		padding-top: 50px;
	}
	.s__detail .detail__btn {
/*		margin-bottom: 0;*/
		margin: 0 12px 0;
		padding: 14px;
		letter-spacing: -0.2px;
	}
	.s__detail .detail__btn:nth-child(1) {
		margin-left: 0;
	}
	.s__detail .detail__btn:nth-child(2) {
		margin-right: 0;
	}

	.s__faq {}
	.s__faq .s__title {
		margin-bottom: 32px;
	}
	.s__faq .faq__list {
		max-width: 696px;
	}

	.s__select {
		padding: 50px 0;
	}
	.s__select .s__title {
	}
	.s__select .s__subtitle {
		line-height: 1.3;
	}

	.footer {
		padding: 22px 0;

		padding-bottom: 200px;
	}
	.footer .contact__link {
		font-size: 1.5rem;
		letter-spacing: 0.2px;
/*	    flex-wrap: nowrap;*/
	}
	.footer .contact__link svg {
		max-width: 28px;
		margin-right: 10px;
		position: relative;
		left: -4px;
	}

	.footer .footer__link {
		font-size: 1.2rem;
	}
	.footer .footer__copy {
		font-size: 1.2rem;
	}
	


}






























































@media screen and (max-width: 767px) {

	.s__fixed {
		display: flex;
	}
	
    .header__logo img {
        width: 136px;
        max-width: 136px;
    }
	.header .lang {
		display: none;
	}
	.header .s__btn {
		display: none;
	}
	.header .burger {
		display: flex;
		flex-direction: column;
		width: 28px;
		padding: 5px;
		cursor: pointer;
		position: relative;
	}
	.header .burger__item {
		background: var(--white);
		width: 100%;
		height: 2px;
		display: block;
		position: absolute;
		width: 100%;
		height: 2px;
		border-radius: 12px;
		transition: all 0.3s ease;
	}
	.header .burger__item:last-child {
		margin-bottom: 0;
	}

	.burger__item {
		left: 0;
	}
	.burger__item:first-child {
		top: 0px;
	}
	.burger__item:nth-child(2){
		top: 6px;
	}
	.burger__item:last-child {
		top: 12px;
	}
	.rmSecond {
		opacity: 0;
	}
	.centerizing {
		top: 6px !important;
	}
	.rotL {
		transform: rotate(-45deg);
	}
	.rotF {
		transform: rotate(45deg);
	}


	/*html { background: url(pp/hero_content_mob.jpg) no-repeat center top 88px; }*/
	/*.s__general2 {opacity: 0.5;}*/

	.s__general2 {
		padding-top: calc(30px + 88px);
		padding-bottom: 32px;
		padding-bottom: 60px;
	}
	.s__general2 .row > * {
		padding: 0;
	}
	.s__general2 .s__title {
		font-size: 2.8rem;
	}
	.s__general2 .s__subtitle {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	.s__general2 .s__picture {
		margin-bottom: -76px;
	}
    .s__general2 .s__picture, .s__general2 .s__picture img {
        width: calc(100% + 46px);
        margin-left: calc(-46px / 2);
    }
    .s__general2 .benefit__item {
        text-align: center;
    }
    /*.s__general2 .benefit__item {*/
    /*	flex-direction: row;*/
    /*	padding-left: 50px;*/
    /*	margin-bottom: 20px;*/
    /*}*/
    /*.s__general2 .benefit__ico {*/
    /*	position: absolute;*/
    /*    left: -30px;*/
    /*    top: -38px;*/
    /*}*/
    
    .s__general2 .s__wrap {
        margin-bottom: 0;
    }



	.s__general {
/*		padding: 60px 0 48px;*/
		padding: 128px 0 48px;
	}

	.s__general .s__title {
		font-size: 3.2rem;
		line-height: 1;	
        margin-bottom: 10px !important;
	}

	.s__general .s__subtitle {
		font-size: 1.6rem;
	}
	.s__general .benefit__list {
		margin-top: 6px;
		margin-bottom: 8px;
		left: -10px;
        position: relative;
	}


    .s__history .s__text {
        margin-bottom: 36px;
    }
	.s__history .s__text-last {
		margin-bottom: 38px;
	}
	.s__history .list {
        max-width: 98%;
		left: 0px;
		width: 100%;
		margin-bottom: 35px;
	}

	.s__history .list-item {
		min-height: 44px;
	}
	.s__history .list-ico {
		height: 44px;
		width: 44px;
		margin-right: 12px;
	}

	.s__painting {
		margin-bottom: 2px;
	}
	.s__painting .painting__label {
		font-size: 1.6rem;
	}


	.s__books {}

    .s__books .book__list {
        margin-bottom: 0px;
    }
	.s__books .book__item {
		margin-bottom: 110px;
	}
	.s__books .book__img {
		max-width: 150px;
		
	}
	.s__books .book__title {
		font-size: 2.4rem;
	}
	.s__books .book__text {
		letter-spacing: 0;
	}
	.s__books .book__text p {
	    margin-bottom: 22px;
	}
	.s__books .book__attach {
		font-size: 1.4rem;
		margin-top: 24px;
	}

	.s__foryou .list__item {
		padding: 34px 22px 24px;
		min-height: 104px;
	}
	.s__foryou .list__text {
	    font-size: 1.6rem;
	    line-height: 1.25;
	}

	.s__blockquote .blockquote__box {
/*		margin-top: 160px;*/
		margin-top: 220px;
		margin-bottom: 4px;
		flex-direction: column;
		padding: 16px;
		left: 0;
		width: 100%;
	}
	.s__blockquote .blockquote__img {
		position: relative;
		left: 0;
		/*max-width: 150px;
		margin-top: -150px;*/

		max-width: 200px;
        margin-top: -200px;
	}
	.s__blockquote .blockquote__title {
		letter-spacing: -0.66px;
	}
	.s__blockquote .blockquote__text {
		line-height: 1.25;
		letter-spacing: -0.6px;
	}


	.s__blockquote .blockquote__img {
/*		top: -30px;*/
		top: -35px;
	}
    /*.s__blockquote .blockquote__box-2 {
        margin-top: 200px;
    }*/
	.s__blockquote .blockquote__box-2 .blockquote__img {
/*		top: -30px;*/
		top: -35px;
	}

	.s__blockquote .blockquote__box-2  {
/*		margin-top: 165px;*/
        margin-top: 200px;
	}
	.s__blockquote .blockquote__box-2 .blockquote__title {
		letter-spacing: -0.1px;
		width: calc(100% + 10px);
	}
	.s__blockquote .blockquote__box-2 .blockquote__text {
		letter-spacing: -0.5px;
	}


	.s__values .s__title {
		line-height: 1;
		margin-top: 4px;
		margin-bottom: 22px;
	}
	.s__values .s__subtitle {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.s__values .value__item {
		flex-direction: column;
		align-items: flex-start;
		padding: 22px;
	}
	.s__values .value__ico {
		margin-bottom: 8px;
	}
	.s__values .value__text {
		font-size: 1.4rem;
		line-height: 1.35;
		font-weight: normal;
	}


    .s__quotes {
        padding-bottom: 0px;
    }
	.s__quotes .slider__wrap {
		margin-top: 5px;
	}
	.s__quotes .slider__wrap .slider__control {
		display: none;
	}
	.s__quotes .slider__wrap-mob {
		display: flex;
	}
	.s__quotes .slider__wrap-mob .slider__control {
		display: flex;
        width: 100%;
        justify-content: center;
	}
	.s__quotes .slider {
		margin-bottom: 12px !important;
		width: calc(100% + 16px);
	}


	.s__quotes .s__title {
		text-align: center;
		max-width: 100%;
		margin-top: -5px;
	}
	.s__quotes .slider__header {
		margin-top: 0;
	}
	.s__quotes .slider__item {
		padding: 30px 20px 24px 20px;
		height: 350px;
		min-height: 350px;

	}
	.s__quotes .quotes__book {
		margin-bottom: 20px;
	}
	.s__quotes .quotes__text {
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.s__quotes .quotes__more {
		padding: 0 5px 10px;
		font-size: 1.6rem;
	}


	.s__reviews {
	}
	.s__reviews .s__title {
		margin-top: 0;
	}

   /* .s__reviews .slider__wrap {
    }
	.s__reviews .slider__item {
	    margin: 0 8px;
	}
	.s__reviews .slider__item.slick-current {}
	.s__reviews .slider__item.slick-current .review {
		opacity: 1;
	}

	.s__reviews .review {

	}
    .s__reviews .slick-center .review {
        transform: scale(1.25);
    }

    .s__reviews .slider__item img {
        min-height: 340px;
        border-radius: 20px;
    }*/
    .s__reviews .slick-list {
/*	    padding-top: 134px !important;*/
/*	    padding-bottom: 134px !important;*/

	    padding-top: 34% !important;
	    padding-bottom: 34% !important;
	}

    .s__reviews .slider__item img {
        min-height: 486px;
        min-height: 0;
        border-radius: 10px;
        border-width: 3.62px;
    }
    .s__reviews .slick-center .review img {
    	border-radius: 10px;
    }
    .s__reviews .slider__button {
        width: 40px;
        height: 40px;
    }
    .s__reviews .slider__button svg {
        max-width: 16px;
    }
    .s__reviews .slider__button-prev {
        left: 18px;
    }
    .s__reviews .slider__button-next {
        right: 18px;
    }

    .s__reviews .slider__button-prev {
        left: calc(54px);
    }

    .s__reviews .slider__button-next {
        right: calc(54px);
    }

    .s__reviews .container {
        padding: 0;
    }
    .s__reviews .slider__wrap {
        /*max-width: 100%;
        width: 100%;
        transform: translateX(0);
*/
       /* max-width: calc(100% + 100px + 100px);
        width: calc(100% + 100px + 100px);
        transform: translateX(-100px);*/

/*        max-width: calc(100% + 60px + 60px);*/
/*        width: calc(100% + 60px + 60px);*/
/*        transform: translateX(-60px);*/


      /*  max-width: calc(100% + 12px + 12px);
        width: calc(100% + 12px + 12px);
        transform: translateX(-12px);*/
    }
    .s__reviews .slick-center .review {
        transform: scale(2);
    }
    .s__reviews .review {
    	transform: scale(1.4);
    }



	.s__autor .s__label {
		font-size: 1.4rem;
		margin-top: 4px;
	}
    .s__autor .s__picture img {
        width: calc(100% + 4px);
    }
    .s__autor .part-1 .s__wrap {
    	margin-bottom: 52px;
    }
    .s__autor .list {
        margin-bottom: 5px;
    }
    .s__autor .list__item {
    	margin-bottom: 17px !important;
    }


    .s__format {
    	padding: 40px 0;
    }
    .s__format .part-2 {
    	margin-bottom: 22px;
    }
    .s__format .part-2 .s__title {
    	font-size: 2.4rem;
    	text-align: center;
    	letter-spacing: -0.4px;
    	margin-bottom: 36px;
    }

	.s__format .product__img-box {
		height: 260px;
	    justify-content: center;
	}
    .s__format .product__img-inner {
/*        max-width: 184px;*/
        max-width: 176px;
    	padding-top: 0;
    }
    .s__format .product__img-book .product__img-label {
        top: 38px;
        left: -18px;
        width: 62px;
        height: 62px;
        font-size: 1rem;
    }
    .s__format .product__img-tablet .product__img-label {
        top: 198px;
        left: -18px;
        width: 62px;
        height: 62px;
        font-size: 1rem;
    }
    
    .s__format .product__img-mob .product__img-label {
        top: 38px;
        left: -18px;
        width: 62px;
        height: 62px;
        font-size: 1rem;
    }
    .s__format .product__img-complex .product__img-label-ua {
        top: 38px;
        left: 22px;
        width: 62px;
        height: 62px;
        font-size: 0.8rem;
    }

    .s__format .product__img-mob .product__img-pic {
    	max-width: 120px;
    	margin: 0 auto;
    }
    .s__format .product__img-books .product__img-pic {
    	max-width: 280px;
    	margin: 0 auto;
/*    	left: 0;*/
    }
    .s__format .product__img-complex.product__img-tablet .product__img-inner {
	    max-width: 294px;
	}

    .s__format .product__img-complex.product__img-books .product__img-pic,
    .s__format .product__img-complex.product__img-tablet .product__img-pic,
    .s__format .product__img-complex.product__img-mob .product__img-pic{
    	left: 0;
    	top: 0;
    }
    .s__format .product__img-complex.product__img-books .product__img-label,
    .s__format .product__img-complex.product__img-tablet .product__img-label,
    .s__format .product__img-complex.product__img-mob .product__img-label {
    	left: 60px;
    	top: 10px;
        width: 62px;
        height: 62px;
        font-size: 0.8rem;
    }

	.s__format .product__img-complex.product__img-tablet .product__img-label {
		left: -10px;
	}

	.s__format .product__img-complex.product__img-tablet .product__img-pic img {
		max-height: 280px;
	}


    .s__format .product__img-complex.product__img-mob .product__img-pic {
    	max-width: 200px;
    }
    .s__format .product__img-complex.product__img-books .product__img-pic {}
    .s__format .product__img-complex.product__img-books .product__img-pic img {
    	max-height: 280px;
    }
    

    .s__format .product__label {
    	font-size: 1.2rem;
    	margin-bottom: 8px;
    }
    .s__format .product__name {
    	font-size: 1.4rem;
    	margin-bottom: 22px;
    }
    .s__format .product__name .part-1 {}
    .s__format .product__name .part-2 {
    	display: none;
    }
    .s__format .product__name-item {
    	min-height: 36px;
    	padding: 6px;
    }
    .s__format .product__name-label {
    	font-size: 1rem;
    	padding: 2px 8px;
    	top: -14px;
    	right: 6px;
    }

    .s__format .product__lang {
    	margin-bottom: 18px;
    }
    .s__format .product__lang-item {
    	font-size: 1.4rem;
    }

    .s__format .product__type {
    	font-size: 1.4rem;
/*    	margin-bottom: 52px;*/
		margin-bottom: 24px;
    }
    .s__format .product__type-item {
    	min-height: 36px;
    	padding: 6px;
    }

    .s__format .product__price-detail {
    	margin-bottom: 36px;
    }
    .s__format .product__price-val {
        margin-bottom: 2px;
    }

    .s__format .product__btn {
    	font-size: 1.4rem;
    	padding: 12px;
    	margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .s__format .product__btn img,
    .s__format .product__btn svg {
    	max-width: 16px;
    }

    .s__format .product__btn2 {
    	font-size: 1.4rem;
    	padding: 12px;
    	margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .s__format .product__btn2 img,
    .s__format .product__btn2 svg {
    	max-width: 16px;
    }

    .s__format .product__price-detail {
    	font-size: 1.2rem;
    	margin-bottom: 24px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .s__format .product__price-detail-sell {
    	font-size: 2.4rem;
    }
    .s__format .product__info {
    	font-size: 1.4rem;
    	margin-bottom: -5px;
    }


    .s__detail {
    	padding: 40px 0;
    }
    .s__detail .s__title {
    	margin-bottom: 24px;
    }
    .s__detail .detail__list {
    	margin-top: 0;
    	margin-bottom: 0;
    }
    .s__detail .detail__item {
        padding: 40px 16px 38px;
        margin-bottom: 24px;
    }
    .s__detail .detail__item:last-of-type {
    	margin-bottom: 0;
    }
	.s__detail .detail__img {
		max-width: 150px;
	}
	.s__detail .detail__wrap {
		flex-direction: column;
	}
	.s__detail .detail__btn {
		max-width: 100%;
		width: 100%;
		margin: 0 auto 22px !important;
	}
	.s__detail .detail__btn:last-of-type {
		margin-bottom: 0 !important;
	}


	.s__faq {}
    .s__faq .s__title {
        margin-bottom: 26px;
    }
    .s__faq .faq__list {
    	margin-bottom: -10px;
    }
    .s__faq .faq__header {
		padding: 12px 15px;
		min-height: 70px;
    }
    .s__faq .faq__ico {}
    .s__faq .faq__ico svg {
    	width: 24px;
    	height: 24px;
    }
	.s__faq .faq__qustion {
		font-size: 1.4rem;
		padding-right: 20px;
	}
	.s__faq .faq__text {
		font-size: 1.4rem;
		margin-top: 14px;
		line-height: 1.3;
	}

	.s__select .s__title {
		font-size: 2.4rem;
		margin-top: 4px;
    	margin-bottom: 10px;
	}
	.s__select .s__subtitle {
		font-size: 1.4rem;
	}
	.s__select .s__picture {
	    margin-bottom: 16px;
	}
	.s__select .s__wrap {
	    margin-bottom: 50px;
	}


	.footer {
/*		padding: 14px 0;*/
		padding: 14px 0 100px;
	}
	.footer .row {
	    margin-bottom: 22px;
	}
	.footer .footer__logo {
	    margin: 0 auto 0;
	}
	.footer .footer__logo svg {
		max-width: 96px;
	}
	.footer .contact__list {
		margin-bottom: 18px;
	}
    .footer .contact__item {
        margin-bottom: 4px;
    }
	.footer .contact__item:last-child {
		margin-bottom: 0;
	}
	.footer .contact__link {
		font-size: 1.4rem;
        letter-spacing: -0.2px;
	}
	.footer .contact__link svg {
		max-width: 22px;
		left: -2px;
	}
	.footer .footer__link {
		text-align: center;
		font-size: 1.0rem;
		margin-bottom: 6px;
	}
	.footer .footer__copy {
		font-size: 0.8rem;
	}


	.popup__quotes {
	    margin: 0 10px;
	    width: calc(100% - 10px - 10px);
		padding: 20px 10px 20px 20px;
	}

	.popup__title {
		font-size: 2.6rem;
	}




	.overlay__bg {
		display: flex;
	    background: var(--black2);
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 100;
	    transition: 0.5s;
	    top: -200%;
	    z-index: 18;
	}
	.overlay__bg.active {
	    top: 0;
	}

	.overlay {
		display: flex;
	    background: var(--black60);
	    color: var(--white);
	    position: fixed;
	    top: -200%;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 19;
/*	    max-width: 328px;*/
		max-width: 100%;
	    padding: 100px 24px 40px 24px;
	    transition: 0.5s;
	}
	.overlay.active {
	    top: 0;
	}
	.overlay__inner {
	    display: flex;
	    flex-direction: column;
	    width: 100%;
	}
	.overlay__header {
	    margin-bottom: 20px;
	    display: flex;
	    justify-content: space-between;
	}
	.overlay__lang {
		margin-bottom: 32px;
	}
	.overlay__lang .lang {
		margin-right: auto;
		margin-left: auto;
	    justify-content: center;
	}
	
	.overlay__body {}
	.overlay__body nav {
	    display: flex;
	    flex-direction: column;
/*	    margin-bottom: 60px;*/
	    margin-bottom: 20px;
	}
	.overlay__body nav a {
	    letter-spacing: -0.9px;
	    color: var(--white);
	    text-decoration: none;
	    border-radius: 8px;
	    text-align: center;
	    padding: 8.4px;
	    min-height: 42px;
	    font-size: 1.8rem;
	    font-weight: 500;
	    margin-bottom: 2px;
	    letter-spacing: 0.1px;
	}
	.overlay__body nav a:last-of-type {
	    margin-bottom: 0;
	}
	.overlay__body nav a:hover {
	    text-decoration: none;
	    background: var(--white);
	    color: #000;
	}

	.overlay__footer {}
	.overlay__footer .s__wrap {
	    width: 100%;
	    display: flex;
	    justify-content: center;
	}
	.overlay__footer .s__wrap .s__btn {
	    width: 100%;
	}


	.popup .slider__button {
		width: 40px;
		height: 40px;
		opacity: 0.8;
		transition: 0.5s;
	}
	.popup .slider__button-prev {
		left: 5px;
	}
	.popup .slider__button-next {
		right: 5px;
	}
	.popup .slider__button:hover {
		opacity: 1;
	}

}

























































@media screen and (max-width: 479px) {



}























