

/* Start:/bitrix/templates/tort_adapt_new_2024/components/sotbit/regions.choose/origami_combine/style.css?172985864214005*/
.select-city-wrap {
    font-family: sans-serif;
    position: relative;
}

.select-city__block__text {
    color: #919294;
    font-size: 12px;
    line-height: 30px;
}

.select-city__block__text-city {
    padding: 5px 15px 5px 5px;
    color: #000000;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}

.select-city__block__text-city:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 5px;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.3s ease-in-out;
    transform-origin: 50% 0;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    margin-top: 0;
}

.select-city__block__text-city:hover {
    color: #fb0040;
}

.select-city__block__text-city:hover:after {
    border-color: #fb0040;
}

/* Your choose place*/

.select-city__dropdown-wrap {
    z-index: 120;
    position: absolute;
    top: 65px;
  width: 100%;
  padding: 0 20px 0 0;
}

.select-city__dropdown {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.23);
    /*width: 275px;*/
    padding: 20px 25px 25px 25px;
    text-align: center;
    border: 1px solid #ededed;
}

.select-city__dropdown__title {
    color: #272727;
    font-size: 14px;
    display: block;
    margin: 0 0 15px 0;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
.select-city__dropdown__title span {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: block;
    margin-bottom: 5px;
}

.select-city__dropdown__choose {
    display: inline-block;
    height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.select-city__dropdown__choose__yes {
    background: #E6E6E6;
    border-color: #E6E6E6;
    color: #1A1A1A;
    margin: 0 10px 0 0;
    border-radius: 5px;
    font-size: 14px;
    text-transform: uppercase;
}

.select-city__dropdown__choose__no {
    background: #ffffff;
    border: 1px solid #E6E6E6;
    color: #1A1A1A;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}


.select-city__dropdown__choose__yes:hover {
    opacity: 0.8;
}

.select-city__dropdown__choose__no:hover {
    color: #ffffff;
    border: 1px solid #F16EB4;
    background: #F16EB4;
}


.select-city__dropdown__choose-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* end choose Your place*/

.select-city__modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
    display: none;
    margin: 20vh auto;
    max-width: 540px;
}

.modal__overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2500;
}

/* new style origami*/
.select-city__modal-wrap {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.22);
    max-height: 570px;
    padding: 0;
    position: relative;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s;
}

.select-city__close {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 19px;
    height: 19px;
    opacity: 1;
    cursor: pointer;
}

.select-city__close:before,
.select-city__close:after {
    position: absolute;
    left: 9px;
    content: ' ';
    height: 17px;
    width: 2px;
    background-color: #000000;
}

.select-city__close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.select-city__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.select-city__close:hover {
    opacity: .7;
}

/* name city*/

.select-city__modal__title {
    color: #717171;
    font-size: 17px;
    line-height: 20px;
    padding: 0 0 15px 0;
    margin: 0;
}

.select-city__modal__title span {
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color: #000000;
}

.select-city__modal__title span:hover {
    color: #fb0040;
    cursor: pointer;
}

/* end name city*/

/*input*/
.select-city__input {
    border: none;
    height: 43px;
    width: 100%;
    padding: 0 20px;
    border-radius: 0;
    font: 16px 'ArialRoundedMTProCyr', sans-serif;
    color: #000000;
    border-radius: 100px;
    background: #f4f4f4;
    position: static !important;
} 

.select-city__input__comment {
    font-size: 12px;
}

.select-city__input__comment span {
    color: #fb0040;
    border-bottom: 1px solid #fb0040;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.select-city__input__comment span:hover {
    color: #222222;
    border-bottom: 1px solid #222222;
    cursor: pointer;
}

/*input*/

@media (max-width: 767px) {
    .select-city__tab_name_content__village,
    .select-city__list_wrapper_cities {
        /*display: none;*/
    }

    .select-city__list_wrapper_favorites,
    .select-city__tab_name_content__big_city {
        /* width: 100%; */
    }

    .select-city__modal-wrap {
        max-height: 90vh;
        height: auto;
        margin: 5vh 15px;
        padding: 40px 20px;
    }

    .select-city__list_letter_wrapper {
        width: 100%;
    }

    .select-city__close {
        width: 20px;
        height: 20px;
    }

    .select-city__close::before,
    .select-city__close::after {
        height: 20px;
    }


    .select-city__tabs {
        margin-bottom: 43px;
    }

    .select-city__tab {
        margin-right: 18px;
        font-size: 13px;
        line-height: 18px;
    }

    .select-city__wrapper__input {
        margin-bottom: 44px;
    }

    .select-city__input {
        margin-bottom: 6px;
    }

    .select-city__tab_name_content__big_city,
    .select-city__tab_name_content__village {
        font-size: 14px;
    }

    .select-city__modal__title {
        padding-bottom: 10px;
    }


    .select-city__dropdown-wrap {
        position: relative;
    }

    .select-city__dropdown {
        box-shadow: none;
        width: 100%;
        border-left: none;
        border-right: none;
        border-top: none;
    }

    .select-city__dropdown__choose-wrap {
        max-width: 275px;
        margin-left: auto;
        margin-right: auto;
    }
}

#container_scroll {
    position: relative;
    margin: 0px auto;
    padding: 0px;
    height: 210px;
    overflow: auto;
}

#container_scroll .content {
    width: 100%;
    height: auto;
}

.select-city__modal-wrap .select-city__modal-title {
    font: 500 34px 'ArialRoundedMTProCyr', Arial, sans-serif;
    line-height: 26px;
    display: flex;
    padding: 50px 40px 30px;
}
.select-city__descr {
  padding: 0 40px;
}
.select-city-content-wrapper {
    padding: 30px 40px;
    position: relative;
}

.select-city__modal-wrap .select-city-content-wrapper .select-city__input::-webkit-input-placeholder {
    color: #808080;
}

.select-city__modal-wrap .select-city-content-wrapper .select-city__input::-moz-placeholder {
    color: #808080;
}

.select-city__modal-wrap .select-city-content-wrapper .select-city__input:-ms-input-placeholder {
    color: #808080;
}

.select-city__modal-wrap .select-city-content-wrapper .select-city__input:-moz-placeholder {
    color: #808080;
}

.select-city__input-wrapper {
    /*display: flex;*/
    width: 100%;
    position: relative;
}

.select-city__input__comment.select-city__under_input {
    width: 428px;
    padding-left: 10px;
}

.select-city__wrapper__input {
    display: flex;
    justify-content: center;
    align-items: center;
}

.select-city-button-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin: 30px 0 20px 0;*/
}

.btn.select-city-button.regions_choose .loader-btn {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

.select-city__automatic .btnLoaderCustom {
    color: transparent !important;
    position: relative;
}

.select-city__automatic .btnLoaderCustom svg {
    left: auto;
    top: auto;
}

.select-city__automatic .btnLoaderCustom:hover {
    color: transparent !important;
}

.select-city__automatic .btnLoaderCustom .loader-btn {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
}

.btn.select-city-button.regions_choose .loader-btn > svg {
    fill: #fff;
    position: initial;
}

.select-city-button-wrapper > div {
    width: 100%;
    max-width: 428px;
}

.btn.select-city-button {
    width: 100%;
    height: 50px;
]    text-align: center;
    line-height: 21px;
    transition: all 0.2s ease-in-out;
    white-space: normal;
    margin-top: 20px;
}

.mobileRegionTwo .select-city__modal .select-city__wrapper__input {
    margin-bottom: 0;
}

.mobileRegionTwo .select-city__dropdown {
    display: none;
}

.btn.select-city-button:disabled {
    opacity: 0.35;
    display: none;
}

.btn.select-city-button:disabled:hover {
    background-color: #FB0040;
}

.btn.select-city-button:hover {
    background-color: #F16EB4;
}

.select-city__automatic {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FB0040;
    margin-bottom: 20px;
    display: none;
}

.select-city-content-wrapper .select-city__automatic a {
    font-size: 13px;
    font-weight: normal;
}

.select-city__automatic:hover {
    color: #c80033;
}

.select-city-content-wrapper .select-city__image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
}

.select-city__response_wrapper {
    position: relative;
    width: 100%;
    height: auto !important; 
}

.select-city__modal-wrap.region_choose {
    padding: 0;
}

.mobileRegionTwo .select-city__modal-wrap.region_choose a:after {
    display: none;
}

.select-city-content-wrapper .select-city__image > img {
    width: 100%;
    max-width: 257px;
}

.select-city__response, .select-city__response-country {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    max-height: 204px;
    overflow-y: auto;
    margin-top: 10px;
    margin-bottom: 20px;
}

.select-city__response > div, .select-city__response-country > div {
    background: url(/bitrix/templates/tort_adapt/images/building.svg) no-repeat 10px center;
    background-color: #fff;
    padding: 12px 10px 12px 40px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border-bottom: 1px solid #ebebeb;
}
.select-city__response > div[data-depth="4"] {
  background-image: url(/bitrix/templates/tort_adapt/images/city.svg);
}
.select-city__response > div[data-fr="Y"] {
  background-image: url(/bitrix/templates/tort_adapt/images/building-fr.svg);
}
.select-city__response > div.select-city__response_empty, .select-city__response-country > div.select-city__response_empty {
  background: none;
  padding-left: 10px;
  font-size: 14px;
  border-bottom: none;
  color: #ff5eaf;
}
.select-city__response-country > div {
  background-image: url(/bitrix/templates/tort_adapt/images/planet.svg);
  background-size: 22px;
}

.select-city__response {
    /*box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);*/
}
.select-city__dropdown-wrap .fancybox-bg {
    display: none;
}

.select-city__response > div:hover, .select-city__response-country > div:hover {
    color: #ff5eaf;
}

#region-input {
    transition: all 0.4s ease-in-out;
    width: 100%;
}
.select-city__tip {
}
.select-city__tip, .select-city__tip_mob {
  text-align: right;
  font-size: 12px;
  margin-bottom: 5px;
    display: none;
}
.select-city__tip span, .select-city__tip_mob span {
  border-bottom: 1px dashed;
  cursor: pointer;
  color: #ff5eaf;
}
.change-location-link {
    display: none;
}

.select-city__save {
    position: absolute;
    bottom: 25px;
    background: #fff;
}

.select-city__modal_mob .select-city__save {
    top: 50px;
    left: 10px;
    bottom: auto;
}

.select-city__modal_mob .select-city__save .styled-checkbox span {
    padding-left: 30px;
}

.select-city__modal_mob .select-city__response, .select-city__modal_mob .select-city__response-country {
    margin-top: 33px;
}

@media screen and (max-width: 1024px) {
    .select-city__dropdown-wrap {
        visibility: visible;
        /*background: #00000066;*/
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
    }
    .select-city__dropdown {

        width: 290px;
        left: 50%;
        position: absolute;
        margin-left: -145px;
        top: 50%;
        margin-top: -100px;
    }
    .select-city__dropdown__title {
        text-align: center;
    }
    .select-city__dropdown-wrap .fancybox-bg {
        display: block;
            opacity: 0.9;
    }
}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/components/bitrix/sale.basket.basket.line/.default/style.css?1723423390688*/
.bx-basket-block {
	position: relative;
	min-width: 170px;
}
.bx-basket-block>.fa {
	color: #97a1ab;
	width: 12px;
	position: absolute;
	left: 0;
	top: 3px;
}
.bx-basket-block a {
	color: #333333;
	line-height: 19px;
}
.bx-basket-block a:hover {
	text-decoration: none;
}
.shopping-cart-count {
  position: absolute;
  top: -4px;
  left: 25px;
  background: #ce3073;
  color: #fff;
  width: 23px;
  height: 23px;
  line-height: 23px;
  border-radius: 12px;
  font-size: 12px;
  text-align: center;
}
.bx-basket-block a span {
	color: #d2437f;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
.bx-basket-block .basket-text {
	display: inline-block;
	vertical-align: middle;
}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/components/arturgolubev/search.title/.default/style.css?17296340377210*/
 div.title-search-result {
	display: none !important;
} 

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-searchtitle {
	width: 100%;
	position: relative;
}
.bx-searchtitle-history {
	color: #fff;
	margin-top: 5px;
	display: none !important;
}
	.bx-searchtitle-history a {
		color: #fff;
		text-decoration: underline;
	}
	.bx-searchtitle-history a:hover {
		text-decoration: none;
	}
.bx-searchtitle .bx-block-title {
	text-transform: uppercase;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
}
.bx-searchtitle .bx-input-group .bx-form-control {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
	display: block;
	box-shadow: none !important;
	font: 16px 'ArialRoundedMTProCyr', sans-serif;
	outline: none !important;
	text-align: left;
	color: #333;
	height: 43px;
	border-radius: 100px;
	padding: 0 20px;
	min-width: 100px;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: absolute;
	top: 14px;
	right: 25px;
	z-index: 2;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	display: block;
	height: 15px;
	width: 15px;
	text-indent: -9999px;
	background: url(/bitrix/templates/tort_adapt_new/images/search.svg) no-repeat;
	color: #fff;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;
	
	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/tort_adapt_new_2024/components/arturgolubev/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;
	
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/bitrix/templates/tort_adapt_new_2024/components/arturgolubev/search.title/.default/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	margin-right: 5px;
	position: relative;
}
	.bx_smart_searche .bx_item_block_item_image img {
		position: absolute;
		top: 0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none !important;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/bitrix/templates/tort_adapt_new_2024/components/arturgolubev/search.title/.default/images/loader_orange.gif) center center no-repeat;
}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/components/bitrix/menu/vertical_multilevel/style.css?17295216823040*/
ul#vertical-multilevel-menu {
	padding: 10px 0 0;	
}
ul#vertical-multilevel-menu, #vertical-multilevel-menu ul
{
	margin: 0;
	list-style: none;
}

/*Submenu box*/
#vertical-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:0;
	display:none;
	z-index:500;
	height:auto;
	border-bottom:none;
	width:230px;
}
#vertical-multilevel-menu li ul a {
	font-size: 14px;
}

#vertical-multilevel-menu li.root-item {
	position: relative;
}

/* Submenu Items */
#vertical-multilevel-menu li a
{
	display: block;
	text-decoration: none;
	color: #303030;
	padding: 12px 30px;
	font-size:16px;
	background-repeat: no-repeat;
}

/*Items selected*/
#vertical-multilevel-menu li a.item-selected
{
}

/*Items Hover */
html:not(.bx-touch) #vertical-multilevel-menu li a:hover, html:not(.bx-touch) #vertical-multilevel-menu li.root-item:hover > a {
	color: #ce3073;
}
#vertical-multilevel-menu li a.root-item-selected, #vertical-multilevel-menu li a.item-selected {
	background-color: #f4f4f4;	
	color: #ce3073;
}
/*html:not(.bx-touch) #vertical-multilevel-menu li.root-item:hover > a {
  background-image: url('/bitrix/templates/tort_adapt_new_2024/components/bitrix/menu/vertical_multilevel/images/arrow_red_small.png');
  background-position: 250px center;
  background-size: 16px;
}
#vertical-multilevel-menu li.root-item-selected > a {
  background-image: url('/bitrix/templates/tort_adapt_new_2024/components/bitrix/menu/vertical_multilevel/images/arrow_red_small_down.png');
  background-position: 250px center;
  background-size: 10px;
	color: #ce3073;
}*/

/*Rootmenu Items hover*/
#vertical-multilevel-menu a.root-item:hover, #vertical-multilevel-menu a.root-item-selected:hover
{
}

/*Rootmenu Items Selected*/
#vertical-multilevel-menu a.root-item-selected
{
}

/*Parent item*/
#vertical-multilevel-menu a.parent
{
}

/*Denied items*/
#vertical-multilevel-menu a.denied
{
}

/* Holly Hack. IE Requirement \*/
* html ul#vertical-multilevel-menu li { float: left; height: 1%; }
* html ul#vertical-multilevel-menu li a { height: 1%; }
/* End */


/*Submenu margin*/
#vertical-multilevel-menu li.root-item ul
{
	margin: 0px 0 0 285px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

#vertical-multilevel-menu li ul
{
	margin:-27px 0 0 133px;
}

/*Submenu hide*/
#vertical-multilevel-menu li:hover ul ul,
#vertical-multilevel-menu li.jsvhover ul ul,
#vertical-multilevel-menu li:hover ul ul ul,
#vertical-multilevel-menu li.jsvhover ul ul ul
{
	/*top:-999em;*/
	display:none;
}

/*Submenu show*/
html:not(.bx-touch) #vertical-multilevel-menu li:hover ul,
html:not(.bx-touch) #vertical-multilevel-menu li.jsvhover ul,
html:not(.bx-touch) #vertical-multilevel-menu li li:hover ul,
html:not(.bx-touch) #vertical-multilevel-menu li li.jsvhover ul,
html:not(.bx-touch) #vertical-multilevel-menu li li li:hover ul,
html:not(.bx-touch) #vertical-multilevel-menu li li li.jsvhover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

#vertical-multilevel-menu .root-item-selected ul {
	position: static;
	display: block;
	margin: 0;
	width: auto;
}
#vertical-multilevel-menu .root-item-selected ul a {
	padding-left: 50px;
}

#vertical-multilevel-menu li.pointed > a {
  background: #f4f4f4;
}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/components/bitrix/news.list/actions_temp2/style.css?1723423390108*/
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/components/bitrix/breadcrumb/.default/style.css?1723423390412*/
.bx-breadcrumb {
	margin: 0;
	padding: 10px 0 22px;
	overflow: hidden;
	line-height: 26px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	white-space: nowrap;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span.sep {
	display: inline-block;
	margin-right: 8px;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/styles.css?17234234261860*/
.frTop {
	padding:0 0 35px;
	margin:0 0 35px;
	border-bottom:1px solid #f0f0f0;
	text-align:center;
}
.iconFr {
	display:inline-block;
	vertical-align:top;	
	width:21%;
	margin:0 1.5%;
	font-size:14px;
}
.iconFrThumb {
	border-radius:50%;
	background:#85e5e4;
	width:66px;
	height:66px;
	text-align:center;	
	display:table-cell;
	vertical-align:middle;
}
.iconBox {
	display:table;
	margin:0 auto;
}
.iconFrThumb img {
	display:inline-block;
	min-width:35px;
	height:auto;
}
.iconFr h3 {
	font-size:24px;
	line-height:24px;
	color:#fc5fb0;
	margin:15px 0 5px;
	padding:0;
	font-weight:normal;
}
.iconFr:first-child h3 {
	/*font-size:30px;
	line-height:30px;*/
}
.leftCol {
	float:left;
	width:45%;
}
.rightCol {
	float:right;
	width:45%;
}
.page-content .leftCol li, .page-content .rightCol li {
	margin:15px 0;
	padding:0 0 0 30px
}
.fullWidth {
	margin:0 auto;
	display:block;
}
.iconSmall {
	display:inline-block;
	vertical-align:middle;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#85e5e4;
	color:#fff;
	text-align:center;
	line-height:28px;
	margin-right:10px;
}
.iconSmall i {
	margin:5px 0 0;
}
.rub {
  font-family: "Arial Nova", sans-serif;
}
.mob-menu-pink {
	display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.footerPhone {
	padding:15px;
	color: #fff;
    font-size: 14px;
    line-height: 27px;
}
.footerPhone a {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/delivery-icon.svg) left center no-repeat;
	color: #fff;
    font-size: 14pt;
    font-weight: 600;
	padding:0 0 0 35px;
	display: block;
}
@media screen and (max-width:1024px) {
.iconFr h3, .iconFr:first-child h3 {
	font-size:18px;
	margin:10px 0 0;
}
.fullWidth {
	width:100%;
	height:auto;
}
}
@media screen and (max-width:736px) {
.iconFr {
	width:45%;
	margin:0 0 25px;
}
.frTop {
	padding:0;
	margin:0 0 25px;
}
.leftCol, .rightCol {
	float:none;
	width:100%;
}
}
/* End */


/* Start:/bitrix/templates/tort_adapt_new_2024/template_styles.css?1742892342185938*/
@font-face {
	font-family: 'ArialRoundedMTProCyr';
	src: url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.eot');
	src: url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.eot?#iefix') format('embedded-opentype'),
			url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.woff2') format('woff2'),
			url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.woff') format('woff'),
			url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.ttf') format('truetype'),
			url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialRoundedMTProCyr2.svg#ArialRoundedMTProCyr') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Arial Nova';
	src: url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialNova.eot?#iefix') format('embedded-opentype'),  url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialNova.woff') format('woff'), url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialNova.ttf')  format('truetype'), url('/bitrix/templates/tort_adapt_new_2024/fonts/ArialNova.svg#ArialNova') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	transition: color 0.2s, background-color .2s, transform .2s;
}
input[type="submit"],
input[type="button"],
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	outline: none;
}
input {outline: none;}
input[type="text"], input[type="password"], input[type="tel"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	font: 16px 'ArialRoundedMTProCyr', sans-serif;
	background: #f4f4f4;
	max-width: 100%;
	outline:none!important;
	text-align: left;
	color: #333;
	height: 43px; 
	border: 0;
	border-radius: 100px;
	padding: 0 20px;
	outline: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus {
	background-color: #eaeaea;
}
html, body {
	width:100%;
	height:100%;
	font: 16px 'ArialRoundedMTProCyr', sans-serif;
	color: #242424;
}
a {
	color: #ff5eaf;
	text-decoration: none;
	transition: all 0.3s;
}
a:hover {
	text-decoration: underline;
}
p {
	margin: 0 0 18px;
	line-height:26px;
}
a img {
	border: none;
	outline: none;
}
.clearfix {
	clear: both;
}
br.clearfix {
	display: block;
	clear: both;
}
.floatRight {
	float: right;
}
a[name="rq"] {
	display: inline-block;
	height: 1px;
	width: 100%;
}
.btn, input[type="submit"] {
	display: inline-block;
	background: #ffffff;
	border: 1px solid #E6E6E6;
	border-radius: 6px;
	color: #1A1A1A;
	font-family: 'ArialRoundedMTProCyr', sans-serif;
	font-size: 15px;
	text-align: center;
	height: 40px;
	line-height: 38px;
	padding: 0px 25px;
	cursor: pointer;
	position: relative;
	transition: background-color 0s;
	transition: all 0.3s;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.btn:hover, input[type="submit"]:hover {
	text-decoration: none;
	background-color: #f9f9f9;
}
.btn.big {
	height: 45px;
	line-height: 45px;
	padding: 0 35px;
	font-size: 16px;
}
.btn.big::before {
	height: 7px;
	bottom: -5px;
}
.yellow-btn, input[type="submit"].yellow-btn {
	background: #E6E6E6;
	color: #1A1A1A;
}
.yellow-btn:hover, input[type="submit"].yellow-btn:hover {
	opacity: 0.8;
}

.white-btn {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	border: none;
	background: #fff;
	color: #ff5eaf;
	border-radius: 4px;
}
.white-btn:hover {
	background: #ff5eaf;
	color: #fff;
}
.white-btn::before {
	display: none;
}

.horis-line {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/border.gif") repeat-x;
	height: 1px;
}
.custom-border {
	border-radius: 4px;
	background-color: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(129, 129, 129, 0.3);
	position:relative;
	overflow:hidden;
}
.custom-border:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	background:#ffc8e4;
	height:5px;
	width:100%;
	top:0;
}

.pink-btn, input[type="submit"].pink-btn {
	background: #ff5eaf;
	color: #fff;
	border-color: #ff5eaf;
}
.pink-btn:hover {
	opacity: 0.8;
}

.ajax-loader {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/ajax-loader.gif");
	width: 16px;
	height: 16px;
	position: absolute;
	display: inline-block;
	margin: 7px 0 0 10px;
}

h1, .h1 {
	font-size: 34px;  
	color: #000;
	font-weight:500;
	margin: 0 0 25px;
	 padding: 0 0 15px;
	/*border-bottom:2px solid #f4f4f4;*/
}
.index-articles .h1, .index-reviews .h1 {
	/*font-family:'houschka_prodemibold', Arial, sans-serif;*/
	border:0;
	padding:0;
	/*font-size:42px;*/
}

.hidden-menu .page-leftcol {
	display: none;
}
.hidden-menu .page-content {
	margin-left: 0;
}

h2, .h2, .index-text-more h1 {
	font: 700 30px 'ArialRoundedMTProCyr', Arial, sans-serif;
	color: #ff5eaf;
	margin: 20px 0 20px;
	border: none;
}
.index-text-more h1 {color: #333; }

h3, .h3 {
	color: #333333;
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 20px;
}


textarea {
	max-width: 100%;
	outline:none!important;
	font-family: 'ArialRoundedMTProCyr', sans-serif;
	font-size: 16px;
	text-align: left;
	color: #787878;
	border: 0;
	border-radius: 10px;
	padding: 10px;
	background: #f4f4f4;
}
textarea:hover {
	background: #eaeaea;
}
textarea:focus {
	background: #eaeaea;
}
input.error-field {
	border: 2px solid #FF4370;
	/*background:#f4f4f4 url(/bitrix/templates/tort_adapt_new_2024/images/error.png) no-repeat right center;*/
	/*background-size:auto 25px;*/
}
.sale-prop-row .bx-block-error {
	display:none!important;
}


select {
	height: 43px;
	border-radius: 5px;
	-webkit-appearance: none;
	background-image: url('/bitrix/templates/tort_adapt_new_2024/images/arrows.png');
	background-position: 95% -32px;
	background-repeat: no-repeat;
	line-height: 1em;
	/* for FF */
	-moz-appearance: none;
	text-indent: 0.01px; 
	text-overflow: '';
	/* for IE */
	-ms-appearance: none;
	appearance: none!important;
	font: 16px 'ArialRoundedMTProCyr', sans-serif;
	box-shadow: none;
	border-radius: 100px;
	background-color: #f4f4f4;
	color: #000000;
	border: none;
	padding: 0 23px 0 20px;
}
 
select::-ms-expand {
	display: none;
}

.price > span, .rub {
	font-family: "Arial Nova", sans-serif;
}


.site-wrapper {
	min-height: 100%; 
}
.site-container {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
}
.index-articles .slick-list {
	margin:0 -10px;
}
.slider-actions-wrapper .site-container {
	padding: 0;
	margin:0 0 50px;
}
* html .site-wrapper {
	height: 100%;
}

.site-top-line {
	background: #FC91D7;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 211;
	box-shadow:0 2px 7px 0 rgba(79, 79, 79, 0.2);
 transition: transform .5s;
}
.site-top-line.is-hidden {
	transform: translateY(-100%);
}
.site-top-line .site-container {
	height: 68px;
	 display:table;
}
.top-logo-small img {
	width: 40px;
	height: 40px;
	margin-top: 12px;
}
.top-menu {
	display:table-cell;
	vertical-align:middle;
	padding-right: 50px;
}
.top-menu li {
	list-style: none;
	display: inline-block;
	margin-right: 0;
}
.top-menu li:last-child {
	margin-right: 0;
	/*display: none; /*Временно*/
}
.top-menu li a {
	display: block;
	line-height: 20px;  
	font-size: 17px;
	color: #fff;
	padding:9px 15px;
	text-decoration: none;
}
.top-menu li a span {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.top-menu li a.root-item-selected span {
	border-bottom: none;
}
.top-menu li a:hover span {
	border-bottom: none;
}

.top-location {
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	padding-right: 15px;
	position: relative;
}
.select-city__block__text-city__js, .select-city__block__text-city_mob {
	background: #fff;
	border-radius: 100px;
	padding: 0 20px 0 40px;
	height: 39px;
	line-height: 39px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	background: #ffffff url(/bitrix/templates/tort_adapt_new_2024/images/location-point.svg) no-repeat 10px center;
	background-size: auto 24px;
	margin-left: 10px;
}
.select-city__block__text-city__js:hover, .select-city__block__text-city_mob:hover {
	text-decoration: none;
}
.top-location a:hover {
	background-color: #f9f9f9;
}
.top-location p {
	white-space: nowrap;
	color: #fff;
	vertical-align: middle;
	display: inline;
}

.top-basket {
	display:table-cell;
	vertical-align:middle;
	text-align:right;  
	width: 180px;
}
.top-basket .bx-basket.bx-opener {
	width:173px;
	padding-left:10px;
	display:inline-block;
	text-align:left;  
}
.bx-hdr-profile {
	border:1px solid #fff;
	border-radius:100px;
}
.not-empty {
	background:#fff;
	color:#000;
}
.bx-basket-block a{
	display:table;
	width:100%;
	height:39px;
	min-width:144px;
}
.bx-basket-block {
	display:block;
	width:auto;
}
.basket-txt {
	margin:0 0 20px;
	color:#ff5eaf;
}
.top-basket .shopping-cart-icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/basket-icon-white.svg") no-repeat center center;
	width: 55px;
	display: table-cell;
	vertical-align: middle;
}
.not-empty .shopping-cart-icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/basket-icon.svg") no-repeat center center;
}
.top-basket .basket-text {
	display: table-cell;
	padding: 0 13px 0 0;
	font-size:15px;
	line-height: 1.13;
	color:#fff;
	vertical-align: middle;
}
.not-empty .basket-text {
	color:#000;
}
.bx-basket-block a span {
	color:#ff5eaf;
	font-size:15px;
	line-height: 1.13;
}
.mobile-basket-text {
	display: none;
}

.top-login {
	display:table-cell;
	vertical-align:middle;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/login-icon.svg") no-repeat left center;
	width: 1%;
	white-space: nowrap;
	padding-right: 10px;
}
.top-login a {
	color:#fff;
	font-size: 17px;
	line-height:17px;
	margin:10px 0;
	padding: 9px 0 9px 30px;
	display: inline-block;
	text-decoration: none;
}
.top-login a span {
	border-bottom:1px solid rgba(255,255,255,0.6);
}
.top-login a:hover span, .top-login-link:hover span a {
	border-bottom:1px solid rgba(255,255,255,0);
}
.top-login-link {
	display: inline-block; 
}
.top-login-submenu {
	position: absolute;
	display: none;
	background: #fff;
	line-height: 28px;
	border-radius: 2px;
	box-shadow: 0 0 5px #ccc;
	margin-top: 0px;
	padding: 0px 15px;
}
.top-login-link:hover .top-login-submenu {
	display: block;
}
.top-login-submenu a {
	background: none;
	padding: 0;
	color: #333333;
	font-size: 14px;
	display:block;
}
.top-login-submenu a:hover {
	color: #ff5eaf;
}


.site-header {
	margin-top: 65px;
	padding: 20px 0 30px;
	z-index: 2;
	position: relative;
}
.personal-page .site-header {
	padding-bottom: 5px;
}
.site-header .logo-wrapper {
	float:left;
	margin-right: 35px;
	margin-top: 32px;
}
.site-header .logo-wrapper img {
	width: 285px;
}
.search-header {
	float: left;
	position: relative;
	margin: 25px 0 0;
	max-width: 600px;
}
.search-header-phone {
	display:none;
}
.index-search .search-header .btn, .index-search input[type="submit"] {
	position:absolute;
	top:14px;
	right:0;
	height:15px;
	width: 15px;
	text-indent: -9999px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/search.svg") no-repeat;
	color: #fff;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}
.contact-page {
	position:relative;
	margin:0 0 20px;
	overflow: hidden;
}
.contact-page .box {
	position:relative;
	z-index:8;
	padding:15px;
	max-width:325px;
	background:#fff;
	border-radius:4px;
	margin: 15px;
}
.contact-page .box a {
	text-decoration:none;
}
.contact-page .box b {
	display:block;
	padding:6px 0 0;
	font-size:15px;
	color:#000;
}
.contact-page .box p {
	padding:0;
	margin:0;
	font-size:15px;
	line-height:normal;
}
.contact-page .box h4, .contact-page .box .h4 {
	margin:0 0 10px;
	padding:0;
}
.bx-yandex-view-layout {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.bx-yandex-view-map .bx-yandex-map {
	width:100%!important;
	max-height:270px;
}
.site-top-line .number {
	display:table-cell;
	vertical-align:middle;
	color: #fff;
	font-size: 20px;
	padding:0 20px 0 35px;
	background:url(/bitrix/templates/tort_adapt_new_2024/images/phone-icon.svg) no-repeat left center;
}
.site-top-line .number a {
	width: 100%;
	color: #fff;
	border-bottom:1px solid rgba(255,255,255,0.6);
	font-size: 17px;
}
.site-top-line .number a:hover {
	border-bottom:1px solid rgba(255,255,255,0);
	text-decoration:none;
}
.site-header .top-delivery-info {
	float: right;
	margin: 25px 0 0;
	color: #303030;
	font-size:18px;
	line-height: 26px;
	text-align: center;
}
.site-header .top-delivery-info a {
	display: block;
	background: #FA621B;
	border-radius: 5px;
	padding: 0 15px;
	line-height: 44px;
	height: 43px;
	margin-bottom: 5px;
	text-decoration: none;
}
.site-header .top-delivery-info-icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/delivery-icon.svg") left center no-repeat;
	width: 26px;
	height: 26px;
	display:inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.top-delivery-info a {
		color: #fff;
		font-size: 14pt;
		font-weight: 600;
}

.bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.actionsTop {
	max-height: 180px;
}
.bx-wrapper .slick-list {
 border-radius:4px;
	overflow:hidden;
	background:#fff;  
}
.actionsTop .item {
	border:1px solid #e5e5e5;
	display: block;
}
body.index .actionsTop {
	max-height: 270px;
}
.actionsTop .consult-item .item-image {
	background-image: url("/bitrix/templates/tort_adapt_new_2024/images/consult-image.jpg");
	width:40%!important;
}
.actionsTop .consult-item .item-content {
	width:60%!important;
}
.actionsTop .consult-item .item-content, body.index .actionsTop .consult-item .item-content {
	padding: 0;
}
.actionsTop .item, .actionsTop .item-content, .actionsTop .item-image {
	height: 180px;
	overflow: hidden;
}
body.index .actionsTop .item, body.index .actionsTop .item-content, body.index .actionsTop .item-image {
	height: 270px;
}
.actionsTop .item-content, .actionsTop .item-image {
	float: left;
	position: relative;
	background: #fff;
}
.actionsTop .item-content {
	/*padding: 20px 0 0 30px;*/
	width: 68%;
}
.actionsTop .item-image {
	width: 32%;
	float: right;
}
body.index .actionsTop .item-content, body.index .actionsTop .item-image {
	width: 50%;
}
.item-content-inner {
	display:table-cell;
	vertical-align:middle;
}
body.index .actionsTop .item-content-inner {
	height: 270px;
}
body.index .actionsTop .item-content::after {
	height: 248px;
}
.actionsTop .item-content-inner {
	position: relative;
	z-index: 2;
	padding: 0 40px 0 70px;
	height: 180px;
	display:table-cell;
	vertical-align:middle;
}
.actionsTop .item-image {
	background-size: cover;
	background-position: center;
}
.actionsTop .item-image::after {
	position: absolute;
	content: "";
	height: 102px;
	width: 100%;
	top: 8px;
	right: 8px;
}
body.index .actionsTop .item-image::after {
	height: 252px;
}
.actionsTop .consult-photo {
	background: #f4f4f4;
	width: 185px;
	height: 100%;
	float: left;
	font-size: 18px;
}
body.index .actionsTop .consult-photo {
	text-align: center;
	font-size: 22px;
	width: 185px;
}
.actionsTop .consult-photo-inner {
	margin: 8px 0 8px 8px; 
	text-align:center;
	padding-top: 12px;
	padding-left: 24px;
	height: 104px;
}
body.index .actionsTop .consult-photo-inner {
	height: 254px;
	padding-left: 0;
	padding-top: 30px;
}
.actionsTop .consult-photo img {
	display: block;
	max-width: 80px;
	margin:0 auto;
	vertical-align: middle;
}
body.index .actionsTop .consult-photo img {
	max-width: 100%;
	margin-bottom: 15px;
}
.consult-item-name {
	display: inline-block;
	max-width: 200px;
	vertical-align: middle;
}
body.index .consult-item-name {
	display: block;
	max-width: 100%;
	padding-left: 0px;
}
.actionsTop .consult-content {
	margin-left: 185px;
	position: relative;
	z-index: 2;
}
body.index .actionsTop .consult-content {
	margin-left: 190px;
}
.consult-content-inner {
	padding-top: 15px;
	margin: 8px 0 8px 0;
	padding-left: 10px;
	height: 104px;
	padding: 20px 0 0 20px;
}
body.index .actionsTop .consult-content-inner {
	padding-top: 35px;
	height: 254px;
}
.actionsTop .header {
	font-size:32px;
	line-height:35px;
	font-family:  'houschka_probold', Arial, sans-serif;
	color: #ff5eaf;
	display: inline-block;
	margin-bottom: 18px;
 vertical-align: middle;
}
.actionsTop .header:hover {
	text-decoration: none;
	color: #242424;
}
body.index .actionsTop .header {
	font-size: 32px;
	line-height: 35px;
}
.actionsTop .consult-content .header {
	font-size: 24px;
	line-height: 26px;
	margin:0 0 10px!important;
	margin: 0;
	vertical-align: middle;
}
body.index .actionsTop .consult-content .header {
	font-size: 30px;
	line-height: 35px;
	padding-top: 0;
	margin-bottom: 18px;
}
body:not(.index) .actionsTop .consult-content .btn.big {
	padding: 0 27px;
	vertical-align: text-top;
	font-size: 14px;
	height: 33px;
	line-height: 31px;
}
body:not(.index) .actionsTop .consult-content .btn.big::before {
	bottom: -7px;
	height: 8px;
}
.actionsTop .action-text {
	font-size: 18px;
	position: relative;
	padding-bottom: 0px;
	vertical-align: top;
	display: inline-block;
	padding-top:7px;
	color: #1e1e1e;
}
body.index .actionsTop .action-text {
	width: 100%;
	display: block;
	padding-top: 0;
	font-size: 16px;
}

.actionsTop .item.image-only-slide .item-content, body.index .actionsTop .item.image-only-slide .item-content{
	display: none;
}
.actionsTop .item.image-only-slide .item-image{
	background-size: cover;
	width: 100%;
	display: block;
}
.actionsTop .item.image-only-slide .item-image.item-image-mob {
	display: none;
}
@media screen and (max-width: 749px){
	.actionsTop .item.image-only-slide .item-image{
		background-size: cover;
		display: none;
	}
	.actionsTop .item.image-only-slide .item-image.item-image-mob {
		display: block;
	}
}
body.index .actionsTop .item.image-only-slide .item-image{
	background-size: cover;
}
.actionsTop .item.image-only-slide .item-image:after{
	display: none;
}
.actionsTop .item.image-only-slide .item-image a{
	display: block;
	width: 100%;
	height: 100%;
}

.timerBlock {
	color: #ff5eaf;
	font-size: 22px;
	display: inline-block;
	width: 62%;
	margin-top: 15px;
}
body.index .timerBlock {
	width: auto;
	display: block;
	margin-top: 0;
}
.timerBlock .text {
	font-size: 12px;
	padding: 0;
	color: #1e1e1e;
}
.timer-slide .action-text {
	padding-top: 0;
}
.actionsTop .timer-slide .header {
	margin-bottom: 10px;
}


.site-consult {
	background: #fff;
	padding: 20px 0;
	line-height: 103px;
}
.site-consult-inner {
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	border-radius: 8px;
	background: #fff;
	padding: 0;
	display: table;
	width: 100%;
}
.site-consult .consult-photo-wrapper {
	width: 285px;  
	background: #f4f4f4;
	padding: 10px 0 8px 10px;
	border-radius: 8px 0 0 8px;
	display: table-cell;
	vertical-align: top;
}
.site-consult .consult-photo {
	font-size: 18px;
	height: 102px;
}
.site-consult .consult-photo img {
	margin: 10px 30px 10px 22px;
	vertical-align: middle;
}
.site-consult .consult-content-wrapper {
	margin-left: 285px;
	padding: 10px 10px 8px 0;
	display: table-cell;
	vertical-align: top;
}
.site-consult .consult-content {
	height: 102px;
}
.site-consult .consult-content-inner {
	padding-top: 15px; 
	padding-left: 25px;  
}
.site-consult .consult-content .header {
	font: 24px 'houschka_prodemibold', Arial, sans-serif;
	color: #c13f79;
	display: inline-block;
	max-width: 310px;
}
.site-consult .consult-content .header span {
	white-space: nowrap;
}
.site-consult .consult-content .btn {
	vertical-align: text-bottom;
}
.consult-picture {
	display: table-cell;
	width: 33%;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/consult-image.jpg") right top;
	max-width: 390px;
}


.site-content {
	/*Если нужно прибить футер к низу*/
	padding: 0 0 230px;
}
.personal-page .site-content, .opt_section .site-content {
	background-color: #fff;
}

body.index.opt_section .page-leftcol {
	position: static;
}
.page-content {
	margin-left: 315px;
}
.page-leftcol {
	width: 285px;
	float: left;
	background: #fff;
	position: relative;
	z-index: 10;
	border-radius: 4px;
	border: solid 1px #e5e5e5;
}
.menu-title {
	font-size: 23px;
	line-height:23px;
	font-weight: 500;
	text-align: left;
	border-bottom:2px solid #f4f4f4;
	padding:0 0 15px;
	margin:20px 20px 15px;
	display:block;
}
ul#vertical-multilevel-menu {
	padding:0;
}
#vertical-multilevel-menu li a {
	padding:12px 15px;
	color:#000;
}
#vertical-multilevel-menu li.root-item > a {
	z-index:10;
	background-image:url(/bitrix/templates/tort_adapt_new_2024/images/bread-icon.svg);
	background-repeat: no-repeat;
	background-position: 96% center;
		background-size: auto 16px;
}
#vertical-multilevel-menu li a:hover, #vertical-multilevel-menu li:hover > a, #vertical-multilevel-menu a.root-item-selected, #vertical-multilevel-menu li.root-item-selected > a {
	background-color:#f4f4f4;
	color:#000;
}

.site-footer {
	/*position: relative;   */
	background: #41484f; 
	/*Если нужно прибить футер к низу*/
	margin-top: -210px;
	/*height: 210px;*/
	z-index: 102;
	color:#a0a3a7;
	font-size:15px;
	width: 100%;
}
.site-footer-top {
	padding: 30px 0 0;
	min-height: 140px;
}
.footer-payment {
	float: left;
	width: 50%;
	text-align: center;
}
.site-footer .header {
	font-size: 22px;
	margin: 0 0 25px;
}
.footer-payment-icons {
	font-size: 0px;
}
.site-footer .icon-content {
	display: inline-block;
	width: 19.5%;
	text-align: center;
	color: #333333;
	vertical-align: top;
	font-size: 14px;
}
.site-footer .icon-content .icon {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/payment-icons.png") #f4f4f4;
	display: inline-block;
	margin: 0 0 15px;
}
.site-footer .icon-content.master .icon {
	background-position: -119px 0;
}
.site-footer .icon-content.maestro .icon {
	background-position: -230px 0;
}
.site-footer .icon-content.webmoney .icon {
	background-position: -344px 0;
}
.site-footer .icon-content.yandex .icon {
	background-position: -459px 0;
}
.site-footer .icon-content.vklink .icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/vk.png") center center no-repeat;
	background-size: 60px;
}
.site-footer .icon-content.instalink .icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/insta.png") center center no-repeat;
	background-size: 60px;
}
.footer-socials-wrapper {
	text-align: center;
	margin: 0 170px 0 50%;
}
.footer-socials {
	display: block;
	margin: 0 auto;
	width: 210px;
}
.footer-socials .icon-content {
	width: 85px;
}

.footer-contacts {
	width: 230px;
	float: left;
	margin-right: 80px;
	font-size: 15px;
	line-height: 1.25;
}

.footer-contacts.no-pad{
	margin-right: 0px;
}

.footer-contacts a {
	color:#a0a3a7;
	text-decoration:none;
}
.footer-contacts a:hover {
	color: #ccc;
}
.footer-contacts b {
	margin:10px 0 0;
	display:inline-block;
}
.footer-contacts h4, .footer-contacts .h4 {
	font-size: 16px;
	font-weight:normal;
	padding:0;
	margin:0 0 10px;
	letter-spacing: 0.5px;
	color:#fff;
	text-transform:uppercase;
}
.footer-contacts .h4 a {
	color:#fff;
}
.footer-contacts .icon {
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}
.footer-contacts .icon:last-child {
	margin:0;
}
.footer-contacts .icon img {
	width:40px;
	height:auto;
}
.footer-contacts:last-child {
	margin:0;
}
.footer-contacts .phone {
	font-size: 16px;
	font-weight: 600;
}

.site-footer-bottom {
	padding: 16px 0 23px;
	margin:27px 0 0;
	border-top:2px solid #454b52;
	font-size: 15px;
	line-height: 20px;
}
.rcopyright {
	float: right;
	padding:0!important;
}
.rcopyright img {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:20px;
	margin-right:15px;
}
.rcopyright a {
	color: #a0a3a7;
}
.rcopyright a:hover {
	text-decoration: none;
	color: #ccc;
}

.fancy-ajax-form .fancybox-content {
	border-radius: 8px;
	background: #fff;
}
.fancy-ajax-form .fancybox-close {
	background: none;
	width: 14px;
	height: 14px;
	right: 37px;
	top: 35px;
}
.fancy-ajax-form .fancybox-close:before {
	content: "+";
	transform: rotate(45deg);
	font-size: 26px;
	color: #c7c7c5;
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	transition: transform 0.1s;
	top: 0;
	left: 0;
	line-height: 14px;
	text-align: center;
}
.fancy-ajax-form .fancybox-close:hover:before {
	transform: rotate(135deg);
}

.fancy-note {
	width: 470px;
	padding: 20px 20px 0;
	line-height: 22px;
	font-size: 16px;
			max-width: 100%;
}
.fancy-note-header {
	color: #ff5eaf;
	font-size: 22px;
	margin-bottom: 18px;
}

.fancybox-content.fancy-alert {
	text-align: center;
	width: 320px;
	padding: 20px 0 10px;
	color: #000;
}
.fancy-alert-btn {
	padding: 15px 0 0;
}

form .field {
	margin: 0 0 15px;
}
form .captcha-field {
	overflow: hidden;
}
form .captcha-field input {
	width: 70px;
	float: left;
	margin-top: 5px;
	margin-left: 10px;
}
form .captcha-field img {
	float: left;
}
form .field input[type="text"], form .field textarea {
	width: 500px;
}
form .mf-buttons {
	max-width: 500px;
	text-align: center;
	padding: 5px 0 0;
}

.mfeedback .mf-name input, .mfeedback textarea {
	width: 450px;
}
.mfeedback .mf-email input, .mfeedback .mf-phone input {
	width: 270px;
}

.mf-ok-text {padding:0 0 1em; color:green}

.modal {
	width: 320px;
}
.modal-header {
	text-align: center;
}
.modal-body {
	color: #000;
}
.modal-body input[type="text"], .modal-body textarea {
	width: 100%;
}
.modal-body .captcha-field input {
	width: 120px;
	float: right;
	margin-top: 5px;
}
.modal-footer {
	text-align: center;
	padding: 5px 0 0;
}
.modal font.errortext {
	display: block;
	margin: 0 0 8px;
}
font.errortext {
	color:#ff5eaf!important;
	font-size:16px;
}

.addedNote {
	display: none;
}
.price {
	font-size: 18px;
	color: #000;
	margin-top:7px;
}

.catalog-section {
	padding-top: 30px;
}
.catalog-section .catalog-item {
	background: #fff;
	border-radius: 10px;
}
.catalog-section-list-simple .catalog-item {
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3%;
	float: left;
	position: relative;
	padding: 0 0 16px;
	transition: all 0.3s;
	height: 430px;
}
.catalog-section .catalog-item:nth-child(3n+1) {
}
.catalog-section-list .catalog-item:nth-child(3n) {
	margin-right: 0;
}
.catalog-section .catalog-item:hover {
	box-shadow: 0 2px 7px 0 rgba(79, 79, 79, 0.2);
}
.catalog-section .catalog-item-content {
	padding: 17px 16px 0;
	overflow: hidden;
}
.catalog-name-container {
	height: 64px;
	overflow: hidden;
	margin: 0 0 10px;
}
.catalog-image-container {
	margin: 0 0 10px;
	vertical-align:middle;
	position:relative;
	height: 234px;
}
.catalog-image-container a {
	max-width: 240px;
	text-align: center;
}
.catalog-image-container img {
	max-width: 100%;
	max-height: 100%;
}
.catalog-section .catalog-item .name {
	color: #333333;
	font-size:15px;
	line-height:18px;
}
.catalog-section img {
	max-width: 100%;
}
.catalog-section .catalog-item .name:hover {
	color: #ff5eaf;
	text-decoration: none;
}
.catalog-section .prices {
	margin: 0 auto 12px;
}
.catalog-section .old-price {
	font-size: 16px;
	color:#979797;
	margin-right:6px;
	font-weight: 500;
}
/*#index-new .catalog-section-vobler {display: none;}*/
/*#index-sale .catalog-section-vobler.sale {display: none;}*/
.catalog-section-vobler {
	position: absolute;
	left: 0px;
	top:-6px;
	text-align:center;
}
.catalog-section-vobler:nth-child(2n) {
	top: auto;
	bottom: -6px;
}
.catalog-section-vobler div {
	background: #F16EB4;
	color: #fff;
	display:inline-block;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/smile_new.svg") 7px 5px no-repeat #F16EB4;
	background-size: 14px;
	text-transform: lowercase;
	font-size: 14px;
	height: 24px;
	border-radius: 4px;
	padding: 0 9px 0 28px;
	line-height: 23px;
}
.catalog-section-vobler.hit div {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-icon.png) 9px center no-repeat #FA621B;
	background-size: auto 50%;
}
.catalog-section-vobler.not-available div {
	color: #333333;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/smile-icon.png) 9px center no-repeat #e3e1e1;
	background-size: auto 14px;
}
.catalog-section-vobler.sale div {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/catalog-icons3.png") no-repeat 9px -17px #ffd300;
}
.catalog-section-vobler.final-price div {
	background: #ffd300;
	padding-left: 9px !important;
}
.catalog-section-vobler.discount-percent {
	top: 30px;
	bottom: auto;
}
.catalog-section-vobler.discount-percent, .catalog-section-vobler.discount {
}
.catalog-section-vobler.discount-percent div, .catalog-section-vobler.discount div {
	background-image: none;
	padding-left: 9px;
	background-color: #ff5eaf;
	color: #fff;
}
.catalog-section-vobler.discount135 div {
	background: black;
	color: #ff5eaf;
}
.catalog-section-vobler.licvidation div {
	background: #000 !important;
	color: #fff !important;
	padding-left: 9px;
}

.catalog-sort {
	float: left;
	line-height: 30px;
	margin-right: 8px;
}
.catalog-sort-label {
	display: inline-block;
	font-size: 16px;
	padding-bottom: 7px;
	border: 1.5px solid #D5D5D5;
	box-sizing: border-box;
	border-radius: 5px;
	height: 37px;
	line-height: 37px;
	padding: 0 10px;
	cursor: pointer;
}
.catalog-sort a {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}
.catalog-sort a:last-child {
	margin-bottom: 0;
}
.catalog-sort a.active, .catalog-sort a.active:hover {
	background: #ffffff;
	color: #333333;
	cursor: default;
	text-decoration: none;
}
.catalog-sort a::before {
	content: "";
	display: block;
	background: #D5D5D5;
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 50%;
	left: 0;
	top: 4px;
}
.catalog-sort a.active::before {
	background: #FF5FAC;
}
.catalog-sort a.active::after {
	background: #fff;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 50%;
	top: 9px;
	left: 5px;
	z-index: 3;
}
.sort-asc-icon {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 18px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png") no-repeat 0px -183px;
	background-size: 38px;
	margin-left: 4px;
}
.sort-desc-icon {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 18px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png") no-repeat 0px -91px;
	background-size: 38px;
	margin-left: 4px;
}
.catalog-sort a.active .sort-desc-icon, .catalog-sort a.active .sort-asc-icon {
	display: none;
}
.catalog-sort-variants {
	position: absolute;
	display: none;
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.12);
	border-radius: 5px;
	padding: 20px;
	width: 272px;
	z-index: 2;
}
.catalog-sort-variants-big {
	width: 400px;
}
@media screen and (max-width: 470px) {
	.catalog-sort-variants-big {
		width: 100%;
	}	
}
.catalog-sort .fa {
	color: #B2B2B2;
	margin-left: 8px;
}

.index-white-bg {
	background: #fff none repeat scroll 0 0;
	height: 112px;
	left: 0;
	position: absolute;
	width: 100%;
}
.search-form .search-label {
	display: block;
	width: 108px;
	float: left;
	line-height: 30px;
}
.search-form .search-input {
	display: block;
	margin: 0 190px 0 108px;
}
.search-form input[type="text"] {
	width: 100%;
	min-width: 100px;
}
.search-form .btn {
	float: right;
}
.index-search {
	position: relative;
	z-index: 2;
	width:100%;
}
.index-search input[type="text"] {
	width: 856px;
	background: #f4f4f4;
	border: 0;
}
.index-search input[type="text"]:hover {
	background: #eaeaea;
}

.index-tabs {
	position: relative;
	z-index: 2;
	margin: 0 0 30px;
	background:#fff;
	border-bottom:2px solid #f4f4f4;
}
.index-tabs a {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	color:#000;
	padding:15px 0;
	margin:0 20px;
	position:relative;
}
.index-tabs a:first-child {
	margin-left:0;
}
.index-tabs a:last-child {
	margin-right:0;
}
.index-tabs a:before {
	transition: all 0.3s;
	background:none;
	content:'';
	position:absolute;
	bottom:-4px;
	left:0;
	right:0;
	border-radius:3px;
	height:4px;
}
.index-tabs a.active:before, .index-tabs a:hover:before {
	background:#ff5eaf;  
}
#index-sale, #index-available {
	display: none;
}

.index-tab-total {
	padding: 0 0 20px;
	text-align: center;
}
.index-text {
	position: relative;
	z-index: 2;
	padding: 25px 0;
	border-top:2px solid #f4f4f4;
}
.index-text h2 {
	position: relative;
	padding:0;
	margin:0 0 20px;
	font-size: 18px;
	font-weight: 500;
	color: #000000;
}
.index-text p {
	font-size: 16px;
	line-height: 1.25;
	color: #777777;
}

.index-text p:last-child {
	margin:0;
}

body.index .site-content {
	overflow: hidden;
	position: relative;
}
body.index .page-leftcol {
	position: absolute;
	/*height: 2000px;*/
}
body.index .site-footer {
	position: relative;
	z-index: 3;
}

.page-content li {
	list-style: none;
	position: relative;
	padding: 0 0 0 20px;
	margin: 10px 0;
}
.page-content li::before {
	content: "";
	background: #FC91D7;
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 4px;
	left: 0;
	top: 8px;
}

.news-list {
	font-size: 0;
}
.index-articles {
	position: relative;
	z-index: 3;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/rev-bg.svg") no-repeat center center;
	background-size: cover;
	padding: 30px 0;
}
.index-articles .h1 {
	color: #fff;
	float:left;
}

.index-selections {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/rev-bg.svg") no-repeat center center;
	background-size: cover;
}
.index-selections .articles-picture img {
	max-width: 100%;
	max-height: 1000px;
}
.index-selections .articles-name {
	text-align: center;
	font-weight: 500;
	color: #222;
	font-size: 18px;
	height: 43px;
}
.selections-list .articles-picture img {
	max-width: 1000px;
	max-height: 1000px;
}
.selections-detail-text {
	padding-bottom: 20px;
	border-bottom: 2px solid #f4f4f4;
	margin-top: -5px;
	overflow: hidden;
	line-height: 24px;
}
.selections-detail-text img {
	float: left;
	margin-right: 20px;
	border-radius: 50%;
}
.selections-list .articles-name {
	text-align: center;
}
.articles-date-time {
	margin: 8px 0 0;
	color: #777777;
}




.index-reviews .h1 {
	color:#ff5eaf;
	float:left;
	text-align:left;
}
.inst-sec .h1 {
	color: #000;
}
.articles-item {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	text-align: center;
}
.articles-picture {
	display: block;
	border-radius: 65px;
	text-align: center;
	padding: 10px;
}
.articles-picture a {
	display: inline-block;
}
.articles-picture img {
	max-width: 130px;
	max-height: 130px;
	vertical-align: middle;
	margin:0 auto;
	border-radius: 50%;
}
.articles-picture:hover {
	background: rgba(255,255,255,0.3);
}
.articles-name {
	padding: 5px 0 10px;
	text-align:left;
}
.articles-txt {
	text-align:left;
	font-size: 16px;
	line-height: 1.25;
}
.articles-name {
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	color: #000000;
}
.articles-name a:hover {
	color: #ff5eaf;
}
.articles-list .articles-item {
	background:#f6f5f3;
	text-align:left;
	width:100%;
	margin:0 0 30px;
	font-size: 16px;
	line-height: 1.25;
	border-radius:4px;
}
.news-list.articles-list {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		-webkit-column-gap: 30px; /* Chrome, Safari, Opera */
		-moz-column-gap: 30px; /* Firefox */
		column-gap: 30px;
}
.articles-item a {
	padding:20px;
	display:block;
	color:#000;
}
.articles-item a:hover {
	color: #000;
	text-decoration: none;
}
.index-articles .articles-item {
	color: #000;
	background:#fff;
	border-radius:4px;
	margin:0 15px ;
	transition: all 0.3s;
	float: left;
	width: 260px;
}
.index-articles .articles-item:hover {
	box-shadow: 0 2px 7px 0 rgba(79, 79, 79, 0.5);
}

.articles-detail {
	line-height: 28px;
	-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
}
.articles-detail h3 {margin-top: 20px;}

.articles-products {
	overflow: hidden;
	margin: 0 0 35px;
}
.articles-products .articles-picture {
	background: #fff;
	height: 170px;
	width: 170px;
	line-height: 150px;
	font-size: 0;
	border-radius: 95px;
	float: left;
}
#vertical-multilevel-menu li.root-item ul {
	margin:0 0 0 283px;
}
.slider-actions-wrapper {
	overflow:hidden;
}
.articles-products .articles-picture img {
	max-width: 160px;
	max-height: 160px;
}
.articles-products-text {
	background: #fff;
	padding: 10px 10px 10px 32px;
	margin-left: 200px;
	line-height: 30px;
}
.articles-products-text table {
	border: none;
}
.articles-products-text table td {
	border: none;
	padding-right: 20px;
	width: 50%;
	vertical-align: top;
}


.index-reviews {
	text-align: center;
	padding: 25px 0 0px;
	position: relative;
	z-index: 3;
}
.inst-sec {
	background:#f3f3f3;
	padding: 25px 0 50px;
	margin:0 0 -20px;
}
.index-reviews .slider-item {
	background: #fff;
	padding: 5px 15px;
}
.index-reviews .site-container {
	padding: 0 5px;
}
.index-reviews .bx-wrapper .bx-viewport, .bx-wrapper .bx-viewport {
	background: none!important;
	box-shadow: none!important;
}
.index-reviews .slider-item-content {
	padding: 30px;
	font-size: 0;
}
.reviews-slider {
	margin: 0 0 30px;
}
.reviews-item-photo {
	text-align:center;
	margin:0 auto;
}
.reviews-item-photo img {
	border-radius:50%;
	width:100%;
	height:auto;
	/*max-width:100px;*/
	display:block;
	margin:0 auto;
}
.rev-icon {
	background:url(/bitrix/templates/tort_adapt_new_2024/images/rev-icon.svg) no-repeat center center;
	width:30px;
	height:19px;
	margin:0 0 15px;
}
.review-item-text {
	text-align: left;
	margin:0 0 20px;
	font-size: 16px;
	line-height: 1.25;
	color:#000;
}
.review-item-text div {
	text-align: left!important;
}
.reviews-item-name {
	font-size: 16px;
	font-weight: 300;
	display:inline-block;
	vertical-align:middle;
	margin:10px 0 0;
}
.reviews-item-name a {
	color: #222;
	text-decoration: none;
}

.reviews-slider .reviews-item-photo {
	text-align:left;
	width: 39%;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.reviews-slider .review-item-text {
	display: inline-block;
	width: 60%;
	vertical-align: middle;
	padding-left: 7%;
	margin: 0;
}
.reviews-slider .reviews-item-name {
	display: block;
	font-weight: 500;
	margin: 0 0 8px;
	font-size: 18px;
	color: #222;
}

.catalog-element{
	/*overflow-y: hidden;*/
}
.catalog-element-photos {
	width: 375px;
	float: left;
	position: relative;
}
.catalog-element-photos a {
	display: inline-block;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	max-width: 100%;
}
.catalog-element-photos a:hover {
	border-color: #ff5eaf!important
}
.catalog-element-photos img {
	max-width: 100%;
	border-radius: 5px;
	display: block;
}
.catalog-element .photo-list a {
	margin: 25px 25px 0 0;
}
.catalog-element .photo-list img {
	height: 135px;
}
.catalog-element .photo-list.more-more-photo, .more-video {
	margin: 30px 0 0;
}

.photo-list-header {
	font-size: 20px;
	margin: 0 0 20px;
}

.catalog-element .big-photo a {
	position: relative;
}
.catalog-element-zoom {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png")  11px -281px no-repeat #f4f4f4;
	background-size: 45px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	display: block;
	border: none;
}

.catalog-element-info {
	margin: 0 0 0 400px;
}
.catalog-element-info-chocolate {
	margin: 0 0 20px;
	width: 355px;
}
@media screen and (max-width: 479px) {
	.catalog-element-info-chocolate {
		margin-top: 20px;
		width: 100%;
	}
	.catalog-element-info-chocolate:before {
		content: '';
		display: block;
		clear: both;
	}
}
.element-prices {
	/*padding: 0 35px 0 0;*/
	float: left;
	line-height: 42px;
	width: 110px;
}
.element-prices .old-price {
	font-size: 18px;
	padding-right: 10px;
}
.element-prices .price {
	font-size: 26px;
	vertical-align: middle;
}
.catalog-element-btns {
	padding: 0 0 20px;
	font-size: 18px;
	
    display: inline-block;
    position: relative;
}
.catalog-element .na-note {
	display: inline-block;
	padding-left: 35px;
	font-size: 18px;
	font-weight: normal;
	vertical-align: middle;
}
.catalog-element-btns .btn {
	font-size: 18px;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	min-width: 127px;
}
.catalog-element-btns .ajax-loader {
	margin-top: 15px;
}
.catalog-element-btns .list-quantity-block {
	margin-right: 20px;
}

.catalog-count-discounts {
	background: #FFF9ED;
	padding: 5px 10px;
	border: 1px solid #FFF0B8;
	margin-bottom: 25px;
	display: inline-block;
	font-size: 15px;
	position: relative;
}
.catalog-count-discounts.open {
	display: block;
}
.catalog-count-discounts::after {
	content: "";
	display: block;
	position: absolute;
	left: 25px;
	top:-7px;
	transform: rotate(45deg);
	border-left: 1px solid #FFF0B8;
	border-top: 1px solid #FFF0B8;
	width: 10px;
	height: 10px;
	background: #FFF9ED;
	z-index: 2;
}
.discount-tooltip {
	display: inline-block;
	cursor: default;
}
.discount-tooltip > div {
	display: none;
	position: absolute;
	font-size: 14px;
	margin-top: -105px;
	margin-left: -29px;
	z-index: 2;
	min-width: 100px;
}
.prices-inner {
	display: inline-block;
	vertical-align: middle;
}
.prices-inner:hover .discount-tooltip > div {
	display: block;
}
.discount-tooltip .catalog-count-discounts::after {
	top: auto;
	bottom: -7px;
	border-left: none;
	border-top: none;
	border-right: 1px solid #FFF0B8;
	border-bottom: 1px solid #FFF0B8;
}
#basket_items_list .discount-tooltip {
	font-size: 18px;
}
#basket_items_list .discount-tooltip > div {
	margin-top: -118px;
	text-align: left;
	line-height: 18px;
	font-size: 13px;
	margin-top: -47px;
	margin-left: -215px;
}
#basket_items_list .catalog-count-discounts::after {
	top: 50%;
	bottom: auto;
	left: auto;
	right: -7px;
	transform: rotate(315deg);
	margin-top: -5px;
}

@media screen and (min-width: 1024px) {
	.basket-page .site-header {
		display: none;
	}
}
.basket-page .site-content {
	background-color: #fff;
	padding-top: 0 !important;
}
.basket-page .site-content > .site-container {
	max-width: 100%;
	padding: 0;
}
.bx_ordercart_order_container {
	max-width: 1200px;
	margin: 0 auto;
}
.bx_ordercart h1 {
	margin-bottom: 12px;
}
.basket-page .site-content {
	padding-bottom: 210px;
}

.catalog-detail-props {
	border-collapse: collapse;
	border: none;
	margin: 0 0 25px;
}
.catalog-detail-props td {
	padding: 10px 0 10px 20px;
}
.catalog-detail-props tr td:first-child {
	border-radius: 3px 0 0 3px;
	white-space: normal;
	width: 33%;
}
.catalog-detail-props tr td:last-child {
	border-radius: 0 3px 3px 0;
	width: 66%;
}
.catalog-detail-props tr:nth-child(2n+1) td {
	background: #f4f4f4;
}

.profile-data-block h3 {
	margin-bottom: 15px;
}
.profile-data-block .row {
	margin: 0 0 15px;
}
.profile-data-block .label {
	margin: 0 0 3px;
}
.profile-data-block .label span {
	font-size: 12px;
}
.profile-data-block input[type="text"], .profile-data-block input[type="password"] {
	width: 270px;
}
.profile-data-block input[readonly="readonly"] {
	color: #666;
}

.personal-orders {
	width: 100%;
	border-collapse: collapse;
}
.personal-orders th {
	background: #fff;
	font-weight: normal;
	text-align: center;
	color: #000000;
	padding: 8px 5px;
}
.personal-orders td {
	text-align: center;
	padding: 12px 5px;
	border-bottom: 1px solid #d5d5d4;
}
.personal-orders th:first-child {
	border-radius: 4px 0 0 4px;
}
.personal-orders th:last-child {
	border-radius: 0 4px 4px 0;
}
.status-payed {
	color: #1A1A1A;
}
.status-F {
	color: #1A1A1A;
}
.status-canceled {
	color: #1A1A1A;
}

.contacts-comment .icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/phone.png") center 12px no-repeat #fff;
	background-size: 15px;
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin-right: 20px;
	vertical-align: middle;
}
.contacts-comment-text {
	display: inline-block;
	vertical-align: middle;
}
.contacts-comment-text span {
	font-size: 22px;
}

.order-detail-cols {
	overflow: hidden;
	margin: 0 0 30px;
}
.order-detail-col {
	float: left;
	width: 32%;
	margin: 0 1% 0 0;
	padding: 0 0 0 55px;
	position: relative;
}
.order-detail-col::before {
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon1.png") #fff center center no-repeat;
	background-size: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.order-detail-col.order-props::before {
	background-image: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon2.png");
	background-size: 16px;
}
.order-detail-col.order-delivery::before {
	background-image: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon3.png");
	background-size: 25px;
}

.order-detail-col::before {
	content: "";
	width: 44px;
	height: 61px;
	!border-radius: 20px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon41.png") #fff center top no-repeat;
	background-size: 25px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.order-detail-col.order-props::before {
	background-image: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon21.png");
	background-size: 30px;
}
.order-detail-col.order-delivery::before {
	background-image: url("/bitrix/templates/tort_adapt_new_2024/images/zakaz_icon51.png");
	background-size: 32px;
}

.order-detail-row {
	line-height: 20px;
	margin: 0 0 8px;
}
.order-detail-row .tablebodytext b {
	white-space: nowrap;
}
.order-detail-col.order-delivery .btn {
	margin: 8px 0 0;
}
.reviews-list {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		-webkit-column-gap: 20px; /* Chrome, Safari, Opera */
		-moz-column-gap: 20px; /* Firefox */
		column-gap: 20px;
}
.reviews-item {
	display: inline-block;
	vertical-align: top;
	/*width: 31%;*/
	margin: 0 0 20px 0;
	text-align: center;
	background: #fff;
	padding: 4px;
}
.reviews-item:nth-child(3n) {
	margin-right: 0;
}
.reviews-item .reviews-item-photo {
	float: none;
	width: auto;
}
.reviews-item .review-item-text {
	margin: 15px 0 0;
	text-align: center;
}
.reviews-item .slider-item-content {
	padding: 25px 15px 20px;
}


.form-row {
	margin: 0 0 15px;
}
.form-value input {
	width: 270px;
	max-width: 100%;
}

.foodc p {
		float: left;
		width: 32%;
		height: 240px;
		text-align: center;
		margin: 0 2% 2% 0;
		background: #fff;
		border-radius: 10px;
		padding: 20px;
}
.foodc p:nth-child(3n) {
	margin-right: 0;
}
.foodc p img {
	margin: 0 0 10px;
}

.mobile-sidebar {
	/*display: none;*/
	position: fixed;
	left: -100%;
	width:66%;
	background: #fff;
	bottom:0;
	top:66px;
	z-index: 1001;
	min-width: 230px;
	max-width: 420px;
	transition: width .4s;
}
.mobile-sidebar-close {
	display: none!important;
}
.mobile-menu-switcher {
	display: none;
	float: left;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-right:10px;
	line-height:36px;
	/*background: url("/bitrix/templates/tort_adapt_new_2024/images/menu-phone-icon.svg") center center no-repeat #fff;*/
	background:#fff;
}
.mobile-menu-switcher span {
	background:#000;
	height:2px;
	display:block;
	width:18px;
	margin:1.5px auto;
	position:relative;
	transition: transform .5s;
}
.mobile-menu-switcher.open span:first-child {
		top:5px;
		transform: rotate(45deg);
}
.mobile-menu-switcher.open span:nth-child(2) {
	opacity:0;
}
.mobile-menu-switcher.open span:nth-child(3) {
		top:-5px;
		transform: rotate(-45deg);
}
.mobile-menu-switcher.arrow span:first-child {
		top:1px;
	width:9px;
	left:-5px;
		transform: rotate(-45deg);
}
.mobile-menu-switcher.arrow span:nth-child(2) {
	opacity:1;
}
.mobile-menu-switcher.arrow span:nth-child(3) {
		top:-1px;
	width:9px;
	left:-5px;
		transform: rotate(45deg);
}
.mobile-leftmenu-switcher {
	display: none;
	color: #000;
	font-size: 18px;
	font-weight:500;
	cursor: pointer;
}
.mobile-leftmenu-switcher .icon {
	/*background: #f3f3f3;*/
	background: #ff5eaf;
	float:right;
	margin-left: 10px;
	height: 24px;
	width: 24px;
	border-radius:50%;
	/*color:#979797;*/
	color:#fff;
	position:relative;
}
.mobile-leftmenu-switcher .icon div {
	/*background:#979797;*/
	background:#fff;
	height:2px;
	width:14px;
	position:absolute;
	top:11px;
	left:5px;
}
.mobile-leftmenu-switcher .icon div:first-child {
	transform:rotate(90deg);
}
.mobile-leftmenu-switcher .icon.active div:first-child {
	display:none;
}
.mobile-leftmenu-switcher span {
	vertical-align: middle;
}
.mobile-leftmenu-switcher:hover {
	text-decoration: none;
}
.mobile-catalog-sort {
	display: none;
}
.bx_sof_req {
	color: #ff5eaf;
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
		width: 0;
}

body.margin-ready .site-wrapper {
	position: relative;
}
body.margin-ready .site-footer {
	position: relative;
}
body.margin-ready .mobile-sidebar {
	display: block;
}

.more-video {margin-left: -280px;}

.mobile-top-basket {
	display: none;
}

.shopping-cart-count {
	background:#FA621B;
	width:16px;
	height:16px;
	font-size:11px;
	line-height:16px;
	z-index:100;
	top:5px;
	left:30px;
	display:none;
}

.menu-catalog-mobile {
	display:none;
}

#vertical-multilevel-menu li a.root-item-selected, #vertical-multilevel-menu li a.item-selected {
	color:#ff5eaf;
}

.actionsTop  {
		/*-moz-box-shadow: 0 0 5px #ccc;
		-webkit-box-shadow: 0 0 5px #ccc;
		box-shadow: 0 0 5px #ccc;
		background: #fff;*/
		-webkit-transform: translatez(0);
		-moz-transform: translatez(0);
		-ms-transform: translatez(0);
		-o-transform: translatez(0);
		transform: translatez(0);
		/*border-radius: 6px;*/
}
.slick-arrow {
		position: absolute;
		top: 50%;
		margin-top: -30px;
	/*margin-top: -60px;*/
		outline: 0;
		width: 60px;
		height: 60px;
		text-indent: -9999px;
		z-index: 99;
		border-radius: 30px;
		border: none;
}
.index-articles .slick-arrow, .index-reviews .slick-arrow {
	margin-top: -60px;
}
.slick-arrow:hover {
	background-color: rgba(255,255,255,0.4);
	cursor: pointer;
}
.slick-prev, .bx-wrapper .bx-prev {
		left: 8px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/prev.svg) no-repeat center center!important;
	transition: all 0.3s;
}
.bx-wrapper .bx-prev, .index-articles .slick-prev, .index-reviews .slick-prev {
	left:-75px!important;
}
.bx-wrapper .bx-next, .index-articles .slick-next, .index-reviews .slick-next {
	right:-75px!important;
}
.slick-prev:hover, .bx-wrapper .bx-prev:hover {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/prev-hover.svg) no-repeat center center!important;
	border:0!important;
}
.slick-next, .bx-wrapper .bx-next {
		right:8px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/next.svg) no-repeat center center!important;
	transition: all 0.3s;
}
.slick-next:hover, .bx-wrapper .bx-next:hover {
		background: url(/bitrix/templates/tort_adapt_new_2024/images/next-hover.svg) no-repeat center center!important;
	border:0!important;
}

.slick-dots li {
	text-indent: -9999px;
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 5px;
		outline: 0;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	background:#e0e0e0;
	cursor:pointer;
	padding:0;
}
.slick-dots li.slick-active {
	background: #acacac;
}
.slick-dots li::before {
	display:none!important;
}
.slick-dots {
		text-align: center;
		font-size: .85em;
		font-family: Arial;
		font-weight: bold;
		color: #666;
		padding-top: 15px;
}

.allReviewsLink {
	float:right;
	margin:10px 0 0;
}
.allReviewsLink .btn {
	border-radius: 100px;
	background-color: #f3f3f3;
	color: #000;
	border: none;
	height: 42px;
	line-height: 42px;
	padding-top: 0;
	padding-bottom: 0;
}
.allReviewsLink .btn:hover {
		background-color: #e8e8e8;
}

.bx-breadcrumb-item a, .bx-breadcrumb-item {
	color:#787878;
	font-size:16px;
}
.bx-breadcrumb .bx-breadcrumb-item span.sep {
	vertical-align:middle;
}
.custom input {
	max-width:80px!important;
}
.bx_order_make .bx_block input[type="text"], .bx_order_make textarea, .bx_order_make .bx_block select {
	max-width: 450px;
	width: 100%;
}
#sale_order_props .bx_block.r3x1 {
	display:block;
}
.order-total {
	padding: 10px 0 0;
	cursor: default;
	margin-top: 25px;
	font-size: 24px;
	font-weight: 500;
	color: #000000;
	z-index: 2;
}
#vertical-multilevel-menu li ul {
	z-index:10;
}

.pravo {
	padding:35px 0 0;
}

.pravo a {
	font-size:13px;
}

.item-page-catalog {
	padding:40px 0 0;
	/*clear: both;*/
}

body.make-order .menu-catalog-mobile {
	display: none;
}

.bx_order_make .bx_description p, .bx_order_make .bx_del_price {
	padding: 5px 0 0;
	color: #787878;
	font-size: 15px;
}

#vertical-multilevel-menu > li > a > img, #vertical-multilevel-menu > li > a > span {
	display:inline-block;
	vertical-align:middle;
}
#vertical-multilevel-menu > li > a > i {
	text-align: center;
	display: inline-block;
	width: 35px;
	vertical-align: middle;
}

#vertical-multilevel-menu > li > a > span {
	width:79%;
	margin-left:10px;
}

.cities-code {
	padding: 0 0 30px;
	border-bottom: 2px solid #f4f4f4;
	text-align: center;
	margin-bottom: 30px;
}
.cities-code a {
	margin-top: 15px;
}

.order-error-field {
	color: #FF5EAF;
	font-size: 14px;
	padding-left: 20px;
	position: absolute;
	line-height: 16px;
}

#order_form_div .order-location-error-input .dropdown-block {
	border: 1px solid #ff5eaf;
	background: #f4f4f4 url(/bitrix/templates/tort_adapt_new_2024/images/error.png) no-repeat right center;
	background-size: auto 25px;
}

.list-quantity-block {
	width: 92px;
	height: 40px;
	position: relative;
	text-align: left;
	display: inline-block;
	margin-right: 6px;
	vertical-align: top;
}
.list-quantity-block input {
	background: #fff;
	border: 1px solid #dcdcdc;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	height: 38px;
	width: 42px;
	margin-left: 25px;
	border: none;
}
.list-quantity-block input[type="text"]:hover, .list-quantity-block input[type="text"]:focus {
	background: #fff;
}
.list-quantity-block span {
	position: absolute;
	border: 2px solid #c7c7c5;
	border-radius: 10px;
	display: block;
	height: 38px;
	box-sizing: content-box;
	width: 25px;
	left: 0;
	top: 0;
	color: #d9d9d9;
	font-size: 26px;
	line-height: 38px;
	text-align: center;
}
.list-quantity-block span:not(.inactive):hover {
	cursor: pointer;
	background: #c7c7c5;
	color: #fff;
}
.list-quantity-block span.minus {
	line-height: 34px;
}
.list-quantity-block .plus {
	top: 0;
	left: auto;
	right: 0;
}
.catalog-item .buy-block {
	text-align: left;
	padding: 0 16px;
}
.catalog-section .buy-block .btn {
	width: 130px;
	padding-left: 12px;
	padding-right: 12px;
}
.catalog-section .catalog-section-list-simple .buy-block .btn {
	background-color: #F16EB4;
	border-color: #F16EB4;
	color: #fff;
}
.catalog-section .catalog-section-list-simple .buy-block .btn:hover {
	opacity: 0.8;
}
.catalog-section.catalog-section-reviews .buy-block .btn {
	width: auto;
}
.catalog-section .buy-block .btn.notify-btn, .btn.notify-btn {
	font-size: 14px;
	width: auto;
	background: #f4f4f4;
	color: #000;
	font-weight: 500;
	border-color: #f4f4f4;
}
.catalog-section .buy-block .btn.notify-btn:hover, .btn.notify-btn:hover {
	background: #f0f0f0;
	border-color: #f0f0f0;
}
.catalog-section .buy-block-inner {
	position: relative;
	display: inline-block;
}
.catalog-section .buy-block .cart-total, .catalog-element-btns .cart-total {
	position: absolute;
	width: 22px;
	height: 22px;
	text-align: center;
	color: #fff;
	line-height: 22px;
	border-radius: 50%;
	background: #FA621B;
	z-index: 2;
	font-size: 12px;
	right: -8px;
	top: -8px;
}
.bx_ordercart .cart-recommend .cart-total {
	display: none !important;
}
.catalog-search-section .select {
	display: inline-block;
}
.catalog-search-section select {
	max-width: 210px;
}
.catalog-search-section-in {
	display: inline-block;
	margin: 0 20px 20px 0;
}
.catalog-search-section .catalog-sort-label {
	border: none;
}

body.full .site-content {
	background: #fff;
}
body.full .page-content {
	margin-left: 0;
}
body.full h1 {
	border: none;
	padding-top: 30px;
	font-size: 34px;
}

body.full .catalog-item {
	position: relative;
}
.catalog-item .add2favorites {
	height: 24px;
	width: 24px;
	display: block;
	position: absolute;
	right: 12px;
	top: 12px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/catalog-icons3.png") 0 -130px no-repeat;
	background-size: 25px;
	cursor: pointer;
}
.catalog-item .add2favorites:hover, .catalog-item .add2favorites.added {
	background-position: 0 -166px;
}

.favorites-empty {
	padding: 91px 0 0 480px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/favorites-img.png") no-repeat;
	height: 490px;
	font-size: 18px;
	width: 850px;
	margin: 0 auto
}
.favorites-empty p {
	margin: 0 0 10px;
}
.favorites-empty-header {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.23;
	margin: 0 0 15px;
}
.favorites-empty .btn {
	height: 52px;
	line-height: 52px;
	padding: 0 45px;
	font-size: 15px;
	margin-top: 15px;
}
body.full .catalog-section .catalog-item {
	width: 22.7%;
	margin-right: 3%;
	margin-bottom: 3%;
}
body.full .catalog-section-list .catalog-item:nth-child(3n) {
	margin-right: 3%;
}
body.full .catalog-section-list .catalog-item:nth-child(4n) {
	margin-right: 0;
}

body.full .bx-pagination {
	clear: both;
}
.bx-pagination .bx-pagination-container ul li {
	display: inline-block;
	padding-left: 10px;
}
.bx-pagination .bx-pagination-container ul li::before {
	display: none;
}
.bx-pagination .bx-pagination-container {
	text-align: left;
}
.bx-pagination span, .bx-pagination a {
	display: inline-block;
	text-align: center;
	line-height: 36px;
	width: 36px;
	height: 36px;
	border-radius: 4px;
	background-color: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(129, 129, 129, 0.2);
	font-size: 20px;
	color: #000000;
}
.bx-pagination span {
	background-color: #999999;
	color: #fff;
}

#favorites-container {
	display: table-cell;
	vertical-align: middle;
	width: 70px;
}
.favorites-header {
	padding-left: 20px;
}
.favorites-header a {
	display: inline-block;
	width: 34px;
	height: 25px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/favourites.svg") no-repeat 0 0;
	color: #fff;
	font-size: 10px;
	padding: 7px 0 0 16px;
	text-align: center;
	font-weight: 500;
	text-decoration: none;
	transition: none;
}

.catalog-element .add2favorites {
	text-indent: -9999px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-align: left;
	color: #787878;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/catalog-icons3.png") 0 -131px no-repeat;
	background-size: 25px;
	line-height: 24px;
	cursor: pointer;
	text-transform: uppercase;
	position: absolute;
	right: 20px;
	top: 20px;
	height: 20px;
	width: 24px;
}
.catalog-element .add2favorites:hover, .catalog-element .add2favorites.added {
	background-position: 0 -167px;
}

.form-notify, .form-notify-recipes {
	width: 380px;
	padding: 20px;
}
.form-notify-header {
	font-size: 28px;
	font-weight: 500;
	margin: 0 0 12px;
	color: #000;
}
.form-notify-text {
	font-size: 16px;
	margin: 0 0 20px;
	color: #000;
}
.form-notify input[type="text"], .form-notify-recipes input {
	width: 100%;
	height: 43px;
	line-height: 48px;
}
.form-notify input[type="text"], .form-notify-recipes input[type="text"] {
	margin: 0 0 20px;
	background: #f4f4f4;
}
.form-notify input[type="submit"], .form-notify-recipes input[type="submit"] {
	font-size: 14px;
	line-height: 41px;
	padding-left: 10px;
	padding-right: 10px;
}
.form-notify-text .styled-checkbox {
	display: block;
	margin: 5px 0 0;
}
.form-notify-success {
	color: green;
}

.fancy-form .fancybox-content {
	background: #fff;
}
.fancy-form .btn {
	background: #F16EB4;
	color: #fff;
}
.fancy-form .btn:hover {
	opacity: 0.8;
	background: #F16EB4 !important;
}

.fancy-form .fancybox-close {
	right: 20px;
	top: 20px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png") 0 -297px;
	background-size: 41px;
	width: 14px;
	height: 14px;
}

.top-bonus {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	width: 1%;
	white-space: nowrap;
	padding-right: 10px;
}
.top-bonus a {
	color: #fff;
	text-decoration: none;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/ruble.svg") 0 9px no-repeat;
	padding-left: 27px;
	height: 39px;
	display: inline-block;
	line-height: 39px;   
	background-size: 16px;
}
.top-bonus a > span {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.top-bonus a:hover span {
	border-bottom: none;
}
.top-bonus a span span {
	display: inline-block;
	margin-right: 5px;
}
.sidebar-bonus {
	display: none;
}

.gift-timer-basket-block {
	border: 1px solid #e3e3e3;
	padding: 38px 30px 38px 210px;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/gift.gif") no-repeat 38px 38px;
	background-size: 94px;
	margin: 0 0 40px;
	color: #242424;
	font-size: 16px;
	min-height: 170px;
}
.gift-timer-basket-block .btn {
	margin-top: 15px;
}

.sale-paysystem-wrapper {
	padding: 0;
	border: none;
}

.fancybox-content.quick-order-form {
	width: 430px !important;
	max-width: 100% !important;
	padding: 30px !important;
	border-radius: 8px !important;
}
.quick-order-form h2 {
	color: #000;
	font: normal 28px 'ArialRoundedMTProCyr', sans-serif;
	margin: -5px 0 25px;
}
.quick-order-note {
	color: #757575;
	font-size: 15px;
	margin-bottom: 30px;
}
.quick-order-field {
	margin: 0 0 20px;
}
.quick-order-field input[type="text"], .quick-order-field input[type="tel"] {
	width: 100%;
	height: 42px;
	font-size: 15px;
	padding: 0 25px;
}
.quick-order-submit {
	text-align: right;
	margin-top: 35px;
	clear: both;
}
.quick-order-field .bx-slst .dropdown-block {
	border-radius: 100px;
	background-color: #f4f4f4;
	height: 42px;
	font-size: 15px;
	padding: 0 25px;
	border: none;
	box-shadow: none;
	margin-bottom: 0;
}
.quick-order-field .bx-slst .dropdown-icon {
	left: 22px;
	top: 15px;
}
.quick-order-field input.bx-ui-combobox-fake {
	min-height: 42px;
	padding-left: 17px !important;
	font-family: ArialRoundedMTProCyr, sans-serif;
}
.quick-order-field .bx-slst .dropdown-fade2white {
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(244,244,244,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	border-radius: 0 100px 100px 0;
	top: 5px;
	width: 40px;
}
.quick-order-field .bx-slst .bx-ui-combobox-toggle {
	margin-top: 7px;
	right: 10px;
}
.quick-order-field .bx-slst .bx-ui-combobox-dropdown {
	top: 42px;
	font-size: 14px;
}

.bx-sls .dropdown-block {
	border-radius: 43px;
	background-color: #fff;
	height: 43px;
	font-size: 15px;
	padding: 0 20px;
	border: none;
	box-shadow: none;
	border: 2px solid #B2B2B2;
}
.quick-order-field .bx-sls .dropdown-block {
		border-radius: 100px;
		background-color: #f4f4f4;
		height: 42px;
		font-size: 15px;
		padding: 0 25px;
		border: none;
		box-shadow: none;
		margin-bottom: 0;
}
.bx-sls .bx-ui-sls-container {
	min-height: 42px;
}
.quick-order-field input.bx-ui-sls-fake {
		min-height: 42px;
		padding-left: 17px !important;
		font-family: ArialRoundedMTProCyr, sans-serif;
		color: #333 !important;
}
.quick-order-field .bx-sls .dropdown-icon {
		left: 22px;
		top: 15px;
}
.quick-order-field .bx-sls .dropdown-fade2white {
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 30%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(244,244,244,1)));
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
		background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
		background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(244,244,244,1) 30%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
		border-radius: 0 100px 100px 0;
		top: 5px;
		width: 40px;
}
.bx-sls .bx-ui-sls-clear {
		background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
		width: 30px;
		height: 30px;
		cursor: pointer;
		cursor: hand;
		margin-top: 2px;
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
}
.bx-sls .dropdown-icon {
	left: 22px;
	top: 11px;
}
input[name="ORDER_PROP_10"] {
	display: none !important;
}
.bx-sls input.bx-ui-sls-fake {
	min-height: 43px;
	padding-left: 29px !important;
	color: #333 !important;
}
.bx-sls .dropdown-fade2white {
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(244,244,244,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	border-radius: 0 100px 100px 0;
	top: 5px;
	width: 40px;
}
.bx-ui-sls-container {
	min-height: 43px;
}
.bx-sls .bx-ui-sls-clear {
	margin-top: 5px;
}
.bx-ui-sls-route {
	display: none !important;
}

/*.bx-sls .dropdown-icon {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/map-icon.svg") no-repeat;
	width: 11px;
	height: 11px;
}*/
.change-location-link {
	float: right;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px dashed;
	margin-top: 5px;
	line-height: 10px;
}
.change-location-link:hover {
	text-decoration: none;
}
.bx_order_make .change-location-link {
	margin-top: -15px;
	margin-right: 15px;
}


.fancy-ajax-form .fancybox-inner {
	overflow: visible !important;
	height: auto !important;
}
.buy-block noindex {
	position:relative;
	bottom:-30px;
}
.cart-recommend .buy-block noindex {
	bottom: auto;
}
.catalog-section .prices {
	position:relative;
	top:-50px;
}
.catalog-section .slick-slider .prices {
	position:relative;
	top:0;
}

body.opt_section #vertical-multilevel-menu li.root-item ul {
	position: static;
	display: block;
	margin: 0;
	box-shadow: none;
	width: 100%;
}
body.opt_section #vertical-multilevel-menu li.root-item ul li a {
	padding-left: 50px;
}
body.opt_section #vertical-multilevel-menu li.root-item > a {
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.recipes-subscribe-list {
		float: right;
		margin-top: -85px;
	}
}

.recipes-item {
	background: #fff;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3%;
	border-radius: 10px;
	float: left;
	position: relative;
	padding: 0 0 16px;
	transition: all 0.3s;
	padding: 17px 16px ;
}
.recipes-item:nth-child(3n) {
	margin-right: 0;
}
.recipes-item:hover {
	box-shadow: 0 2px 7px 0 rgba(79, 79, 79, 0.2);
}
.recipes-item img {
	margin-bottom: 15px;
	max-width: 100%;
}
.recipes-item .btn {
	width: 100%;
	overflow: hidden;
}
.recipes-name {
	height: 38px;
	overflow: hidden;
	font-size: 16px;
	color: #000;
	margin-bottom: 15px;
	line-height: 20px;
}
.recipes-item a {
	text-decoration: none;
}

.recipes-detail {
	overflow: hidden;
	margin: 0 0 20px;
}
.recipes-picture {
	width: 375px;
	float: left;
	margin-right: 25px;
	max-width: 100%;
}
.recipes-picture img {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	max-width: 100%;
}
.recipes-detail-ingrs table {
	margin-bottom: 20px;
}
.recipes-detail h4 {
	padding: 5px 0 15px;
	font-size: 16px;
}
.recipes-detail-video {
	margin-top: 20px;
}
.recipes-detail-subscribe {
	margin: 0 0 25px;
	font-size: 20px;
}
.recipes-detail-subscribe-title {
	margin: 0 0 10px;
}
.ingr-hidden {
	height: 357px;
	overflow: hidden;
}
.recipes-ingr-link, .recipes-ingr-link:hover {
	float: right;
	border-bottom: 1px dashed;
	text-decoration: none;
	line-height: 16px;
}

#phone-flag {
	position: absolute;
	margin-left: -30px;
	margin-top: 13px;
}

.mob-menu-top {
	padding:70px 0 0;
	background: #fff;
}
#location {
	background:#fff;
	position:relative;
	z-index:10;
	position:absolute;
	left:0;
	right:0;
	padding:15px 15px 0;
	transition: all 0.3s;
	height:58px;
	top:0;
	overflow:hidden;
}
#location.active {
	height:100%;
	overflow-y: auto;
}
.select-city__block__text-city_mob {
	background-color:#f4f4f4;
	width: 100%;
	margin-left: 0;
}
.select-city__modal_mob {
	position: absolute;
	top: 15px;
	right: 15px;
	left: 15px;
	bottom: 15px;
	display: none;
}
#location.active .select-city__modal_mob {
	display: block;
}
.select-city__modal_mob .select-city__modal-wrap {
	max-height: 100%;
}
.select-city__modal_mob .select-city__response, .select-city__modal_mob .select-city__response-country {
	max-height: 100%;
}
.select-city__modal_mob .select-city__input {
	background-image: url(/bitrix/templates/tort_adapt/images/location-point.svg);
	background-position: 10px center;
	background-repeat: no-repeat;
	height: 39px;
	background-size: auto 24px;
	padding: 0 20px 0 40px;
}
.mob-menu-pink {
	background:#fba5cc;
	position:relative;
	height:100%;
}
#blackBg {
	display:none;
	left:0;
	top:66px;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.5);
	position:fixed;
	z-index:1000;
}
#cities {
	margin:15px 0 0;
}
#cities li {
	border-bottom: 1px solid #dfdfdf;
		display: block;
		color: #000000;
		line-height: 49px;
		padding: 0 0 0 40px;
}
.city-fr {
	background:url(/bitrix/templates/tort_adapt_new_2024/images/building-fr.svg) no-repeat 10px center;
}
.city {
	background:url(/bitrix/templates/tort_adapt_new_2024/images/building.svg) no-repeat 10px center;
}
.small-city {
	background:url(/bitrix/templates/tort_adapt_new_2024/images/city.svg) no-repeat 10px center;
}

.select-city__modal_mob .select-city__modal-wrap {
	margin: 0;
	box-shadow: none;
}
.select-city__modal_mob .select-city-content-wrapper {
	padding: 0;
}

body.margined {
	/*position: fixed;*/
}

.content-header {
	text-align:center;
	font-size: 30px;
	color: #000;
	font-weight: 500;
}

.bottom-menu li {
	list-style: none;
}
.bottom-menu li a {
	font-size: 15px;
	display: inline-block;
	padding: 3px 0;
}

.item-image-mob {
	display: none;
}

.catalog-detail-av-block {
	margin: 0 0 20px;
}
.catalog-detail-av-table {
	background: #f4f4f4;
	overflow: hidden;
	width: 355px;
	max-width: 100%;
	margin: 10px 0 0;
	border-radius: 3px;
}
.catalog-detail-av-table td {
	padding: 10px 20px 10px 20px;
}
.catalog-detail-av-title {
	font-size: 21px;
	margin: 0 0 10px;
}
.catalog-detail-av-label {
	font-size: 12px;
	width: 255px;
	float: left;
}
.catalog-detail-av-label div {
	color: #ff5dac;
	font-size: 16px;
}
td.catalog-detail-av-value {
	font-size: 16px;
	text-align: right;
	padding-left: 0;
}
.catalog-detail-av-label.store-info {
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 16px;
}

.block-bl-768 {
	display: none;
}

.styled-checkbox input {
	display: none;
}
.styled-checkbox span {
	display: inline-block;
	padding-left: 35px;
	position: relative;
}
.styled-checkbox span::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 19px;
	height: 19px;
	background: #fff;
	border: 1px solid #B2B2B2;
	border-radius: 3px;
}
.styled-checkbox input:checked + span::before {
	border-color: #FF5FAC;
	background: url("/bitrix/templates/tort_adapt_new_2024/images/checkbox.svg") #FF5FAC center center no-repeat;
}

.styled-radio input {
	display: none;
}
.styled-radio span {
	display: inline-block;
	padding-left: 35px;
	position: relative;
}
.styled-radio span::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: #D5D5D5;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.styled-radio input:checked+span::before {
	background: #FF5FAC;
}
.styled-radio input:checked+span::after {
	background: #fff;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 50%;
	top: 5px;
	left: 5px;
	z-index: 3;
}

.mobile-hidden {
	display: none;
}

.order-confirm-note {
	background: #ff5eac;
	color: #fff;
	padding: 10px;
	margin-left: -10px;
	display: inline-block;
	margin-top: 20px;
}

.bx_my_order_cancel {
	margin-top: -20px;
}
.bx_my_order_cancel h2 {
	font-size: 28px;
	font-weight: normal;
	color: #000;
	margin: 0;
}
.personal-order-cancel {
	display: block;
	margin-top: 7px;
}

.catalog-filter {
	min-height: 40px;
	position: relative;
}
.favorites-catalog-filter .catalog-sort {
	margin-bottom: 0;
}
.catalog-filter-section .catalog-sort-variants  {
	right: 15px;
	left: 0px;
	width: auto;
	column-count: 3;
}
.catalog-filter-section.catalog-sort a {
	padding-left: 0;
	display: block; 
	line-height: 20px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-bottom: 0;  
	border-bottom: none;
}
.catalog-filter-section.catalog-sort a.selected {
	color: #ff5eaf;
}
.catalog-filter-section.catalog-sort a::before {
	display: none;
}
.catalog-filter-section .bx-filter-delete {
		display: inline-block;
		width: 12px;
		height: 12px;
		vertical-align: middle;
		background-size: 15px;
		font-size: 25px;
		line-height: 14px;
		text-align: center;
		margin-left: 10px;
		color: #FF5FAC;
		cursor: pointer;
}
.bx-filter-selected .catalog-sort-label {
	border-color: #FF5FAC;
	color: #FF5FAC;
}

.bonuscard-link {
	position: absolute;
	width: 350px;
	right: 0;
	top: 0;
}
.bonuscard-link .btn {
    display: inline-block;
    background: #F16EB4;
    border-radius: 6px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    height: 42px;
    line-height: 42px;
    padding: 0 26px;
    padding-right: 26px;
    padding-left: 26px;
    border: none;
    border: 0;
    cursor: pointer;
    position: relative;
    transition: background-color 0s;
    transition: all 0.3s;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.bonuscard-link .btn:hover {
	opacity: 0.7;
}

.profile-data-block img.calendar-icon {    
	position: absolute;
  margin: 12px 0 0 -30px;
}
input[type="text"].bx-calendar-year-input, input[type="text"].bx-calendar-month-input {
    -webkit-appearance: none; 
    -moz-appearance: none;
    font: 12px 'ArialRoundedMTProCyr', sans-serif; 
    border-radius: 0; 
    background: inherit; 
    max-width: 100%; 
    outline: none!important; 
    text-align: left; 
    color: inherit; 
    height: auto; 
    border: 0; 
    padding: inherit; 
    outline: none;
}

.catalog-section .catalog-section-slider .catalog-item {
	margin-right: 0;
	margin-bottom: 0;
}
.catalog-section-slider {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 15px 60px 18px;
}
.catalog-section-slider .list-quantity-block {
	display: none;
}
.catalog-section-slider .prices {
	float: left;
}
.catalog-section-slider .buy-block .btn {
	float: right;
	border-color: #E6E6E6;
	background: #E6E6E6;
	color: #1A1A1A;
}
.catalog-section-slider .buy-block .btn:hover {
	text-decoration: none;
	background-color: #f9f9f9;
	color: #1A1A1A;
}
.catalog-section .catalog-section-slider .catalog-item:hover {
	box-shadow: none;
}
.catalog-section .catalog-section-slider .catalog-item {
	height: auto;
	padding-bottom: 0;
	width: 100%;
}
.catalog-section-slider .slick-arrow, .catalog-section-slider .slick-arrow.slick-prev, .catalog-section-slider .owl-prev {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/arrow.svg") right center  no-repeat !important;
	background-size: 18px !important;
	border-radius: 0;
	width: 38px;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -999px;
	top: 0;
}
.catalog-section-slider .slick-arrow:hover {
	opacity: 0.8;
}
.catalog-section-slider .slick-arrow.slick-next, .catalog-section-slider .slick-arrow.slick-next:hover, .catalog-section-slider .owl-next {
	background: url("/bitrix/templates/tort_adapt_new_2024/images/arrow.svg") right center no-repeat !important;
	background-size: 18px !important;
	transform: rotate(180deg);
	left: auto;
	right: 0;
	overflow: hidden;
	position: absolute;
  text-indent: -999px;
  top: 0;
	width: 38px;
	height: 100%;
}
.catalog-section .catalog-section-slider .prices {
	margin-top: 8px;
	top:0;
}
.catalog-section .catalog-section-slider .catalog-item .name {
	line-height: 17px;
}
.catalog-section-slider .catalog-name-container {
	height: 55px;
	margin-bottom: 5px;
}
.catalog-section .catalog-section-slider .catalog-item-content {
	padding-top: 15px;
}
.catalog-section .catalog-section-slider .catalog-image-container {
	height: auto;
}
.catalog-section-slider .catalog-section-vobler div {
  font-size:12px;
  height: 20px;
  padding: 0 5px 0 25px;
  border-radius: 2px;
  line-height: 19px;
  background-position: 5px 3px;
}

.catalog-section-slider .catalog-section-vobler.hit div {
	background-position: 7px center;
	background-size: auto 40%;
}
@media screen and (max-width: 1200px) {
  .catalog-section .catalog-section-slider .buy-block .btn {
  	height: 34px;
  	line-height: 32px;
  }
  .catalog-section-slider {
  	padding-left: 50px;
  	padding-right: 50px;
  }  
  .footer-contacts {
  	margin-right: 40px;
  }
  .pravo > div {
  	display: flex;
  	justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
	.cart-recommend .catalog-section {
		padding-top: 0;
	}
	.catalog-section .catalog-section-slider .catalog-item {
		width: 220px;
		padding: 0 15px;
	}
	.catalog-section .catalog-section-slider .buy-block .btn {
		width: 110px;
	}
	.catalog-section-slider .owl-nav {
		display: none;
	}
	.catalog-section-slider {
    padding-left: 20px;
    padding-right: 20px;
	}
	.pravo > div {
		flex-wrap: wrap;
	}
	.footer-contacts a {
    max-width: 275px;
    display: inline-block;
	}
}
@media screen and (max-width: 736px) {
  .catalog-section-slider {
  	box-shadow: none;
  	padding-left: 0;
  	padding-right: 0;
  	padding-top: 10px;
  }
  .catalog-section .catalog-section-slider .catalog-item {
  	margin: 0 7px;
  	border-radius: 5px;
  	padding-top: 5px;
  	padding-bottom: 5px;
  	width: 210px;
  	overflow: hidden;
  }
  .catalog-section .catalog-section-slider .catalog-item-content {
  	padding-top: 10px;
  }
  .catalog-section-slider .slick-arrow, .owl-carousel .owl-nav button {
  	display: none !important;
  }
}
@media screen and (max-width: 479px) {
	.catalog-section .catalog-section-slider .catalog-name-container {
		text-align: left;
		height: 50px;
	}
	.catalog-section .catalog-section-slider .catalog-item-content {
		height: auto;
	}
  .catalog-section .catalog-section-slider .buy-block {
    min-height: 73px;
    position: relative;
  }
	.catalog-section .catalog-section-slider .buy-block .btn, .catalog-section .catalog-section-slider .buy-block .btn.notify-btn {
		bottom: 10px;
		max-width: 180px;
		width: auto;
		left: 0;
		right: 0;
	}
	.catalog-section-slider .catalog-name-container {
		margin-bottom: 2px;
	}
  .catalog-section .catalog-section-slider .catalog-item {
  	width: 160px;
  }
  .catalog-section .catalog-section-slider .catalog-item img {
  	height: auto;
    max-width: 100%;
  }
}

.item-page-catalog .catalog-section-slider .buy-block noindex {
	bottom: 0;
	float: right;
}
.item-page-catalog .catalog-section-slider .buy-block .btn, .item-page-catalog .catalog-section-slider .buy-block .btn:hover {
	border-color: #E6E6E6;
	color: #1A1A1A;
	background: #E6E6E6;
}
.item-page-catalog .catalog-section-slider {
	margin-bottom: 30px;
}


@media screen and (max-width: 1280px) {
	.bx-wrapper .bx-prev, .index-articles .slick-prev, .index-reviews .slick-prev {
		left:-55px!important;
	}
	.bx-wrapper .bx-next, .index-articles .slick-next, .index-reviews .slick-next {
		right:-55px!important;
	}
}

@media screen and (max-width: 1200px) {
	.bx-basket-block {
		min-width: 0px;
		z-index: 101;
	}
	.bx-basket-block a {
		min-width: 0px;
	}
	.bx-basket-block .basket-text {
		display: none;
	}
	.top-basket {
		width: 1%;
	}
	.top-basket .shopping-cart-icon {
		margin-right: 0;
	}
	.top-basket .bx-basket.bx-opener {
		width: 65px;
	}

	.actionsTop .consult-item .item-image {
		display: none;
	}

	.actionsTop .consult-item .item-content {
		width: 100%!important;
	}
	.actionsTop .consult-photo {
		width: 250px;
	}
	.actionsTop .consult-content {
		margin-left: 250px;
		width: auto;
	}
	.consult-content-inner {
		padding-top: 36px;
		margin-right: 8px;
		padding-left: 20px;
	}
	body.index .actionsTop .consult-content-inner {
		padding-top: 40px;
		padding-left: 62px;
	}
	body:not(.index) .actionsTop .consult-content .btn.big {
		vertical-align: middle;
	}
	.actionsTop .consult-content .header {
		width: auto;
		margin-right: 25px;
	}
	.actionsTop .consult-item .item-content, body.index .actionsTop .consult-item .item-content {
		width: 100%;
	}
	body.index .actionsTop .consult-content .header {
		width: 420px;
		display: block;
		margin-bottom: 36px;
	}

	.site-header .logo-wrapper {
		margin-right: 60px;
	}
	.page-leftcol {
		width: 250px;
	}
	.page-content {
		margin-left: 270px;
	}
	#vertical-multilevel-menu li.root-item ul {
		margin-left: 250px;
	}
	.catalog-section-simple .catalog-item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
	}

	.index-search input[type="text"] {
		width: 530px;
	}

	.reviews-slider, .slider-articles {
		padding: 0 80px;
	}
	.reviews-slider .bx-wrapper .bx-next {
		right: -80px;
	}
	.reviews-slider .bx-wrapper .bx-prev {
		left: -80px;
	}
	.review-item-text {
		height: 194px;
		overflow: hidden;
	}
	.index-reviews .slider-item-content {
		padding: 22px;
	}

	.footer-contacts {
		margin-left: 0;
	}

	html:not(.bx-touch) #vertical-multilevel-menu li.root-item:hover > a {
		background-position: 220px center;
	}
	#vertical-multilevel-menu li.root-item-selected > a {
		background-position: 220px center;
	}

	div.modern-page-navigation {
		padding-top: 10px;
	}

	.catalog-element {
		padding: 20px;
	}
	.item-page-catalog {
		padding-top: 0;
	}
	.catalog-element-photos {
		width: 335px;
	}
	.catalog-element-info {
		margin-left: 355px;
	}
	.catalog-element .photo-list img {
		height: 130px;
	}
	.catalog-section .list-quantity-block {
		width: 57px;
		vertical-align: top;
	}
	.catalog-section .list-quantity-block input {
		width: 27px;
	}
	.catalog-section .list-quantity-block {
		width: 71px;
	}
	.catalog-section .list-quantity-block span {
				width: 18px;
		height: 12px;
		line-height: 20px;
		font-size: 24px;
		border-radius: 8px;
		padding: 8px 0;
	}
	.catalog-section .list-quantity-block span.minus {
		padding: 6px 0 10px;  
	}
	.catalog-section .list-quantity-block .plus, .catalog-section .list-quantity-block span.minus {
	line-height:18px;  
	}
	.catalog-section .list-quantity-block input {
		font-size: 14px;
		margin-left: 22px;
		height: 32px;
	}
	.catalog-section .buy-block .btn {
		height: 32px;
		line-height: 30px;
		font-size: 14px;
		width: 120px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 1180px) {
	.catalog-section .prices {
		margin-top: 11px;
	}
	.catalog-element .add2favorites {
		display: block;
		float: none;
		margin: 20px 0 0;
	}
	.favorites-header, .top-basket .bx-basket.bx-opener {
		padding-left: 10px;
	}
	.site-top-line .number {
		padding-right: 10px;
	}
	.catalog-section .buy-block .btn.notify-btn {
		font-size: 13px;
		width: 100%;
		max-width: 214px;
	}
}

@media screen and (max-width: 1023px) {
.order_form_content {
	padding:0;
}
 #site-panel {
		display: none;
	}
	body.index .actionsTop {
		max-height:320px;
	}
	.bx-wrapper .bx-prev, .index-articles .slick-prev, .index-reviews .slick-prev {
		left:0!important;
	}
	.bx-wrapper .bx-next, .index-articles .slick-next, .index-reviews .slick-next {
		right:0!important;
	}
	.footer-contacts {
	width:180px;
	}
	.site-footer-top {
	min-height:170px;
	}
	.site-footer-bottom {
	clear:both;
	}
	.site-top-line {
		display: none;
	}
	.top-basket {
		float: right;
		display:block;
		width:auto;
		padding:0;
		text-align:left;
	}
	.top-basket .bx-basket.bx-opener {
		width: auto;
		padding-left:0;
		display: inline-block;
		text-align: left;
	}
	.top-basket .bx-basket {
		padding: 0;
		width: 36px;
		height:36px;
		display: block;
		margin: 0 15px 0 0;
		position: relative;
		background:#fff;
		border-radius:50%;
	}
	.mobile-sidebar-inner {
		overflow-y: auto;
		max-height: 100%;
		height:100%;
		display:flex;
		flex-direction: column;
		position: relative;
		background: #fba5cc;
	}
	.mobile-sidebar li {
		list-style: none;
		padding: 0 15px;
	}
	.search-header-phone {
	margin:0 15px 15px 15px;
	padding-top:81px;
	}
	.site-header {
	z-index: 100;
	position: fixed;
	top:0;
	width:100%;
	transition: transform .5s;
	}
	.site-header.is-hidden {
		transform: translateY(-100%);
	}
	.mobile-sidebar li a {
		display: block;
		color: #000000;
		line-height: 49px;
		padding:0 13px;
		border-top: 1px solid #dfdfdf;
	}
	.mobile-sidebar li:first-child a {
		border:0;
	}
	.mobile-sidebar li:hover {
		background: #f4f4f4;
	}
	.mobile-sidebar li:hover a {
		text-decoration: none;
		border-color: #f4f4f4;
	}
	.mobile-sidebar li:hover + li a {
		border-color: #fff;
	}
	.mobile-sidebar .mob-menu-pink li a {
		border-top: 1px solid #fff;
		color:#fff;  
	}
	.mobile-sidebar .mob-menu-pink li:first-child a {
		border:0;
	}
	.mobile-sidebar .mob-menu-pink li:hover {
		background: #fcb9d8;
	}
	.mobile-sidebar .mob-menu-pink li a:hover {
		text-decoration: none;
		border-color: #fcb9d8;
	}
	.mobile-sidebar .mob-menu-pink li:hover + li a {
		border-color: #fba5cc;
	}
	.mobile-sidebar li.pointed a {
		color: #ff5eaf;
	}
	.mobile-sidebar-personal {
		border-bottom: 1px solid #dfdfdf;
		display: block;
		color: #000000;
		line-height: 49px;
		padding: 0 0 0 35px;
		/*background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png") no-repeat 30px -43px;*/
		background: url("/bitrix/templates/tort_adapt_new_2024/images/login-icon-black.svg") 10px center no-repeat;
		background-size: 20px;
	}
	.site-header {
		margin-top: 0;
		padding:0;
		overflow: hidden;
		background: #FC91D7;
	}
	.site-header::after {
		position: absolute;
		content: "";
		height: 1px;
		width: 100%;
		bottom: 4px;
		left: 0px;
	}
	.site-header .top-phone {
		position: absolute;
		left: 250px;
		width: 362px;
		padding: 3px 0 0;
	}
	.site-header .top-phone .number {
		float: left;
		margin-top: 4px;
	}
	.site-header .top-phone .btn {
		float: right;
		width: auto;
	}
	.site-header .top-delivery-info {
		display: none;
	}
	.site-header .logo-wrapper {
		margin: 0;
		float: left;
		text-align: left;
	}
	.site-header .logo-wrapper a {
		width: 170px;
		height: 34px;
		display: block;
		background: url("/bitrix/templates/tort_adapt_new_2024/images/logo_m.svg") center center no-repeat;
		background-size: contain;

	}
	.site-header .logo-wrapper img {
		display: none;
	}
	.site-wrapper {
		z-index: 101;
		box-shadow: 0 0 12px rgba(0,0,0,0.15);
		width: 100%;
	}
	.mobile-menu-switcher, .search-header-phone {
		display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	}
	.search-header {
		display:none;
	}
	.site-container {
	margin:15px 0;
	}
	.site-content {
	padding:15px 0 250px;
	}
	.slider-actions-wrapper {
	margin:0 0 50px;
	}
	.site-content .site-container {
	margin:0;
	}
	.catalog-image-container {
		height: 240px;
	}
	.catalog-element .btn.notify-btn {
		width: auto;
		font-size: 13px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.catalog-section-simple .catalog-item-content {
		padding: 10px 0 0;
	}
	.catalog-section-simple .catalog-item .buy-block {
		padding: 0;
	}
	.catalog-section .catalog-item:hover {
		box-shadow: none;
	}
	.catalog-element .add2favorites {
		display: inline-block;
		margin: 0;
		margin-left: 20px;
		vertical-align: middle;
	}

	.site-top-line {
		display: block;
		visibility: hidden;
/*		z-index: 101;*/
	}
	.site-top-line .top-menu {
		display: none;
	}
	#favorites-container {
		visibility: visible;
		z-index: 101;
		display: block;
		position: absolute;
		right:69px;
		top: 15px;
		width: auto;
	}
	.favorites-header {
		width: 36px;
		height: 36px;
		background: #fff;
		border-radius: 50%;
		padding-left: 0;
	}
	.favorites-header a {
		background: url("/bitrix/templates/tort_adapt_new_2024/images/catalog-icons3.png") no-repeat 9px -193px;
		background-size: 25px;
		width: 36px;
		height: 36px;
		position: relative;
	}
	.favorites-header a span {
		display: block;
		position: absolute;
		left: 25px;
		top: -2px;
		width: 16px;
		height: 16px;
		background-color: #FA621B;
		border-radius: 50%;
		font-size: 11px;
		line-height: 16px;
	}
	.top-basket {
		visibility: visible;
		position: absolute;
		right: 0;
	}
	.catalog-item .add2favorites {
		top: 5px;
		right: 0;
	}
	body.full .catalog-section .catalog-item {
		width: 30.5%;
		margin-right: 4.2%;
	}
	body.full .catalog-section-list .catalog-item:nth-child(4n) {
		margin-right: 4.2%;
	}
	body.full .catalog-section-list .catalog-item:nth-child(3n) {
		margin-right: 0;
	}
	.catalog-section .catalog-item .name {
		font-size: 14px;
	}
	.catalog-name-container {
		height: 52px;
	}
	.price {
		font-size: 15px;
	}
	.favorites-empty {
		padding: 0;
		background: none;
		width: 100%;
		max-width: 525px;
		margin: 0;
		height: auto;
	}
	.top-bonus {
		visibility: visible;
		position: absolute;
		top: 15px;
		right: 150px;
		padding: 0;
	}
	.top-bonus a {
		font-size: 13px;
		line-height: 16px;
		padding-top: 4px;
	}
	.top-bonus a::before {
		width: 36px;
		height: 36px;
		background-position: 12px -12px;
		background-size: 13px;
	}
	.reviews-slider .review-item-text {
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
		height: auto;
	}
	.catalog-section .catalog-section-slider .prices {
		margin-top: 7px;
	}
	.cart-gifts-table .cart-gift-title {
		white-space: normal;
	}
	.basket_quantity_control a:hover {
		background: #fff;
		color: #d9d9d9;
	}
	.top-bonus {
		/*width: 95px;*/
		display: none;
	}
	.top-bonus a {
		height: 40px;
		line-height: 20px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		background: none;
		position: relative;
		padding-left: 45px;
	}
	.top-bonus a::before {
		content: "";
		display: block;
		width: 36px;
		height: 36px;
		background: url("/bitrix/templates/tort_adapt_new_2024/images/bonus.png") 12px -8px #ffffff no-repeat;
		background-size: 11px;
		border-radius: 50%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.top-bonus a span {
		display: none;
	}
	.favorites-header a:hover {
		background-position: 9px -193px
	}
	body.modalMobile {
		overflow: hidden;
  position: fixed;
	}
}

@media screen and (max-width: 1023px) {
	.index-tabs {
	margin:20px 0 30px;
	}
	.actionsTop .item-content-inner {
		margin-right: 8px;
	}
	.consult-content-inner {
		padding-top: 8px;
	}
	.actionsTop .consult-content .header {
		width: 240px;
	}
	.timerBlock {
		width: 38%;
		font-size: 18px;
	}

	body.index .site-footer {
		z-index: 102;
	}

	.page-content {
		margin-left: 0;
	}

	.bx-basket-block a {
		/*display: block;*/
		height: 36px;
		width: 36px;
	}
	.shopping-cart-count {
		display: block;
		top: -2px;
		left: 28px;
	}
	.top-basket .bx-hdr-profile {
		background: #fff
	}
	.top-basket .shopping-cart-icon {
		background: url("/bitrix/templates/tort_adapt_new_2024/images/basket-icon.svg") no-repeat center center;
		background-size: 22px;
	}
	
	.actionsTop .item-content::after {
		display: none;
	}
	.actionsTop .consult-item .item-content {
		border: none;
		padding: 0;
		margin: 0;
	}
	body.index .actionsTop .consult-content-inner {
		padding: 50px 0 0 30px;
	}
	.menu-title {
	display:none;
	}
	.site-content {
	padding:15px 0 250px;
	}
	.slider-actions-wrapper {
	margin:0 0 30px;
	}
	.site-content .site-container {
	margin:0;
	}
	.footer-payment {
		float: none;
		width: 100%;
		margin-bottom: 35px;
	}
	.site-footer-top .site-container {
		padding:0 15px;
	margin:0;
	}
	.rcopyright {
	width: 50%;
	margin:0 0 15px;
	}
	.site-footer-bottom {
	clear:both;
	}
	.footer-socials-wrapper {
		margin-left: 0;
		margin-right: 50%;
	}
	.footer-contacts {
		margin-bottom:20px;
	width:50%;
	margin-right:0;
	}
	.page-leftcol {
		position: absolute;
		left: 15px;
	right:15px;
	width:auto;
	display:none;
	}

	body.index .page-leftcol {
		height: auto;
	}
	.page-leftcol #vertical-multilevel-menu {
		display: none;
	}  

	.mobile-leftmenu-switcher {
		display: block;
	}
	ul#vertical-multilevel-menu {
		padding-top: 0;
	}
	#vertical-multilevel-menu li a {
		padding: 12px 40px 12px 20px;
	}
	#vertical-multilevel-menu li.root-item-selected > a {
		background-position: 230px center;
	}
	#vertical-multilevel-menu li.root-item:hover > a {
		background-position: 230px center;
	}

	.bx-breadcrumb {
		/*margin-left: 280px;*/
		padding-top: 20px;
	}

	.index-search .search-form-input {
		display: block;
	}
	.index-search .search-form-input input {
		width:100%;
	}
	.index-search input[type="submit"] {
		position: absolute;

	}
	.index-white-bg {
		height: 104px;
	}


	.reviews-list {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		
	}
	
	.menu-catalog-mobile {
	display:block;
	padding:15px 0 0;
	border-top:15px solid #f3f3f3;
	border-bottom:15px solid #f3f3f3;
	margin:0 -15px;
	background: #fff;
	}
	.mobile-leftmenu-switcher {
	padding:0 15px 15px;
	}
	.menu-catalog-mobile ul#vertical-multilevel-menu{
	display:none;
	clear:both;
	}
	
	.menu-catalog-mobile #vertical-multilevel-menu li {
	padding:0;
	margin:0;
	border-bottom:2px solid #f4f4f4;
	}
	.menu-catalog-mobile #vertical-multilevel-menu li:last-child {
	border:0;
	}
	.menu-catalog-mobile #vertical-multilevel-menu li:before {
	display:none;
	}
	.menu-catalog-mobile #vertical-multilevel-menu li a {
	margin:0;
	padding:10px 15px;
	background:none;
	}
	.menu-catalog-mobile #vertical-multilevel-menu .root-item-selected ul {
		background:#f4f4f4;
	}
	#vertical-multilevel-menu li:hover > a {
	background:none!important;
	}
	.menu-catalog-mobile .icon-down {
	position:absolute;
	top:7px;
	height:40px;
	width:40px;
	right:10px;
	background:url(/bitrix/templates/tort_adapt_new_2024/images/bread-icon.svg) no-repeat center center;
	transform:rotate(90deg);
	}
	.menu-catalog-mobile .icon-down.active, .menu-catalog-mobile .root-item-selected .icon-down, .menu-catalog-mobile .root-item-selected .icon-down.active {
	transform:rotate(270deg);
	}
	.menu-catalog-mobile #vertical-multilevel-menu .root-item-selected > a {
	background:#f4f4f4!important;
	color:#ff5eaf!important;
	}
	.menu-catalog-mobile ul.root-item {
	padding:0 15px!important;
	}
	.menu-catalog-mobile #vertical-multilevel-menu li ul a {
	font-size:15px;
	}
	#order_form_content {
		padding: 0 30px;
	}
	body.make-order h1 {
		margin-left: 30px;
		margin-top: 30px;
	}
	body.make-order .page-content {
		border: none;
		margin-left: 0;
		margin-top: 10px;
	}
	body.make-order h1 {
		margin-left: 0;
		padding-bottom: 0;
		margin-top: 10px;
	}
	#order_form_content {
		padding: 0;
	}
	.bx_section h4 {
		width: 250px;
	}
	.bx_section.comment-section textarea {
		max-width: 100%;
		width: 360px;
	}
	.inst-sec {
		margin:25px 0 -39px;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.bx_ordercart h1 {
		margin-bottom: 0;
	}
	.bx_ordercart_container {
		margin-right: 0;
	}
	.bx_ordercart_stores_another {
		clear: both;
	}
	.mobile-hidden {
		display: block;
	}
	.order-confirm-note {
		margin-left: 0;
	}
}/*@media screen and (max-width: 1023px)*/

@media screen and (max-width: 749px) {
	.site-header .top-phone .btn {
		display: none;
	}

	.site-header .top-phone {
		width: auto;
		left: 205px;
	}
	.site-header .top-phone .btn {
		display: none;
	}
	.actionsTop {
		max-height: 266px;
	}
	.actionsTop .item, .actionsTop .item-content, .actionsTop .item-image {
		height: 266px;
	}
	.actionsTop .item-content-inner, .consult-content-inner, .actionsTop .consult-photo-inner {
		height: 250px;
	}
	.actionsTop .item-content-inner {
		padding: 15px 15px 0;
	}
	.slick-dots li {
	height:6px!important;
	width:6px!important;
	margin:0 3px!important;
	}
	.foodcolors-item .item-content {
	width:100%!important;
	}
	.actionsTop .header {
		font-size: 32px;
				line-height: 35px;
	}
	.actionsTop .action-text {
		padding: 25px 0;
		font-size: 16px;
	}
	.timerBlock {
		margin-top: 0;
	}
	.actionsTop .header, .actionsTop .action-text, .timerBlock {
		width: 100%;
	}
	.actionsTop .consult-photo, body.index .actionsTop .consult-photo {
		width: 168px;
	}
	.actionsTop .consult-content, body.index .actionsTop .consult-content {
		margin-left: 168px;
	}
	.actionsTop .consult-photo-inner, body.index .actionsTop .consult-photo-inner {
		padding: 38px 0 0;
		text-align: center;
	}
	.consult-item-name, body.index .consult-item-name {
		padding: 25px 0 0;
		font-size: 22px
	}
	.actionsTop .consult-photo img, body.index .actionsTop .consult-photo img {
		max-width: 112px;
		margin-bottom: 0;
	}
	.consult-content-inner, body.index .actionsTop .consult-content-inner {
		padding: 30px 0 0 0;
	}
	.actionsTop .consult-content .header, body.index .actionsTop .consult-content .header {
		font-size: 24px;
		line-height: 40px;
		margin: 0 0 18px;
	}
	.actionsTop .consult-content .btn.big, body:not(.index) .actionsTop .consult-content .btn.big, body.index .actionsTop .consult-content .btn.big {
		height: 45px;
		line-height: 43px;
		padding: 0 35px;
		font-size: 16px;
	margin:0 auto;
	display:inline-block;
	padding-top: 0;
	padding-bottom: 0;
	}
	.page-leftcol {
		width: 100%;
		margin-top: 70px;
	}
	.mobile-leftmenu-switcher {
		background-position: 96% center;
	}
	#vertical-multilevel-menu li.root-item-selected > a {
		background-position: 96% center;
	}
	.bx-breadcrumb {
		margin-left: 0;
		padding-top: 60px;
	}

	#vertical-multilevel-menu li.root-item ul {
		position: static;
		margin: 0;
		width: auto;
		box-shadow: none;
	}
	#vertical-multilevel-menu li.root-item ul a {
		padding-left: 50px;
	}
	#vertical-multilevel-menu li.root-item:hover > a {
		/*background-position: 96% center;
		background-image: url('/bitrix/templates/tort_adapt_new_2024/components/bitrix/menu/vertical_multilevel/images/arrow_red_small_down.png');
		background-size: 10px;*/
	}

	.rcopyright {
		padding-left: 30px;
	}

	body.index .bx-wrapper {
		margin: 0;
	}
/*  body.index .page-leftcol {
		top: 70px;
	}*/
	.index-search {
		margin-left: 0;
		padding-top: 18px;
	}
	body.index .actionsTop .item-image {
	display:none;
	}
	body.index .actionsTop .item-content {
	display:block;
	width:auto;
	}
	.index-white-bg {
		height: 179px;
	}

	.catalog-section .catalog-item, body.full .catalog-section .catalog-item {
		width: 48%;
		margin-right: 4%;
	}
	.catalog-section-list .catalog-item:nth-child(3n), body.full .catalog-section .catalog-item:nth-child(3n) {
		margin-right: 2%;
	}
	.catalog-section-list .catalog-item:nth-child(2n), body.full .catalog-section .catalog-item:nth-child(2n) {
		margin-right: 0;
	}

	.articles-item {
		width: 100%;
		max-width: 400px;
	}

	.index-text {
		padding: 10px 0 0;
	}
	.index-text-more {
		display: none;
	}
	.index-reviews .slider-item-content {
		padding: 15px;
	}
	.review-item-text {
		font-size: 13px;
		max-height: 165px;
	}

	.catalog-sort-label {
		display: block;
	}
	.more-video {margin-left: 0;}
	.catalog-element-photos {
		width: 100%;
		margin-bottom: 10px;
	}
	.catalog-element-info {
		margin-left: 0;
	}
	.catalog-element .big-photo {
		float: left;
		width: 77%;
	}
	.catalog-element .photo-list {
		margin-left: 77%;
	}
	.catalog-element .photo-list a {
		margin: 0 0 20px 20px;
	}
	.catalog-element .photo-list img {
		height: auto;
	}

	.site-content {
		overflow: hidden;
	}
	.catalog-element {
		padding: 20px;
		width: 100%;
		box-sizing: initial;
		margin-left: -20px;
		border-radius: 0;
	}

	#basket_items_list {
		padding: 10px 20px 0;
		width: 100%;
		box-sizing: initial;
		margin-left: -20px;
		border-radius: 0;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
		width: 50%;
		padding-left: 0;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.price span {
		margin-left: 3px;
	}
	.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemart {
		white-space: normal;
	}

	/* Force table to not be like tables anymore */
	table.rtable, .rtable thead, .rtable tbody, .rtable th, .rtable td, .rtable tr {
			 display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.rtable thead tr, .rtable th {
			 position: absolute;
			 top: -9999px;
			 left: -9999px;
	}

	.rtable tr {
		border-bottom: 1px solid #ccc; 
		padding: 15px 0;
	}

	.rtable td {
	/* Behave  like a "row" */
			 border: none;
			 position: relative;
			 width: auto;
			 text-align: left;
			 padding: 1px 0 1px 30%;
	}

	.rtable td:before {
			 /* Now like a table header */
			 position: absolute;
			 /* Top/left values mimic padding */
			 top: 1px;
			 left: 0px;
			 width: 28%;
			 padding-right: 10px;
			 white-space: nowrap;
			 text-align: left;
	}
	/*
	Label the data
	*/
						.personal-orders td:nth-of-type(1):before { content: "Номер заказа"; }
						.personal-orders td:nth-of-type(2):before { content: "Дата"; }
						.personal-orders td:nth-of-type(3):before { content: "Цена"; }
						.personal-orders td:nth-of-type(4):before { content: "Способ оплаты"; }
						.personal-orders td:nth-of-type(5):before { content: "Статус"; }
						.personal-orders td:nth-of-type(6):before { content: ""; }
						.personal-orders td:nth-of-type(7):before { content: ""; }

	.rtable.personal-orders {
		margin-top: -15px;
	}
	.rtable.personal-orders  td {
		border: none;
	}
	.rtable.personal-orders  td:last-child {
		float: right;
		margin-top: -35px;
	}
	.rtable.personal-orders tr:first-child {
		display: none;
	}

	.order-detail-cols {
		margin-bottom: 15px;
	}
	.order-detail-col {
		width: 49%;
	}
	.order-detail-col.order-delivery {
		clear: left;
		margin-top: 25px;
	}
	.personal_ordercart {
		padding: 0 20px;
		border-radius: 0;
		box-sizing: initial;
		width: 100%;
		margin-left: -20px;
	}
	table.sale_personal_order_detail td.margin {
		display: none;
	}
	table.sale_personal_order_detail td {
		padding: 1% 0;
	}
	table.sale_personal_order_detail span.price-operation {
		margin: 0 10px;
	}
	table.sale_personal_order_detail td.price {
		text-align: right;
	}

	.articles-list .articles-item {
	 margin:0 0 20px;
	}

	.articles-products .articles-picture {
		display: none;
	}
	.articles-products-text {
		margin-left: 0;
	}

	.hidden-bread .page-leftcol {
		margin-top: -70px;
	}
	.hidden-bread h1 {
		margin-top: 85px;
	}
	.hidden-bread.hidden-menu h1 {
		margin-top: 0;
	}
	#order_form_div .location-block-wrapper {
		max-width: 100%;
	}
	.favorites-empty-header {
		font-size: 20px;
	}
	.favorites-empty .btn {
		padding: 0 30px;
	}
	.favorites-empty p {
		font-size: 16px;
	}
	.index-selections {
	}
}

@media screen and (max-width: 736px) {
	#ORDER_PROP_4, .suggestions-input {
		padding-left:20px!important;
	}
/*  .suggestions-addon[data-addon-type="clear"], .bx-sls .bx-ui-sls-clear {
		width:43px;
		height:43px;
		top:0!important;
		margin-top:0!important;
		background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=") 50% 50% no-repeat / 50% 50%!important;
	}*/
	.item-page-catalog .catalog-section-list .catalog-item:nth-child(3n) {
		display:none;
	}
	.catalog-section .catalog-item-content a img {
		/*width:auto;*/
		/*height:150px;*/
		margin:0!important;
		/*max-height:150px;*/
	}
	.contact-page .box {
		position:relative;
		top:auto;
		left:auto;
		padding:0;
		margin: 0;
	}
	.bx-yandex-view-layout {
		position: relative;
	}
	.copyright {
		/*max-width:230px;*/
		margin:0 auto;
	}
	.catalog-section .catalog-item {
		height:auto;
	}
	.index-articles .h1, .index-reviews .h1 {
		font-size: 18px;
		font-weight: 500;
		margin:0 0 20px;
	}
	.articles-txt {
		font-size: 13px;
	}
	.index-articles .h1 {
		margin:0 15px 20px;
	}
	.index-reviews .site-container {
		padding:0 23px;
	}
	.news-list.articles-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.contact-page .box p  {
		margin:0 0 15px;
	}
	.more-video {margin-left: auto;}
	.actionsTop .consult-photo, body.index .actionsTop .consult-photo {
		display: none;   
	}
	.index-articles .slick-slider {
	padding:0 0 90px!important;
	margin:0!important;
	}
	.index-reviews .slick-slider {
	padding:0 0 80px !important;
	margin:0!important;
	}
	.site-content {
		padding-top: 0;
	}
	body.index .actionsTop .item, body.index .actionsTop .item-content, body.index .actionsTop .item-image {
	height:140px;
	}
	.actionsTop .item {
	margin:0 5px;
	border-radius:4px;
	}
	.actionsTop .consult-content, body.index .actionsTop .consult-content {
		margin-left: 0;
	}
	.actionsTop .header, body.index .actionsTop .header, body.index .actionsTop .consult-content .header {
		font-size: 20px;
		line-height: 24px;
		width: 100%;
	}
	.actionsTop .action-text, body.index .actionsTop .action-text, .actionsTop .action-text, body.index .actionsTop .action-text span {
		font-size: 14px!important;
	}
	.slick-next, .slick-prev {
	/*display:none!important;*/
	}
	.timerBlock, body.index .timerBlock {
		font-size: 18px;
	}
	.consult-content-inner, body.index .consult-content-inner, body.index .actionsTop .consult-content-inner {
		margin: 0;
	height:150px;
	text-align:center;
	padding-top:5px;
	}
	body.index .actionsTop .item-content-inner {
		height: 140px;
	}

	.site-footer .icon-content {
		height: 44px;
		overflow: hidden;
	}
	.site-footer .icon-content .icon {
		width: 43px;
		height: 43px;
		background-size: 410px;
		background-position: -2px -1px;
	}
	.site-footer .icon-content.master .icon {
		background-position: -97px -1px;
	}
	.site-footer .icon-content.maestro .icon {
		background-position: -184px -1px;
	}
	.site-footer .icon-content.webmoney .icon {
		background-position: -274px -1px;
	}
	.site-footer .icon-content.yandex .icon {
		background-position: -363px -1px;
	}
	.footer-contacts, .footer-socials-wrapper {
		width: 100%;
	}
	.footer-payment, .footer-contacts {
		margin-bottom: 30px;
	}
	.site-footer .header {
		margin-bottom: 20px;
	}
	.rcopyright {
		width: 50%;
		background-position: 0 center;
		padding-left: 35px;
	}
	.site-footer-bottom {
		padding: 15px 0 15px;
	}
	.site-footer-bottom .site-container {
		overflow: hidden;
	}

	.mobile-sidebar-close {
		display: block;
		position: absolute;
		width: 40px;
		height: 40px;
		border-radius: 21px;
		background: url("/bitrix/templates/tort_adapt_new_2024/images/icons.png") 13px -38px no-repeat #fff;
		background-size: 45px;
		top: 17px;
		right: 17px;
	}
	/*.mobile-sidebar-inner {
		padding-top: 80px;
	}*/

	.site-container {
		/*padding: 0 10px;*/
	}
	.catalog-section .catalog-item, .catalog-section-list .catalog-item:nth-child(3n) {
		/*width: 100%;*/
		/*margin-right: 0;*/
		/*margin-bottom: 25px;*/
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 3%;
	}
	 .catalog-section-list .catalog-item:nth-child(2n) {
		margin-right: 0;
	 }
	.catalog-section .prices {
		/*padding-left: 10px;*/
		/*padding-right: 10px;*/
	}
	.index-tabs a {
		font-size: 14px;
	}
	.index-white-bg {
		height: 171px;
	}
	.index-tabs {
		margin: 0 0 22px;
	}
	.site-footer-top {
		padding-top: 20px;
	}
	.site-footer .header {
		margin-bottom: 10px;
	}
	.footer-payment, .footer-contacts {
		margin-bottom: 20px;
	}
	.site-footer-top .site-container {
		padding-bottom: 25px;
	}

	.reviews-slider {
		padding: 0;
	}

	h1, .h1, body.full h1, .content-header {
		font-size: 22px;
	margin-top:15px;
	}
	body.full h1 {
		padding: 0;
		margin-bottom: 15px;
	}
	h3, .h3 {
		font-size: 20px;
	}
	.mobile-catalog-sort {
		display: inline;
	}
	.catalog-sort-label {
		display: inline-block;
		/*margin: 0 15px 0 0;*/
	}

	.modal {
		width: 260px;
	}

	.catalog-element .big-photo {
		float: none;
		width: 100%;
	}
	.catalog-element .photo-list {
		margin-left: 0;
	}
	.catalog-element .photo-list a {
		margin: 20px 20px 0 0 ;
	}
	.catalog-element .photo-list img {
		height: 130px;
	}

	.bx_ordercart .bx_ordercart_order_table_container tbody tr.empty {
		border: none;
		padding: 0;
		display: none;
	}
	.bx_ordercart .bx_ordercart_order_table_container table tbody td {
		border: none;
		text-align: left;
		white-space: normal;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
		width: 100%;
		text-align: center;
	}
	.bx_order_make .bx_section h4 {
		font-size: 20px;
	}


	.rtable td {
		padding-left: 127px;
	}

	.rtable td:before {
		width: 120px;
	}
	.rtable.personal-orders td:last-child {
		float: none;
		padding-left: 0;
		margin: 0;
	}
	.rtable.personal-orders td:last-child .white-btn {
		margin-top: 10px;
	}

	/*Страница заказа пользователя*/
	.order-detail-cols {
		margin-bottom: 5px;
}
	.order-detail-col {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.order-detail-col.order-delivery {
		margin-top: 0;
	}
	table.sale_personal_order_detail tr {
		display: block;
		overflow: hidden;
		padding: 15px 0 12px;
		border-bottom: 1px solid #dddddd; 
		text-align: center;
	}
	table.sale_personal_order_detail td, table.sale_personal_order_detail td.small {
		display: inline-block;
		height: auto;
		border: none;
		width: auto;
	}
	table.sale_personal_order_detail td.itemname {
		float: none;
		text-align: center;
		display: block;
	}
	table.sale_personal_order_detail tr.total-row {
		border: none;
	}

	.contacts-comment .icon {
		float: left;
	}
	.contacts-comment-text {
		display: block;
		margin-left: 70px;
	}


	.reviews-list {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		-webkit-column-gap: 0px; /* Chrome, Safari, Opera */
		-moz-column-gap: 0px; /* Firefox */
		column-gap: 0px;
	}
	.reviews-item {
		width: 100%;
		margin-bottom: 10px;
	}

	.articles-products {
		overflow: visible ;
	}
	.articles-products-text {
		box-sizing: initial;
		padding: 10px 20px;
		margin-left: -20px;
		width: 100%;
	}
	.articles-products-text table td {
		width: 100%;
		display: block;
	}


	body:not(.index) .slider-actions-wrapper {
		display: none;
	}

	.search-form .search-label {
		float: none;
	}
	.search-form .search-input {
		margin: 0 175px 0 0;
	}
	
	.index-search input[type="submit"] {
		background:url(/bitrix/templates/tort_adapt_new_2024/images/search-icon.svg) no-repeat center center;
	font-size:0;
	}

	.index-search {
		padding: 0 0 0;
	}
	.index .index-search {
		padding-bottom: 0;
	}
	.bx-breadcrumb {
		display: none;
	}

	.bx_ordercart .bx_ordercart_order_table_container tbody td.price {
		clear: left;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.total-price {
		clear: none;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
		display: table-cell;
		vertical-align: middle;
		height: 55px;
		text-align: left;
	}
	table.sale_personal_order_detail td.itemphoto {
		display: none;
	}
	.sale_personal_order_detail td.small, .sale_personal_order_detail td.itemname, .sale_personal_order_detail td.itemphoto {
		border-bottom: none;
	} 
	
	.catalog-section .catalog-item .name {
		font-size:13px;
	} 
	.price, .old-price {
		font-size:15px!important;
	} 
	.element-prices .price {
		font-size: 26px!important;
	}
	.btn, input[type="submit"] {
		font-size:14px;
	}
	.catalog-section .catalog-item-content {
		/*height:240px;*/
	}
	.catalog-section .catalog-image-container {
		height:200px;
	}
	.catalog-section .catalog-section-slider .catalog-item .name {
		line-height: 14px;
	}
	.btn.btn-red {
		display:block;
	}
	.catalog-element-btns .btn.btn-red {
		display:inline-block;
	}
	.index-tab-total {
		clear:both;
		margin:0 25px;
	}
	.index-tab-total .btn {
		max-width: 200px;
		margin: 0 auto;
	}
	.slider-actions-wrapper {
		margin: 10px -10px 15px;
	}
	.bx-wrapper .slick-list {
		border-radius:0;
	}
	.catalog-section-vobler.sale div {
		text-indent: -9999px;
		padding-left: 21px;
		width: 32px;
	}
	.catalog-section-vobler.not-available div, .catalog-section-vobler.final-price div, .catalog-section-vobler div {
		font-size:10px;
		padding-left: 5px;
		padding-right: 5px !important;
	}
	.catalog-section-vobler.sale div {
		width: 30px;
	}
	.index-text {
		display:none;
	}
	.index-articles {
		padding:15px 0 10px;
	}
	.index-articles .site-container {
		position:relative;
	}
	.allReviewsLink, .allReviewsLink {
		position:absolute;
		bottom:20px;
		left:25px;
		right:25px;
		float:none;
		z-index:10;
	}
	.allReviewsLink .btn {
		max-width: 200px;
		margin: 0 auto
	}
	.bx-viewport {
		margin:0 0 90px;
	}
	.index-articles .bx-wrapper .bx-pager.bx-default-pager a, .index-articles .slick-dots li {
		height:6px;
		width:6px;
		border:0!important;
		background:#e0e0e0!important;
	}
	.index-articles .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .index-articles .bx-wrapper .bx-pager.bx-default-pager a:hover, .index-articles .bx-wrapper .bx-pager.bx-default-pager a.active, .index-articles .slick-dots li.slick-active {
		background:#fff!important;
	}
	
	.reviews-slider .slick-dots li {
		height:6px;
		width:6px;
		border:0!important;
		background:#e0e0e0!important;
	}
	.reviews-slider .slick-dots li.slick-active {
		background:#acacac!important;
	}
	.footer-contacts:last-child {
		float:none;
		text-align:center;
		clear:both;
		margin:20px 0 0;
		padding:20px 0 0;
		border-top:2px solid #454b52;
	}
	.site-footer-bottom .site-container {
		padding:0px 15px 25px;
		/*text-align:center;*/
		margin:0;
	}
	.site-footer-bottom.pravo .site-container {
		padding:25px 15px 0;
	}
	.rcopyright {
		width:100%;
	}
	.footer-contacts:last-child h4, .footer-contacts:last-child .h4 {
		display:none;
	}
	.site-footer-bottom {
		padding:0;
		margin:0;
		border:0;
	}
	.item-page-catalog {
		/*margin:-70px 0 0;*/
	}
	.bx_ordercart .bx_ordercart_coupon span {
		display:block!important;
	}
	.bx_ordercart .bx_ordercart_coupon input {
		width:100%;
	}

	.catalog-section-list li::before {
		display: none;
	}
	.catalog-section-list li a {
		margin: 0;
		padding: 10px 0px;
		background: none;
		color: #000;
		font-size: 16px;
		display: block;
		text-decoration: none;
	}
	.catalog-section-list li a:hover {
		color: #ff5eaf;
	}
	.catalog-section-list li {
		padding: 0;
		margin: 0;
		border-bottom: 2px solid #f4f4f4;
	}
	.catalog-section-list li ul li:first-child {
		border-top: 2px solid #f4f4f4;;
	}
	.catalog-section-list li ul li:last-child {
		border: none;
	}
	.catalog-section-list li ul li a {
		padding-left: 50px;
		font-size: 15px;
	}
	body.make-order h1 {
		padding-top: 0;
	}
	.actionsTop .timer-slide .header {
		margin-top: -15px;
	}
 .index-articles .slick-list {
	margin:0;
	}
	.gift-timer-descr {
		font-size: 16px;
	}
	.gift-timer-basket-block {
		padding-left: 170px;
		margin-bottom: 0;
	}
	.gift-timer-basket-block span.margin {
		display: none;
	}
	.inst-sec {
		margin-top: 10px;
	}
	.catalog-section .catalog-item, .catalog-section-list .catalog-item:nth-child(3n) {
		margin-bottom: 0;
		height: auto;
	}
	h1, .h1 {
		margin-bottom: 5px;
	}
	.bx_ordercart_itemtitle {
		padding-top: 5px;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.price, .bx_ordercart_order_table_container tbody td.custom {
		line-height: 19px;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
		margin-bottom: 5px;
	}
	.bx_ordercart .bx_ordercart_order_table_container {
		overflow-x: visible;
	}
	.bx_ordercart .bx_ordercart_order_table_container .gift-row td.price {
		clear: none;
		padding-top: 0;
	}
	.bx_ordercart .bx_ordercart_order_table_container .gift-row td.item {
		padding-bottom: 0;
		height: auto;
	}
	.quick-order-form {
		padding: 0;
	}
	.fancy-ajax-form .fancybox-close {
		right: 27px;
		top: 27px;
	}
	.catalog-section {
		padding-top: 10px; 
	}
	.catalog-filter-section .catalog-sort-variants {
		column-count: 2;
	}
}

@media screen and (max-width: 699px) {
	.recipes-picture {
		float: none;
		margin-bottom: 20px;
	}
	.recipes-detail .catalog-detail-props tr td:first-child {
		white-space: normal;
	}
	.recipes-detail-ingrs table {
		width: 100%;
	}
	.recipes-detail-ingrs table tr td:first-child {
		width: 50%;
	}
}
@media screen and (max-width: 640px) {
	.bx_block_floated {
		margin-left: 0;
	}
	.bx_order_make .bx_section h4 {
		float: none;
		font-size: 14px;
		padding-top: 0;
		margin-bottom: 10px;
		text-transform: uppercase;
	}
	.bx_order_make .bx_section {
		margin-bottom: 35px;
	}
	body.make-order h1 {
		margin-bottom: 20px;
	}
	.bx_order_make .bx_ordercart_order_pay_center {
		padding-left: 10px;
		margin-left: -10px;
		padding-right: 10px;
	}
	.order-total {
		position: static;
	}
	.actionsTop .timer-slide .action-text {
		padding-bottom: 10px;
	}
	.top-bonus {
		display: none;
	}
	.sidebar-bonus {
		display: block;
	}
	.sidebar-bonus {
		border-bottom: 1px solid #dfdfdf;
		padding: 5px 0 5px 10px;
	}
	.sidebar-bonus a {
		display: block;
		color: #000000;
		padding: 0 0 0 25px;
		line-height: 39px;
		position: relative;
	}
	.sidebar-bonus a::before {
		content: "";
		display: block;
		width: 15px;
		height: 30px;
		background: url("/bitrix/templates/tort_adapt_new_2024/images/ruble-black.svg") 0px 7px no-repeat;
		background-size: 14px;
		position: absolute;
		top: 3px;
		left: 0;
	}
	.sidebar-bonus a span {
		display: inline-block;
		margin-right: 5px;
	}

	.bx_ordercart_coupon_inner input#coupon {
		width: 100%;
		padding: 0 0 0 20px;
	}
	.catalog-section-vobler.sale div {
		border-color:#ffd300;
		color:#ffd300;
		background:none;
		width:auto;
		text-indent:inherit;
	 padding:0 10px;
	}
	.catalog-section-vobler.not-available div {
		border-color:#e3e1e1;
		color:#000;
		background:none;
		padding:0 10px;
		line-height: 20px;
	}
	.content-table td {
		display: block;
		width: 100%;
	}
	.catalog-section-list:not(.catalog-section-slider) .catalog-section-vobler:not(.discount502):not(.discount504):not(.discount505):not(.discount506):not(.discount507):not(.discount522):not(.discount523):not(.discount524):not(.discount525):not(.licvidation):not(.final-price) div {
		background: none;
		border: 2px solid #ff5eaf;
				border-top-color: rgb(255, 94, 175);
				border-right-color: rgb(255, 94, 175);
				border-bottom-color: rgb(255, 94, 175);
				border-left-color: rgb(255, 94, 175);
		color: #ff5eaf;
		padding: 0 10px;
	}
	.catalog-section-list:not(.catalog-section-slider) .catalog-section-vobler.hit div {
		border-color: #F42626;
		color: #F42626;
		background: none;
		padding: 0 10px;
	}
}

@media screen and (max-width: 559px) {
	.recipes-item {
		padding-left: 0;
		padding-right: 0;
		width: 48%;
		margin-right: 4%;
	}
	.recipes-item:hover {
		box-shadow: none;
	}
	.recipes-item:nth-child(3n) {
		margin-right: 4%;
	}
	.recipes-item:nth-child(2n) {
		margin-right: 0;
	}
	.catalog-filter:not(.favorites-catalog-filter) .catalog-sort {
		clear: left;
		float: none;
		padding-bottom: 30px;
		padding-top: 20px;
	}
	.catalog-filter:not(.favorites-catalog-filter) .catalog-sort-label {
		border: none;
		padding: 0;
		line-height: 15px;
	}
	.catalog-filter:not(.favorites-catalog-filter) .catalog-sort .fa {
		display: none;
	}
	.catalog-filter:not(.favorites-catalog-filter) .catalog-sort-variants {
		display: block;
		position: static;
		box-shadow: none;
		padding: 0;
	}
	.catalog-element-btns {
		padding: 0;
		text-align: right;
	}
	.catalog-detail-av-block{
		clear: left;
	}
	.catalog-section .buy-block .btn {
		width: 110px;
	}
	.catalog-item .buy-block {
		padding-right: 0;
	}
	.favorites-catalog-filter .catalog-sort {
		float: none;
		margin-bottom: 12px;
	}
	.fancybox-content {
	padding: 50px 20px 20px !important;
	}
	.catalog-detail-av-inside.one-store-av {
		display: none;
	}
}
@media screen and (max-width: 479px) {
	.catalog-section .buy-block .btn.notify-btn {
		text-indent: 0;
		font-size: 12px;
		padding: 0;
		margin: 0 auto
	}

	.catalog-section .catalog-item-content {
		height:240px;
		padding-top: 0;
	}
	.catalog-item .buy-block-inner {
		display: inline-block;
		vertical-align: middle;
		position: initial;
	}
	.catalog-section .buy-block  .cart-total {
		right: auto;
		top: auto;
		margin-left: 93px;
	}
	.catalog-section-vobler {
		top: 0;
	}
	.catalog-item .add2favorites {
		top: 0;
	}
	.catalog-section-list .catalog-item {
		padding-bottom: 25px;
	}
	.catalog-section .catalog-image-container {
		height:165px;
		margin-bottom: 6px;
	}
	.catalog-section .catalog-image-container img {
		max-width: 1000px;
		max-height: 165px;
	}
	.catalog-name-container {
		height: 46px;
		margin: 0 0 4px;
	}
	.catalog-section .catalog-item .name {
		font-size: 12px;
		line-height: 1.29;
	}
	.catalog-section .prices {
		display:inline-block;
		margin-top: 0;
	}
	.catalog-section .prices.oldPrice {
	margin-top:-3px;
	}
	.catalog-name-container {
	text-align:center;
	}
	.catalog-section .old-price {
		display:block;
		margin: 0 0;
		line-height: 12px;
	}
	.catalog-section .not-available-item .old-price {
		display: inline-block;
		margin-right: 10px;
	}
	.catalog-section .prices .price.old-price {
		font-weight: normal;
		color: #979797;
	}
	.catalog-section .catalog-section-slider .prices {
		margin-top: 0;
	}
	.catalog-section .catalog-section-slider .catalog-item {
		min-height: 0;
		height: auto;
	}
	.catalog-element-btns .list-quantity-block {
		margin-right:10px;
		display:inline-block;
		height: auto;
	}
	.buy-block noindex {
	position:static;
	bottom:auto;
	}
	.catalog-section-list .catalog-item {
	padding-bottom:55px;
	min-height:305px;
	}
	.catalog-section .prices {
	position:relative;
	top:auto;
	}
	.catalog-section .buy-block .btn, .catalog-section .buy-block .btn.notify-btn {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto!important;
	display:block;
	bottom:20px;
	}
	.catalog-item .buy-block {
	text-align:center;
	}
	.catalog-section .buy-block .btn {
		display: block;
		margin-top: 14px;
		margin-left: auto;
	margin-right: auto;
		width: 100px;
		font-size: 12px;
	}
	.form-notify, .form-notify-recipes {
		width: auto;
		padding: 5px;
	}
	.catalog-section .buy-block .btn.notify-btn {
		max-width: 150px;
	}
	.catalog-section .buy-block .btn.notify-btn span {
		display: none;
	}
	.discount-tooltip > div {
		white-space: nowrap;
		margin-left: -129px;
		font-size: 13px;
		line-height: 18px;
	}
	.catalog-count-discounts::after {
		left: auto;
		right: 8px;
	}
	#basket_items_list .discount-tooltip > div {
		margin-top: -100px;
		margin-left: -28px;
	}
	#basket_items_list .catalog-count-discounts::after {
		top: auto;
		bottom: -7px;
		transform: rotate(45deg);
		left: 25px;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.price .catalog-count-discounts span {
		margin-left: 0;
	}
	.fancy-note {
		padding: 20px 10px 0;
	}
	.fancy-note p {
		font-size: 16px;
	}
	#phone-flag {
		display: none !important;
	}
}
@media screen and (max-width: 420px) {
	.catalog-element .add2favorites {
		text-indent: -9999px;
		width: 30px;
	}
	.top-basket {
		right: 0;
		transition: none;
		top: 15px;
	}
	#favorites-container {
		right:60px;
	}
	.catalog-search-section-in {
		margin-right: 0;
	}
	.catalog-section .catalog-item-content {
		padding-left: 0;
		padding-right: 0;
	}
	.catalog-item .buy-block {
		padding: 0;
	}
	.catalog-section .catalog-image-container {
		height:160px;
	}
	.catalog-section .catalog-image-container img {
		max-height: 160px;
	}
	.bx_ordercart .bx_ordercart_order_table_container .price .current_price {
		width: auto;
	}
	.bx_ordercart .bx_ordercart_order_table_container tbody td.price.total-price {
		width: auto;
		min-width: 0;
	}
	.mobile-sidebar.location-active {
		width: 100%;
		/*overflow: hidden;*/
	}
	.mobile-sidebar.location-active .mobile-sidebar-inner {
		overflow-y: hidden;
	}

	.actionsTop .item.mobile-image-only-slide .item-content, body.index .actionsTop .item.mobile-image-only-slide .item-content{
		display: none;
	}
	.actionsTop .item.mobile-image-only-slide .item-image-mob{
		background-size: cover;
		width: 100%;
		display: block;
	}
	.actionsTop .item-image, .actionsTop .item.image-only-slide .item-image {
		display: none;
	}
	.actionsTop .item-image-mob, .actionsTop .item.image-only-slide .item-image-mob {
		display: block;
		background-size: auto 100%;
	}
	.site-header .logo-wrapper a {
		width: 145px;
		background: url("/bitrix/templates/tort_adapt_new_2024/images/logo_m.svg") center center no-repeat;
		background-size: 145px;
	}
	.fancy-ajax-form-full {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important; 
		width: 100% !important;
		height: 100% !important;
		background: #fff !important;
		overflow-y: auto !important;
	}
	.fancy-ajax-form-full.fancybox-opened .fancybox-content {
		box-shadow: none;
		-webkit-box-shadow: none;
	}
	.fancy-ajax-form-full .fancybox-inner {
		width: auto !important;
	}
	.quick-order-form h2 {
		padding-right: 20px;
	}
	.fancy-ajax-form-full.fancybox-opened {
		z-index: 10006;
	}
}

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

	.modal {
		width: 220px;
	}

	.catalog-element-btns .btn.big {
		padding: 0 30px;
	}
	.index-tabs a {
		margin:0 10px;
	}
	#order_form_div input[type="text"], #order_form_div input[type="password"], #order_form_div textarea, #order_form_div select {width:100%!important;}
	.timerBlock .text {
		display: none;
	}  
	.gift-timer-block .timerBlock .text {
		display: block;
	}
	.gift-timer-basket-block .timerBlock .text {
		display: block;
		margin: 20px 0 0;
	}
	.timerBlock, body.index .timerBlock {
		font-size: 16px;
	}
	body.index .actionsTop .action-text {
		padding-bottom: 5px;
	}
	.catalog-name-container {
		height: 46px;
		margin: 0 0 4px;
	}
	.catalog-search-section select {
		max-width: 195px;
		width: 195px;
	}
	.catalog-section .catalog-item-content {
		height:220px;
	}
	.catalog-section .catalog-section-slider .catalog-item-content {
		height: auto;
	}
	.catalog-section .catalog-image-container {
		height:140px;
	}
	.catalog-section .catalog-image-container img {
		max-height: 140px;
		max-width: 100%;
	}

	.bx_ordercart_coupon_inner input#coupon {
		/*width: 167px;*/
		padding: 0 0 0 20px;
	}
	.element-prices {
		padding-right: 10px;
	}
	.catalog-element-btns .list-quantity-block {
		margin-right: 10px;
	}
	.catalog-element-btns .btn {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fancy-alert {
		width: 250px;
	}
	.catalog-element-btns .btn, .catalog-element-btns .btn.notify-btn {
		padding-left: 11px;
		padding-right: 11px;
	}
}
@media screen and (max-width: 359px) {
	.site-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-header .logo-wrapper {
		margin-left: -2px;
	}
	.top-basket .bx-basket {
		margin-right: 10px;
	}
	.mobile-sidebar li {
		padding: 0 10px;
	}
	#location {
		padding: 15px 10px 0;
	}
	.select-city__modal_mob {
		left: 10px;
		right: 10px;
	}
	#favorites-container {
		right: 55px;
	}
	.element-prices {
		width: 90px;
		padding-right: 0;
	}
	.catalog-detail-av-label {
		width: 235px;
	}
	.fancy-alert {
		width: 280px;
	}
}

.comepay_payment_disclaimer {
	font-size: 11px;
		margin-bottom: 15px;
}


div.faq_answer {
		display: none;
		 margin: 0 0 0 20px;
}
.point-faq {
		margin: 15px 0 10px;
}
h2 a, h2 a:hover {
		color: #494d50;
		text-decoration: none;
}
.point-faq a {
		border-bottom: 1px dotted;
		text-decoration: none;
}

.data-table {width: 100%}
.data-table tr td {padding: 7px; border-bottom: 1px #fff solid;}
.data-table tr:hover td {background: #fff;}
.data-table tr th {padding: 7px; background: #fff; font-size: 16px; text-align: left;}
h4, .h4 {font-size: 18px; font-weight: bold; padding: 20px 0 15px 0}

.tab-menu li::before {background: none;}
.tab-menu li {float: left; display: block; margin: 0 10px 0 0;background: none; padding: 0}
.tab-menu li a {padding: 3px 7px; }
.tab-menu li a.active {padding: 3px 7px;background: #FFF; color: #222}

/* may */

.foodcolors-item .item-content {background: url(/upload/foodcolors-logo.jpg) center center no-repeat; background-size: contain;}
.foodcolors-item .item-image {background: url(/upload/foodcolors-b.jpg) center center no-repeat;}
.foodcolors-item .item-content a {display: block; width: 100%; height: 100%;}

.actionsTop .foodcolors-item .item-content {
	/*padding: 20px 0 0 30px;*/
	width: 38%;
}
.actionsTop .foodcolors-item .item-image {
	width: 62%;
	float: right;
}

/**/


@media screen and (min-width: 750px) {
	body.index .actionsTop .action-text{
		margin-left: 0;
	}
	.timerBlock{
		/*position: absolute;*/
		left: 70px;
		bottom: 10px;
	}
	body.index .timerBlock{
		position: static;
		margin-top: 20px;
	}
}

.wcm_button {background-color:#ff5daf !important}

.lkBlocks
{
	display:table;
	width:100%;
}

.avaBlockWrap
{
	display:table-cell;
	width:160px;
	padding-bottom:15px;
}

.avaBlock
{
	width:130px;
	heighT:130px;
	background:url('/bitrix/templates/tort_adapt_new_2024/images/ava_icon.svg') no-repeat;
	background-size:contain;
}

.discontBlock
{
	text-align:center;
	font-size:18px;
	padding-top:50px;
	padding-bottom:15px;
}

.discontBlock span
{
	font-size:32px;
	font-weight:500;
}

.userBlockWrap
{
	display:table-cell;
	vertical-align:top;
}

.userBlockInner
{
	padding-top:10px;
	
}
.userBlockName
{
	font-size:24px;
	font-weight:500;
	margin-bottom:2px;
}

.userBlockID
{
	margin-bottom:5px;
}

.userBlockData
{
	padding-top:5px;
	border-top:1px solid #d5d5d4;
	display: inline-block;
	line-height:24px;
}

.lkLinksMobile
{
	display:none;
}

.userBlockBonusCount
{
	display:table-cell;
	width:150px;
	vertical-align:top;
}

.userBonusRound
{
	width:130px;
	heighT:130px;
	background:#f5f5f5;
	border-radius:70px;
}

.userBonusRoundText
{
	padding-top:35px;
	text-align:center;
	font-size:24px;
}

.userBonusRoundText a
{
	color: #242424
}

.userBonusRoundText a:hover
{
	color: #ff5eaf;
}


.userBonusRoundText span
{
	font-weight:500;
	font-size:36px;
	display:block;
}

.userBlockBonusList
{
	
	display:table-cell;
	width:200px;
	vertical-align:top;
	padding-top:10px;
}

.bonusHistoryItem 
{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #d5d5d4;
}

.bonusHistoryWrap
{
	height:145px;
	overflow-y : auto;
}


.lkLinks
{
	margin: 25px 0 65px;
}
.lkLinks-wrp {
	position: relative;
}

.logoutLink {
		width: 130px;
		display: inline-block;
		background: #fff;
		border: 1px solid #E6E6E6;
		border-radius: 6px;
		color: #1A1A1A;
		font-size: 15px;
		text-align: center;
		height: 42px;
		line-height: 42px;
		padding: 0 26px;
		padding-right: 26px;
		padding-left: 26px;
		cursor: pointer;
		position: relative;
		transition: background-color 0s;
		transition: all 0.3s;
		font-weight: 500;
		letter-spacing: 0.5px;
		text-transform: uppercase;
	margin-right:30px;
}

.logoutLink:hover{
		background-color: #f9f9f9;
		text-decoration: none;
}

.editLink {
		width: 180px;
		display: inline-block;
		background: #E6E6E6;
		border-radius: 6px;
		color: #1A1A1A;
		font-size: 15px;
		text-align: center;
		height: 42px;
		line-height: 42px;
		padding: 0 26px;
				padding-right: 26px;
				padding-left: 26px;
		border: none;
		border: 0;
		cursor: pointer;
		position: relative;
		transition: background-color 0s;
		transition: all 0.3s;
		font-weight: 500;
		letter-spacing: 0.5px;
		text-transform: uppercase;
}

.editLink:hover{
	opacity: 0.7;
		text-decoration: none;
}


@media screen and (max-width: 768px) {
	.lkBlocks {
		display: block;
	}
	.avaBlockWrap, .userBlockBonusCount
	{
		float:left;
		display:block;
		margin-bottom:10px;
	}
	
	.userBlockWrap, .userBlockBonusList
	{
		display:block;
		margin-left:160px;
		margin-bottom:10px;
	}
	.lkLinks {
		display:none;
	}
	
	.lkLinks.lkLinksMobile {
		display:block;
		clear:both;
		margin-bottom:10px;
	}
	.bonuscard-link {
		position: static;
		margin: 10px 0 30px;
	}
	.bonus-card.fancybox-content {
		max-width: 90%;
	}
	
	.userBlockBonusList {
		width:100%;
		max-width:250px;
	}

	.block-bl-768 {
		display: initial;
	}
	.block-aft-768 {
		display: none;
	}
}

@media screen and (max-width: 480px) { 
	.avaBlock, .userBonusRound {
		width: 115px;
		height: 115px;
	}  
	.avaBlockWrap,.userBlockBonusCount {
		width: 130px;
	}
	.discontBlock {
		text-align: center;
		font-size: 15px;
		padding-top: 45px;
	}  
	.discontBlock span {
		font-size: 30px;
	}  
	.userBlockWrap, .userBlockBonusList {
		margin-left: 130px;
	}  
	.userBlockInner {
		padding-top: 5px;
	}  
	.userBlockName {
		font-size: 22px;
	}  
	.logoutLink {
		width:115px;
		margin-right:15px;
	}  
	.editLink {
		width:155px!important;
	}  
	.userBonusRoundText {
		padding-top: 30px;
		font-size: 22px;
	}  
	.userBonusRoundText span {
		font-size: 32px;
	}
	.userBlockBonusList {
		width:180px;
	}  
	.bx-touch .bx_ordercart .bx_ordercart_coupon_notes {
		display:none;
	}  
	.catalog-filter-section .catalog-sort-variants {
		column-count: 1;
	}
}


.bonus_fb
{
		max-width:500px;
}

.popup
{
		padding:10px;
		max-width:500px;
		text-align:center;
}
.popupTitle{
	font-weight: 700;
	font-size: 30px;
		color: #ff5eaf;
		margin: 20px 0 20px;
		border: none;
}
.popupSubtitle
{
	font-weight: 500;
	font-size: 22px;
}

.order-total {
	padding-top:0;
	margin-top:15px
}

@media screen and (max-width: 640px) {
	.order-total
	{
		margin-left:0px;
	}  
} 

@media screen and (max-width: 640px) {
	.popupTitle{
		font-style: 26px;
		margin: 10px 0 15px;

	}
	.popupSubtitle
	{
		font-style: 20px;
	}
}

.voting-form-box
{
	//margin-top:10px;
	//border-top:solid 1px #e5e5e5;
	//padding-top:20px;
}

.setContentTitle
{
	color:#black;
	font-weight:700;
	margin-bottom:5px;
}

.setContentWrap
{
	display:table;
	width:100%
}

.setContentLine
{
	display:table-row;
}
.setContentName
{
	display:table-cell;
	border-bottom: 1px solid #dcdcdc;
	padding:5px 0;
}

.setContentQuant
{
	display:table-cell;
	width:100px;
	border-bottom: 1px solid #dcdcdc;
	padding:5px 0;
}

@media (hover: none) and (pointer: coarse) {    
	.prices-inner:hover .discount-tooltip > div {
		display: none;
	}
}
.agreeLabel {
	margin-bottom:25px;
	display:block;
}

.agreeError
{
	display:none;
	color: #ff5eaf!important;
		font-size: 16px;
	margin-bottom:5px;

}

/* наличиие в карточке товара */

.catalog-detail-av-inside {
	background: #f4f4f4;
	border-radius: 3px;
	width: 355px;
	padding: 10px 20px 10px 20px;
	margin: 0 0 15px;
}
.catalog-detail-av-inside-row {
	display: flex;
	justify-content: space-between;
}
.catalog-detail-av-inside-row-im {
	align-items: center;
}
.catalog-detail-av-inside-row:not(:last-child) {
	margin: 0 0 15px;
}
.catalog-detail-av-inside h5 {
	font-size: 16px;
	font-weight: normal;
	width: 200px;
}
.catalog-detail-av-inside .catalog-detail-av-inside-row:first-child h5 {
	color: #ff5eaf;
}
.catalog-detail-av-inside span {
	font-size: 11px;
}
.catalog-detail-av-inside+.catalog-detail-av-inside {
	margin: 0 0 30px;
}
@media screen and (max-width: 479px) {
	.catalog-detail-av-inside {
		width: 100%;
	}
}
.catalog-detail-av-inside-shop-only-retail h5 {
	width: 100%;
}

.nocheckWrap
{
	margin:-10px 0 30px;
}

/* отзывы */

/* список товаров */
@media screen and (min-width: 480px) {
	.catalog-name-container {
		height: 54px;
		margin: 0 0 5px;
	}

	.catalog-section-list-simple .catalog-item {
		height: 450px;
	}
}

.catalog-reviews-rating {
	font-weight: 700;
	font-size: 16px;
	color: #FF5FAC;
}

.catalog-reviews-rating:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-review.svg) no-repeat 0 0;
	margin: 0 4px -2px 0;
}

.catalog-reviews-container {
	margin: 0 0 15px;
	display: flex;
	align-items: center;
}

.catalog-reviews-container a {
	color: #979797;
	font-size: 15px;
	margin: 0 0 0 12px;
	display: inline-block;
}

@media screen and (max-width: 479px) {
	.catalog-reviews-container {
		justify-content: center;
	}
	.catalog-reviews-container a {
		font-size: 14px;
	}
}

.catalog-reviews-container.catalog-reviews-rating-empty .catalog-reviews-rating {
	color: #979797;
	font-weight: 400;
	font-size: 14px;
}

.catalog-reviews-container.catalog-reviews-rating-empty .catalog-reviews-rating:before {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-gray.svg) no-repeat 0 0;
}

.catalog-reviews-container.catalog-reviews-rating-empty a {
	display: none;
}

@media screen and (max-width: 360px) {
	.catalog-reviews-container a {
		font-size: 12px;
	}
	.catalog-reviews-container.catalog-reviews-rating-empty .catalog-reviews-rating {
		font-size: 12px;
	}
	.catalog-reviews-rating {
		font-size: 14px;
	}
}


/* карточка элемента */

.catalog-element-reviews-wrapper {
	display: flex;
	align-items: center;
	margin: -20px 0 30px;
}

.catalog-element-reviews-raiting-average {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #FF5FAC;
	display: block;
	margin: 0 11px 0 0;
}

.catalog-element-reviews-raiting-stars {
	display: inline-block;
	margin: 0 21px 0 0;
}

.catalog-element-reviews-raiting-stars span {
	display: inline-block;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big-empty.svg) no-repeat 0 0;
	width: 21px;
	height: 20px;
	margin: 0 -1px 0;
	background-size: contain;
}

.catalog-element-reviews-raiting-stars span.active {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}

.catalog-element-reviews-link1, .catalog-element-reviews-link2 {
	font-size: 16px;
	color: #979797;
	display: inline-block;
	border-bottom: 1px dashed #979797;
	text-decoration: none;
	margin-top: -6px;
}

.catalog-element-reviews-link1:hover, .catalog-element-reviews-link2:hover {
	text-decoration: none;
}

.catalog-element-reviews-empty {
	margin-top: -5px;
	margin-right: 16px;
	font-size: 16px;
	color: #979797;
	line-height: 1;
}
.catalog-element-reviews-link1 {
	margin-right: 16px;
}

.reviews__element {
	margin: 0 0 100px;
	float: left;
	width: 100%;
}
.reviews__element h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #333333;
	margin: 0 0 30px;
}
.reviews__element__block {
	border: 1px solid #DFDFDF;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 25px;
	margin: 0 0 40px;
	display: flex;
	align-items: center;
}
.reviews__element__block-raiting-none {
	color: #979797;
}
.reviews__element__block-raiting-average {
	font-style: normal;
	font-weight: 400;
	font-size: 52px;
	line-height: 62px;
	letter-spacing: -0.01em;
	color: #FF5FAC;
	margin-right: 15px;
}
.reviews__element__block-raiting-stars-wrapper {
	display: inline-block;
}
.reviews__element__block-raiting-stars span {
	display: inline-block;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big-empty.svg) no-repeat 0 0;
	background-size: contain;
	width: 27px;
	height: 25px;
	margin: 0 -1px 0;
}
.reviews__element__block-raiting-stars span.active {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__block-raiting-stars-info {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #757575;
	margin-top: 5px;
}
.reviews__element__block-buttons {
	margin-left: auto;
}
.reviews__element__block-send-review {
	display: inline-block;
	margin-right: 15px;
}
.reviews__element__block-send-ask {
	display: inline-block;
}
.reviews__element__filter-tabs {
	display: flex;
}
.reviews__element__filter-tabs a {
	display: block;
	padding: 0 10px 10px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #333333;
	border-bottom: 2px solid #E0E0E0;
	position: relative;
}
.reviews__element__filter-tabs a:hover {
	text-decoration: none;
}
.reviews__element__filter-tabs a.reviews__element__filter-tab-active:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: #FF5FAC;
	position: absolute;
	left: 0;
	bottom: -3px;
	border-radius: 10px;
}
.reviews__element__filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.reviews__element__filter-select-wrapper {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}
.reviews__element__filter-select {
	display: inline-block;
	width: 200px;
	height: 19px;
	position: relative;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}
.reviews__element__filter-select span:before,
.reviews__element__filter-select input:checked + .reviews__element__filter-select__item:before {
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	width: 10px;
	height: 10px;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	transform: rotate(-45deg);
	cursor: pointer;
}

.reviews__element__filter-select input:checked + .reviews__element__filter-select__item:before {
	right: 0;
	top: 0;
}

.reviews__element__filter-select input {
	display: none;
}

.reviews__element__filter-select__items span {
	display: block;
	position: absolute;
	top: 0;
	padding-left: 5px;
	width: 100%;
}

.reviews__element__filter-select input:not(:checked) ~ span {
	color: #333;
}

.reviews__element__filter-select input:checked ~ span {
	opacity: 0;
	z-index: 2;
}

.reviews__element__filter-select__input:disabled ~ .reviews__element__filter-select__items span {
	background: #F6F7F9;
	color: #B2B9CA;
}

.reviews__element__filter-select__input:disabled ~ .reviews__element__filter-select__items span:before {
	border-color: #B2B9CA;
}

.reviews__element__filter-select__items {
	display: block;
	min-height: 20px;
	position: absolute;
	background: #fff;
	width: 100%;
	cursor: pointer;
	z-index: 4;
}

.reviews__element__filter-select__input:not(:checked) ~ .reviews__element__filter-select__items {
	height: 20px;
	z-index: 1;
}

.reviews__element__filter-select__items label {
	display: none;
	padding: 0 20px 0 55px;
	margin-bottom: 15px;
	position: relative;
}

.reviews__element__filter-select__items label:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #D5D5D5;
	border: 5px solid #D5D5D5;
	border-radius: 50%;
	position: absolute;
	left: 20px;
	top: -2px;
	transform: all 300ms ease;
}

.reviews__element__filter-select__items label:hover {
	cursor: pointer;
}

.reviews__element__filter-select__items label:hover:after {
	background: #fff;
	border-color: #FF5FAC;
}

.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__items label {
	display: block;
}
.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__items {
	margin-top: 25px;
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.12);
	border-radius: 5px;
	width: 260px;
	left: -60px;
	padding: 20px 0 5px;
}
.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__items span {
	margin-left: 60px;
	margin-top: -5px;
	width: 200px;
}
.reviews__element__filter-select__items input:checked + label {
	display: block !important;
	padding-left: 5px;
	text-transform: lowercase;
}
.reviews__element__filter-select__items input:checked + label:after {
	display: none;
}
.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__bg {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 4;
	background: rgba(0,0,0,0);
}
.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__items span {
	top: -20px;
	left: 0;
}
.reviews__tabs {
	margin: 20px 0 0;
}
.reviews__tabs-tab:not(:first-child) {
	display: none;
}
.reviews__element__review {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 20px;
	margin-bottom: 25px;
	display: flex;
}
@media screen and (min-width: 480px) {
	.reviews__element__review:first-child {
		padding-top: 10px;
	}	
}
.reviews__element__review-col1 {
	width: 14.62%;
	margin-right: 20px;
}
.reviews__element__review-col2 {
	width: 63.74%;
	margin-right: 20px;
}
.reviews__element__review-stars-mobile .reviews__element__review-raiting-stars {
	display: none;
}
.reviews__tabs-personal {
	margin-bottom: 30px;
}
.reviews__tabs-personal .reviews__element__review-col1,
.reviews__tabs-personal .reviews__element__review-col2 {
	margin-right: 30px;
}
.reviews__element__review-col3 {
	width: calc(21.64% - 20px);
	text-align: right;
}
.reviews__tabs-personal .reviews__element__review-col3 {
	width: auto;
}
.reviews__element__review-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	margin-bottom: 15px;
}
.reviews__element__review-name-bloger span {
	display: block;
	font-weight: 400;
	font-size: 12px;
	text-transform: capitalize;
}
.reviews__element__review-date {
	font-size: 15px;
	line-height: 20px;
	color: #B2B2B2;
}
.reviews__tabs-personal .reviews__element__review-date {
	text-align: right;
}
.reviews__element__review-product {
	width: 100%;
}
.reviews__element__review-product-name {
	display: block;
	margin: 0 0 10px;
}
.reviews__element__review-product-name a {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}
.reviews__element__review-raiting-stars {
	display: inline-block;
	margin: 0 0 18px;
	white-space: nowrap;
}
.reviews__tabs-personal .reviews__element__review-raiting-stars {
	margin: 0 0 10px auto;
}
.reviews__element__review-col3-wrapper {
	margin-left: auto;
}
.reviews__element__review-raiting-stars span {
	display: inline-block;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big-empty.svg) no-repeat 0 0;
	background-size: contain;
	width: 17px;
	height: 15px;
	margin: 0 -1px 0;
}
.reviews__element__review-raiting-stars span.active {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-status {
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 4px 9px;
	margin-bottom: 13px;
	color: #fff;
}
.reviews__element__review-status-published {
	background: #92CF48;
}
.reviews__element__review-status-unpublished {
	background: #757575;
}
.reviews__element__review-text {
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.reviews__element__review-moderate {
	margin-top: 15px;
	color: #757575;
}
.reviews__element__review-photos {
	display: flex;
	margin-top: 15px;
}
.reviews__element__review-photos-item {
	display: block;
	width: 100px;
	height: 100px;
	background-size: cover;
	margin-right: 5px;
}
.reviews__element__review-answer {
	margin-top: 25px;
	border-left: 1px solid #D5D5D5;
	padding-left: 20px;
}
.reviews__element__review-answer-headers {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.reviews__element__review-answer-tortomaster,
.reviews__element__review-answer-bloger,
.reviews__element__review-answer-name {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}
.reviews__element__review-answer-tortomaster,
.reviews__element__review-answer-bloger {
	display: flex;
	align-items: center;
}
.reviews__element__review-answer-tortomaster:before {
	content: '';
	display: block;
	width: 27px;
	height: 27px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/tortomaster-review-icon.svg) no-repeat 0 0;
	margin-right: 10px;
}
.reviews__element__review-answer-bloger:before {
	content: '';
	display: block;
	width: 27px;
	height: 27px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/bloger-star.svg) no-repeat 0 0;
	margin-right: 10px;
}
.reviews__element__review-answer-tortomaster:after {
	content: '';
	display: block;
	width: 10px;
	height: 7px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/proved.svg) no-repeat 0 0;
	background-size: contain;
	margin-left: 10px;
}
.reviews__element__review-answer-date {
	font-size: 15px;
	line-height: 20px;
	color: #B2B2B2;
	margin-left: 15px;
}
.reviews__element__review-load {
	display: flex;
	align-items: center;
	margin-top: 25px;
	font-size: 16px;
	line-height: 20px;
	color: #FF5FAC;
}
.reviews__element__review-load:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/more-icon.svg) no-repeat 0 0;
	margin-right: 5px;
	transition: all 300ms ease;
}
.reviews__element__review-load:hover:before {
	transform:rotate(360deg);
}
.reviews__element__review-vote {
	display: inline-flex;
	align-items: center;
	margin-left: auto;
}
.reviews__element__review-send-answer {
	display: block;
	margin-left: auto;
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: #FF5FAC;
}
.reviews__element__review-vote-up,
.reviews__element__review-vote-down,
.reviews__element__review-comments {
	display: flex;
	align-items: center;
	margin-left: 18px;
	color: #B2B2B2;
}
.reviews__element__review-vote a:first-child {
	margin-left: 0;
}
.reviews__element__review-vote-up:before {
	content: '';
	display: block;
	width: 19px;
	height: 20px;
	margin-right: 6px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/vote-up-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-vote-down:before {
	content: '';
	display: block;
	width: 19px;
	height: 20px;
	margin-right: 6px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/vote-down-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-comments:before {
	content: '';
	display: block;
	width: 20px;
	height: 19px;
	margin-right: 6px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/comments-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-delete:before {
	content: '×';
	display: inline-block;
	margin-left: 16px;
	font: 26px 'ArialRoundedMTProCyr', sans-serif;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	color: #a7a7a5;
}
.reviewsmodal__list-answers .reviews__element__review-delete:before {
	margin: 0 0 0 10px;
}
.reviews__element__review-vote-up:not(.reviews__element__review-vote-up-active):not(.reviews__element__review-vote-not-active):hover,
.reviews__element__review-vote-down:not(.reviews__element__review-vote-down-active):not(.reviews__element__review-vote-not-active):hover,
.reviews__element__review-vote-up-active,
.reviews__element__review-vote-down-active {
	text-decoration: none;
	color: #FF5FAC;
}
.reviews__element__review-comments:hover {
	text-decoration: none;
	cursor: initial;
}
.reviews__element__review-vote-up-active:hover,
.reviews__element__review-vote-down-active:hover,
.reviews__element__review-vote-not-active:hover {
	text-decoration: none;
	cursor: initial;
}
.reviews__element__review-vote-up:not(.reviews__element__review-vote-up-active):not(.reviews__element__review-vote-not-active):hover:before,
.reviews__element__review-vote-up-active:before {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/vote-up-pink-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-vote-down:not(.reviews__element__review-vote-down-active):not(.reviews__element__review-vote-not-active):hover:before,
.reviews__element__review-vote-down-active:before {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/vote-down-pink-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__review-delete:hover:before {
	color: #FF5FAC;
}
.reviews__element__reviews-show-more {
	display: block;
	margin-top: 30px;
	font-weight: 700;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #FF5FAC;
}

/* окна */

.fancybox-close {
	background-image: none !important;
	width: 20px;
	height: 20px;
	right: 15px !important;
	top: 30px !important;
	opacity: 0.3;
}
.fancybox-close:hover {
	opacity: 1;
}
.fancybox-close:before,
.fancybox-close:after {
	content: ' ';
	display: block;
	left: 10px;
	position: absolute;
	width: 1px;
	height: 20px;
	background: #979797;;

}
.fancybox-close:before {
	transform: rotate(45deg);
}
.fancybox-close:after {
	transform: rotate(-45deg);
}
.reviewsmodal {
	padding: 20px 25px 40px;
}
.reviewsmodal h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 34px;
	color: #000000;
	margin: 0 0 30px;
}

.reviewsmodal__row:not(:last-child) {
	margin: 0 0 30px;
}
.reviewsmodal__row > label {
	display: block;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	margin: 0 0 10px;
}
.reviewsmodal__raiting-stars {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.reviewsmodal__raiting-stars:not(:checked) > input {
	display: none;
}
.reviewsmodal__raiting-stars:not(:checked) > label {
	float: right;
	padding: 0;
	width: 36px;
	cursor: pointer;
}
.reviewsmodal__raiting-stars:not(:checked) > label:before {
	content: '';
	display: inline-block;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big-empty.svg) no-repeat 0 0;
	background-size: contain;
	width: 36px;
	height: 36px;
}
.reviewsmodal__raiting-stars > input:checked ~ label {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}
.reviewsmodal__raiting-stars:not(:checked) > label:hover,
.reviewsmodal__raiting-stars:not(:checked) > label:hover ~ label {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}
.reviewsmodal__raiting-stars > input:checked + label:hover,
.reviewsmodal__raiting-stars > input:checked + label:hover ~ label,
.reviewsmodal__raiting-stars > input:checked ~ label:hover,
.reviewsmodal__raiting-stars > input:checked ~ label:hover ~ label,
.reviewsmodal__raiting-stars > label:hover ~ input:checked ~ label {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/star-big.svg) no-repeat 0 0;
	background-size: contain;
}
.reviewsmodal__raiting-stars > label:active {
	position: relative;
}

.reviewsmodal__row textarea {
	display: block;
	width: 100%;
	min-width: 480px;
	min-height: 130px;
	resize: vertical;
	background: #F0F0F0;
	border-radius: 5px;
	color: #000;
}
.reviewsmodal__input-filesarea label {
	width: 100%;
	height: 90px;
	margin-bottom: 10px;
	color: #40444f;
	border: 1px solid #C4C4C4;
	border-radius: 5px;
	cursor: pointer;
	transition: all 300ms ease !important;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.reviewsmodal__input-filesarea label:hover, .reviewsmodal__input-filesarea label.reviewsmodal__input-filesarea-dd {
	border-color: #1A1A1A;
	color: #1A1A1A;
	background-color: #e7f0fe;
}
.reviewsmodal__input-filesarea span {
	display: inline-block;
	content: '';
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-image: url(/bitrix/templates/tort_adapt_new_2024/images/upload-images.svg);
	transition: all 300ms ease !important;
	margin: 0 0 0 35px;
}
.reviewsmodal__input-filesarea label:hover span, .reviewsmodal__input-filesarea label.reviewsmodal__input-filesarea-dd span {
	opacity: .65;
}
.reviewsmodal__input-hint-desktop {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #B2B2B2;
	margin: 0 0 0 80px;
	width: 320px;
}
.reviewsmodal__input-hint-mobile {
	display: none;
}
.reviewsmodal__input-filesarea [type="file"] {
	opacity: 0;
}
.reviewsmodal__input-filesarea-result {
	width: 100%;
	margin: 0 auto 10px;
	line-height: 20px;
	font-size: 14px;
	font-style: italic;
	display: none;
	text-align: center;
}
.reviewsmodal__input-filesarea-loaded {
	width: 100%;
	margin: 0 auto 10px;
	line-height: 20px;
	font-size: 14px;
	text-align: center;
	display: none;
}
.reviewsmodal__input-filesarea-result-error {
	color: #ff5eaf;
}
.reviewsmodal__input-filesarea-result-ok {
	color: #12d5d4;
}
.reviewsmodal__input-filesarea-progress {
	height: 20px;
	width: 100%;
	margin: 0 auto 20px;
	overflow: hidden;
	background-color: #999;
	border-radius: 4px;
	position: relative;
	display: none;
}
.reviewsmodal__input-filesarea-progress-bar {
	height: 100%;
	font-size: 12px;
	float: left;
	width: 0;
	background-color: #12d5d4;
	transition: all 300ms ease !important;
}
.reviewsmodal__input-filesarea-progress-value {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 20px;
	height: 100%;
	width: 100%;
	color: #fff;
	text-align: center;
}
.reviewsmodal__input-submit {
	width: 100%;
}
.reviews__tabs-tab-mobile-tag {
	display: none;
	width: 100%;
	padding: 25px 15px;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	margin-top: 15px;
	background: #fff;
	cursor: pointer;
	position: relative;
}
.reviews__tabs-tab-mobile-tag:after {
	content: '';
	display: block;
	width: 15px;
	height: 8px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/mobile-tag-arrow-down-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__tabs-tab-mobile-tag.active {
	border-bottom: none;
	padding-bottom: 20px;
}
.reviews__tabs-tab-mobile-tag.active:after {
	background: url(/bitrix/templates/tort_adapt_new_2024/images/mobile-tag-arrow-up-icon.svg) no-repeat 0 0;
	background-size: contain;
}
.reviews__element__block-mobile {
	display: none;
}
.fancybox-desktop .fancybox-content {
	background: #fff;
}
.fancybox-mobile-wrapper {
	left: 0 !important;
	width: 100% !important;
	height: 100vh !important;
}
.fancybox-mobile-wrapper .fancybox-content {
	border-radius: 0;
	width: 100% !important;
	height: 100% !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.fancybox-mobile-wrapper .fancybox-inner {
	width: 100% !important;
	height: 100vh !important;
}
.fancybox-mobile-wrapper .fancybox-close {
	top: 19px !important;
	right: 20px !important;
	width: 20px !important;
	height: 20px !important;
	opacity: 1 !important;
}
.fancybox-mobile-wrapper .fancybox-close:before, .fancybox-mobile-wrapper .fancybox-close:after {
	background: #000;
}
.reviews__tabs-personal .reviews__element__review-col2-wrapper .reviews__element__review-raiting-stars {
	display: none;
}
.reviews__element__review-deleted-t1 {
	display: none;
	font-style: normal;
	font-weight: 700;
	color: #757575;
}
.reviews__element__review-deleted-t2 {
	display: none;
	font-style: normal;
	font-weight: 400;
	color: #757575;
}
.reviews__element__review-restore {
	display: none;
	font-style: normal;
	font-weight: 400;
	color: #FF5FAC;
}
.reviews__element__review-deleted .reviews__element__review-deleted-t1,
.reviews__element__review-deleted .reviews__element__review-deleted-t2,
.reviews__element__review-deleted .reviews__element__review-restore {
	display: block;
}
.reviews__element__review-deleted .reviews__element__review-col1,
.reviews__element__review-deleted .reviews__element__review-delete,
.reviews__element__review-deleted .reviews__element__review-status,
.reviews__element__review-deleted .reviews__element__review-col2-wrapper,
.reviews__element__review-deleted .reviews__element__review-text,
.reviews__element__review-deleted .reviews__element__review-photos,
.reviews__element__review-deleted .reviews__element__review-product-name,
.reviews__element__review-deleted .reviews__element__review-col3 {
	display: none;
}
.reviews__element__review-answer-deleted .reviews__element__review-deleted-t1,
.reviews__element__review-answer-deleted .reviews__element__review-deleted-t2,
.reviews__element__review-answer-deleted .reviews__element__review-restore {
	display: block;
}
.reviews__element__review-answer-deleted .reviews__element__review-answer-headers,
.reviews__element__review-answer-deleted .reviews__element__review-delete,
.reviews__element__review-answer-deleted .reviews__element__review-answer-text,
.reviews__element__review-answer-deleted .reviews__element__review-moderate {
	display: none;
}
.reviewsmodal__form-mobile {
	display: none;
}
.reviewsmodal-review-noallow {
	max-width: 450px !important;
}
.reviewsmodal-auth {
	max-width: 450px !important;
}
.personal__makereview-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 60px 0 0;
}
.personal__makereview-title .h1 {
	margin: 0;
	padding: 0;
}
.personal__makereview {
	float: left;
	margin-bottom: 30px;
}
.personal__makereview:after {
	content: '';
	display: block;
	clear: both;
}
.catalog-section-reviews .catalog-section-list-simple .catalog-item,
.personal__makereview .catalog-section-list-simple .catalog-item {
	min-height: 280px;
}
.reviewsmodal__makereview {
	float: left;
	width: 100%;
}
.reviewsmodal__makereview:after {
	content: '';
	display: block;
	clear: both;
}
.reviewsmodal__makereview .catalog-section {
	padding: 10px 0 20px;
}
.reviewsmodal__makereview .catalog-section-list-simple {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.reviewsmodal__makereview .catalog-section-list-simple .catalog-item {
	width: 48.5%;
	height: auto;
	min-height: auto;
	margin: 0;
}

.fancybox-slide--html {
	padding: 0 !important;
}

.fancybox-content {
	padding: 50px 40px 40px !important;
}

.fancybox-slide--html .fancybox-close-small {
	top: 5px !important;
}

@media screen and (max-width: 479px) {
	.reviews__tabs-tab-mobile-tag {
		display: block;
	}
	.site-content {
		padding-bottom: 210px;
	}
	.reviews__element {
		float: none;
		width: auto;
		padding: 1px 0 15px;
		background: #F4F4F4;
		margin: 0 -15px 0;
	}
	.reviews__element:before {
		content: '';
		display: block;
		clear: both;
	}
	.reviews__element h3 {
		display: none;
	}
	.catalog-element-reviews-wrapper {
		margin: -10px 0 20px;
	}
	.catalog-element-reviews-raiting-average {
		font-size: 16px;
		margin: 0 4px -6px 0;
	}
	.catalog-element-reviews-raiting-stars {
		margin: 0 16px -6px 0;
	}
	.catalog-element-reviews-raiting-stars span {
		width: 17px;
		height: 16px;
	}
	.catalog-element-reviews-link1, .catalog-element-reviews-link2 {
		margin-top: 0;
		font-size: 14px;
	}
	.reviews__element__block {
		display: none;
	}
	.reviews__element__filter:not(.reviews__element__filter-personal) {
		display: none;
	}
	.reviews__element__filter.reviews__element__filter-personal {
		margin-bottom: 15px;
	}
	.reviews__tabs {
		margin: 0;
	}
	.reviews__tabs:not(.reviews__tabs-personal) .reviews__tabs-tab {
		display: none;
		padding: 0 15px;
		background: #fff;
		border-bottom: 1px solid #DFDFDF;
	}
	.reviews__element__block-mobile {
		display: block;
		padding: 0 0 15px;
	}
	.reviews__element__block-row {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.reviewsmodal__row textarea {
		min-width: 0;
		font-size: 15px;
		line-height: 18px;
	}
	.reviews__element__block-raiting-average {
		font-size: 36px;
		line-height: 1;
	}
	.reviews__element__block-raiting-stars span {
		width: 18px;
		height: 18px;
	}
	.reviews__element__block-raiting-stars-info {
		font-size: 13px;
		line-height: 1;
	}
	.reviews__element__block-buttons {
		margin: 0;
		width: 100%;
	}
	.reviews__element__block-mobile .reviews__element__block-row:nth-child(2) .reviews__element__block-buttons {
		margin: 18px 0 0;
	}
	.reviews__element__block-send-review {
		width: 100%;
	}
	.reviews__element__filter-select {
		font-size: 15px;
		width: 250px;
	}
	.reviews__element__filter-select__input:checked ~ .reviews__element__filter-select__items span {
		width: 250px;
	}
	.reviews__element__filter-select-wrapper {
		font-size: 15px;
		margin: 30px 0 0;
	}
	.reviews__element__filter-select span:before, .reviews__element__filter-select input:checked + .reviews__element__filter-select__item:before {
		width: 7px;
		height: 7px;
		top: 2px;
	}
	.reviews__element__filter-select input:checked + .reviews__element__filter-select__item:before {
		top: 2px;
	}
	.reviews__element__review-first {
		padding: 15px 0 0;
		border-top: 1px solid #DFDFDF;
	}
	.reviews__element__review {
		flex-wrap: wrap;
		padding-bottom: 15px;
		margin-bottom: 0;
		border-bottom: none;
	}
	.reviews__element__review:last-child {
		border-bottom: none;
	}
	.reviews__element__review-col1 {
		width: 100%;
		display: flex;
		align-items: center;
		margin: 0 ;
	}
	.reviews__element__review-col2 {
		width: 100%;
		margin: 0;
	}
	.reviews__element__review-col3 {
		width: 100%;
		display: block;
		margin: 15px 0 0;
	}
	.reviews__element__review-col3:after {
		content: '';
		display: block;
		clear: both;
	}
	.reviews__element__review-stars-mobile  {
		margin: 5px 0 12px;
	}
	.reviews__element__review-stars-mobile .reviews__element__review-raiting-stars {
		display: block;
		margin: 0;
	}
	.reviews__element__review-col2 .reviews__element__review-raiting-stars {
		display: none;
	}
	.reviews__element__review-name {
		line-height: 1;
		font-size: 15px;
		margin: 0 12px 0 0;
	}
	.reviews__element__review-date {
		margin-left: auto;
		line-height: 1;
		font-size: 15px;
		width: 80px;
	}
	.reviews__element__review-text {
		font-size: 14px;
		overflow-x: hidden;
	}
	.reviews__element__review-questions .reviews__element__review-text {
		margin: 10px 0 0 0;
	}
	.reviews__element__review-questions .reviews__element__review-answer-text {
		font-size: 14px;
	}
	.reviews__element__review-questions .reviews__element__review-answer-tortomaster,
	.reviews__element__review-questions .reviews__element__review-answer-bloger,
	.reviews__element__review-questions .reviews__element__review-answer-name {
		font-size: 15px;
	}
	.reviews__element__review-moderate {
		margin-top: 12px;
		font-size: 14px;
	}
	.reviews__element__review-vote {
		float: right;
		margin: 0;
	}
	.reviews__element__review-send-answer {
		float: left;
		margin-top: 0;
	}
	.reviews__element__review-vote-up, .reviews__element__review-vote-down, .reviews__element__review-comments {
		font-size: 15px;
		line-height: 18px;
	}
	.reviews__element__review-vote-up:before, .reviews__element__review-vote-down:before, .reviews__element__review-comments:before {
		height: 18px;
	}
	.reviews__element__review-comments:not(.reviews__element__review-comments-nohover):hover {
		text-decoration: none;
		color: #FF5FAC;
	}
	.reviews__element__review-comments:not(.reviews__element__review-comments-nohover):hover:before {
		background: url(/bitrix/templates/tort_adapt_new_2024/images/comments-pink-icon.svg) no-repeat 0 0;
		background-size: contain;
	}
	.reviews__element__review-photos {
		margin: 10px 0 0;
	}
	.reviews__element__review-photos-item {
		width: 75px;
		height: 75px;
	}
	.reviews__element__review:not(.reviews__element__review-questions) .reviews__element__review-answers {
		display: none;
	}
	.reviews__element__reviews-show-more {
		padding-bottom: 30px;
	}
	.reviewsmodal {
		padding: 0 !important;
		background: #f0f0f0 !important;
	}
	.reviewsmodal h3 {
		display: block;
		width: 100%;
		padding: 20px 15px;
		background: #fff;
		font-weight: 400;
		font-size: 18px;
		line-height: 18px;
		color: #000000;
		border-bottom: 1px solid #DFDFDF;
	}
	.reviewsmodal__form {
		background: #fff;
		border-top: 1px solid #DFDFDF;
		border-bottom: 1px solid #DFDFDF;
		padding: 20px 15px;
	}
	.reviewsmodal__row:not(:last-child) {
		margin: 0 0 20px;
	}
	.reviewsmodal__row > label {
		font-size: 14px;
		margin: 0 0 6px;
	}
	.reviewsmodal__input-filesarea {
		width: 100%;
	}
	.reviewsmodal__input-filesarea label {
		background: #F0F0F0;
		border: none;
	}
	.reviewsmodal__input-filesarea sup a {
		font-size: 16px;
	}
	.reviewsmodal__input-hint-desktop {
		display: none;
	}
	p.reviewsmodal__input-hint-mobile {
		display: block;
		width: auto;
		margin: 20px 0 0 30px;
	}
	.reviewsmodal-morereviews h3:before {
		content: '';
		display: inline-block;
		width: 8px;
		height: 16px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/back-icon.svg) no-repeat 0 0;
		background-size: contain;
		margin: 0 15px -3px 0;
	}
	.reviewsmodal__list {
		background: #fff;
		border-top: 1px solid #DFDFDF;
		border-bottom: 1px solid #DFDFDF;
		padding: 0 15px;
	}
	.reviewsmodal__list .reviews__element__filter-select-wrapper {
		margin: 20px 0 0;
	}
	.reviewsmodal__one {
		background: #fff;
		border-top: 1px solid #DFDFDF;
		border-bottom: 1px solid #DFDFDF;
		padding: 0 15px;
	}
	.reviewsmodal__one .reviews__element__review {
		padding-top: 15px;
		border: none;
		margin: 0;
	}
	.reviewsmodal__one .reviews__element__review-name-bloger:before {
		display: none;
	}
	.reviewsmodal__list-answers {
		margin: 15px 0 0;
	}
	.reviewsmodal__list-answers .reviews__element__review {
		border-top: none;
	}
	.reviewsmodal__list-answers .reviews__element__review:last-child {
		border-bottom: none;
	}
	.reviewsmodal__list-answers h4 {
		display: flex;
		align-items: center;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 18px;
		color: #000000;
		padding: 25px 0 20px;
	}
	.reviews__element__review-name-tortomaster,
	.reviews__element__review-name-bloger {
		display: flex;
		align-items: center;
	}
	.reviews__element__review-name-tortomaster:before {
		content: '';
		display: block;
		width: 27px;
		height: 27px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/tortomaster-review-icon.svg) no-repeat 0 0;
		margin-right: 10px;
	}
	.reviews__element__review-name-bloger:before {
		content: '';
		display: block;
		width: 27px;
		height: 27px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/bloger-star.svg) no-repeat 0 0;
		margin-right: 10px;
	}
	.reviews__element__review-name-tortomaster:after {
		content: '';
		display: block;
		width: 10px;
		height: 7px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/proved.svg) no-repeat 0 0;
		background-size: contain;
		margin-left: 10px;
	}
	.reviewspopup-answer {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 9999;
		width: 100%;
		padding: 12px 15px;
		background: #fff;
	}
	.reviewspopup-answer form {
		display: flex;
		justify-content: space-between;
	}
	.reviewspopup-input {
		border: 1px solid #C4C4C4;
		border-radius: 4px;
		padding: 8px 15px;
		resize: none;
		background: #fff;
		width: calc(100% - 50px);
		min-height: 40px;
		height: 40px;
		max-height: 100px;
	}
	.reviewspopup-submit {
		background: #11D6D4;
		border-radius: 4px;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		outline: none;
		align-self: flex-end;
	}
	.reviewspopup-submit:before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/sendanswer-icon.svg) no-repeat 0 0;
	}
	.reviews__element__review-answer {
		margin-top: 15px;
		display: none;
	}
	.reviews__element__review-answers .reviews__element__review-answer:first-child {
		display: block;
	}
	.reviews__element__review-answer-tortomaster,
	.reviews__element__review-answer-bloger,
	.reviews__element__review-answer-name {
		margin-right: auto;
	}
	.reviews__element__review-load {
		font-size: 14px;
		margin-top: 20px;
	}
	.reviewsmodal__list .reviews__element__review-answer {
		background: #F4F4F4;
		border-radius: 4px;
		border: none;
		padding: 10px 15px;
	}
	.reviewsmodal__list .reviews__element__review-answer-tortomaster,
	.reviewsmodal__list .reviews__element__review-answer-bloger,
	.reviewsmodal__list .reviews__element__review-answer-name {
		font-size: 15px;
	}
	.reviewsmodal__list .reviews__element__review-answer-text {
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #000000;
	}
	.reviews__tabs-personal .reviews__element__review .reviews__element__review-col1 {
		width: 14%;
		margin: 0;
		display: flex;
		align-items: flex-start;
	}
	.reviews__tabs-personal .reviews__element__review .reviews__element__review-col2 {
		width: calc(86% - 10px);
		margin: 0 0 0 auto;
	}
	.reviews__tabs-personal .reviews__element__review .reviews__element__review-col3 {
		width: 100%;
	}
	.reviews__tabs-personal .reviews__element__review .reviews__element__review-col3-wrapper  {
		float: right;
	}
	.reviews__tabs-personal .reviews__element__review .reviews__element__review-col3-wrapper .reviews__element__review-raiting-stars {
		display: none;
	}
	.reviews__tabs-personal .reviews__element__review:after {
		content: '';
		display: block;
		clear: both;
	}
	.reviews__tabs-personal .reviews__tabs-tab .reviews__element__review:first-child {
		padding-top: 5px;
	}
	.reviews__tabs-personal .reviews__element__review-status {
		padding: 3px 9px 1px;
		margin: 0 0 10px;
	}
	.reviews__tabs-personal .reviews__element__review-col2-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.reviews__tabs-personal .reviews__element__review-col2-wrapper .reviews__element__review-raiting-stars {
		display: block;
	}

	.reviews__element__review-deleted-t1 {
		display: none;
		font-style: normal;
		font-weight: 700;
		font-size: 15px;
		line-height: 18px;
		color: #757575;
	}
	.reviews__element__review-deleted-t2 {
		display: none;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #757575;
	}
	.reviews__element__review-restore {
		display: none;
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		text-align: center;
		text-transform: uppercase;
		color: #FF5FAC;
		margin-left: auto;
	}
	.reviews__element__review-deleted .reviews__element__review-deleted-t1,
	.reviews__element__review-deleted .reviews__element__review-deleted-t2,
	.reviews__element__review-deleted .reviews__element__review-restore {
		display: block;
	}
	.reviews__element__review-deleted .reviews__element__review-name,
	.reviews__element__review-deleted .reviews__element__review-delete,
	.reviews__element__review-deleted .reviews__element__review-text,
	.reviews__element__review-deleted .reviews__element__review-date,
	.reviews__element__review-deleted .reviews__element__review-product-name,
	.reviews__element__review-deleted .reviews__element__review-col2-wrapper,
	.reviews__tabs-personal .reviews__element__review.reviews__element__review-deleted .reviews__element__review-col1,
	.reviews__element__review-deleted .reviews__element__review-moderate {
		display: none;
	}
	.reviews__tabs-personal .reviews__element__review.reviews__element__review-deleted .reviews__element__review-col2 {
		margin: 0;
		width: 100%;
	}
	.reviews__element__review-deleted .reviews__element__review-col2 {
		display: flex;
		align-items: center;
	}
	.reviewsmodal__form-result {
		padding: 20px 15px;
	}
	.reviews__element__review-raiting-stars span {
		margin: 0 -2px 0;
	}
	.catalog-element-reviews-empty {
		margin-top: 0;
	}
	.reviews__element__review-name-bloger span {
		display: none;
	}
	.reviewsmodal__one .reviews__element__review-name-bloger span {
		display: inline-block;
		margin-left: 6px;
	}
	.reviewsmodal__one .reviews__element__review-raiting-stars {
		margin: 4px 0 10px;
	}
	.reviewsmodal-review-noallow {
		border-top: 1px solid #DFDFDF;
		background: #fff;
		padding: 20px 15px 20px;
	}
	.personal__makereview .catalog-section-list-simple .catalog-item:nth-child(3) {
		display: none;
	}
	.personal__makereview-title a {
		font-size: 13px;
	}
	.item-page-catalog:after {
		content: '';
		display: block;
		clear: both;
	}
	.fancybox-slide--html .fancybox-close-small {
		top: 5px !important;
	}
	.reviewsmodal-reviewanswers .reviews__element__review-col2,
	.reviewsmodal-questionanswers .reviews__element__review-col2 {
		margin: 10px 0 0;
	}
}

/* блок информации ceo в карточке товара */

.element__info-block {
	margin: 30px 0 0;
}

.element__info-block-title {
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 1;
	display: block;
	cursor: pointer;
	width: 100%;
	margin: 0;
	position: relative;
}
.element__info-block-title a, .element__info-block-title a:hover {
	color: #333333;
	text-decoration: none;
}

.element__info-block-title:after {
	content: '';
	display: inline-block;
	z-index: 5;
	width: 10px;
	height: 10px;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	transform: rotate(-45deg);
	cursor: pointer;
	margin: 0 0 6px 16px;
	transition: all ease 300ms;
}

.element__info-block-title-active {
	margin: 0 0 20px;
}

.element__info-block-title-active:after {
	transform: rotate(-225deg);
	margin-bottom: 0;
}

.element__info-block-text {
	display: none;
}

@media screen and (max-width: 479px) {
	.element__info-block-title:after {
		display: none;
	}

	.element__info-block-title:before {
		content: '';
		display: block;
		width: 15px;
		height: 8px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -4px;
		background: url(/bitrix/templates/tort_adapt_new_2024/images/mobile-tag-arrow-down-icon.svg) no-repeat 0 0;
		background-size: contain;
	}

	.element__info-block-title-active:before {
		background: url(/bitrix/templates/tort_adapt_new_2024/images/mobile-tag-arrow-up-icon.svg) no-repeat 0 0;
	}
}

.total-price > div
{
	position: relative;
}

.cartItemBonus
{
	font-size:14px;
	color:#B2B2B2;
	position:absolute;
	right:0;
	bottom:-20px;
}

.cartItemBonus.cartItemBonusSale
{
	color:#FA621B;
}
@media screen and (max-width: 768px) {
	.cartItemBonus
	{
		position:relative;
		bottom:0px;
	}
}	

.formLine
{
	margin-bottom: 20px;
	
}

.formLine select,
.formLine input[type=text]
{
	height:37px;
	width:100%;
	max-width: 400px;
	background-color: #fff;
	border: 1.5px solid #D5D5D5;
	border-radius: 5px;
	padding: 0 23px 0 15px;
}

.formLine input[type=text].narrowInput
{
	max-width: 170px;
}


.formLine select
{
	background-position: 95% -36px;
}

.formLine input[type=submit]
{
	padding: 0px 65px;
	background: #11d6d4;
	color:#fff;
}

.formLine input[type=button]
{
	padding: 0px 65px;
	background: #11d6d4;
	color:#fff;
	display: inline-block;
	border: 2px solid #11d6d4;
	border-radius: 5px;
	font-family: 'ArialRoundedMTProCyr', sans-serif;
	font-size: 15px;
	text-align: center;
	height: 40px;
	line-height: 38px;
	padding: 0px 25px;
	cursor: pointer;
	position: relative;
	transition: background-color 0s;
	transition: all 0.3s;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}


#sertSum
{
	background: #DFDFDF;
	border: 1.5px solid #D5D5D5;
	border-radius: 5px;
	height:37px;
	width:100%;
	max-width: 170px;
	padding: 0 0px 0 15px;
	line-height: 37px;
}


.formLine input[name=sum_d]
{
	width:100%;
	max-width: 170px;
}

.formLine.hid
{
	display:none;
}

.activeForm .formLine.hid
{
	display:block;
}

.formOk
{
	color:green;
}

.formError
{
	color:red;
}

.formActivation
{
	margin-top:50px;
	display:none;
}

.formActivation.active
{
	display:block;
}

.certPhoneName
{
	padding-left:15px;
}

.formLine input[type="button"].hidbtn
{
	display:none
}

.returnMake
{
	display:none
}

.returnMake.active
{
	display:block
}

.certType
{
	margin: -20px 0 30px;
	text-decoration: underline;
	cursor: pointer;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-decoration-line: underline;
	color: #FF5FAC;
	display: none;
}
.certType.active
{
	display: inline-block;
}

#sertNumtemp {
	background: #DFDFDF;
	border: 1.5px solid #D5D5D5;
	border-radius: 5px;
	height: 37px;
	width: 100%;
	max-width: 400px;
	padding: 0 0px 0 15px;
	line-height: 37px;
}


/* AJAX CUSTOM PRELOADER */
#win8_wrapper{
	display: none;
	width: 100%;
	height: 100%;
	background: url(/bitrix/templates/tort_adapt_new_2024/images/tm-preloder.svg) no-repeat center center rgba(255,255,255,0.5);
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
}
.bx-core-waitwindow {
	display: none;
}
/* AJAX CUSTOM PRELOADER END */

.orderBonusWorkBtn,
.orderBonusWorkBtn:hover,
.orderBonusWorkBtn:active
{
	background: #FF5FAC;
	border-color: #FF5FAC;
	color:#fff
}

/* раздел всё в розовом */
#item_3a31a1841559971dce62bae41df25ed6,
#item_39eb216cc1a6dfb5ea7ed8a57aacef80 {
	color: #e0218a !important;
}

.catalog-section-vobler.vobcount2
{
	top:66px
}

.catalog-section-vobler.vobcount1
{
	top:30px
}

/* вау-цена */
.discount522:not(.discount-percent) div,
.discount523:not(.discount-percent) div,
.discount524:not(.discount-percent) div,
.discount525:not(.discount-percent) div,

.discount502:not(.discount-percent) div,
.discount504:not(.discount-percent) div,
.discount505:not(.discount-percent) div,
.discount506:not(.discount-percent) div,
.discount507:not(.discount-percent) div {
	text-transform: uppercase;
	background-color: #F29021 !important;
}

.discount502.discount-percent div,
.discount504.discount-percent div,
.discount505.discount-percent div,
.discount506.discount-percent div,
.discount507.discount-percent div {
	background-color: #F29021 !important;
}


.discount522.discount-percent div,
.discount523.discount-percent div,
.discount524.discount-percent div,
.discount525.discount-percent div {
	display: none !important;
}



#quick-order-form .bx-sls .bx-ui-sls-container {
    min-height: 42px;
}

#quick-order-form .bx-sls .bx-ui-sls-clear {
    margin-top: 5px;
}

.cookienote {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 65px;
	background: #fff;
	box-shadow: 0px 7px 40px 2px rgba(0, 0, 0, 0.25);
	z-index: 210;
	color: #333;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.cookienote .site-container {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 591px) {
	.cookienote {
		height: 135px;
		text-align: center;
	}
	.cookienote .site-container {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.cookienote .btn {
		margin-top: -20px;
	}
}

@media screen and (max-width: 1023px) {
	.cookienote .site-container {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* плашка vpn */
.wrap_d0b7 {
	z-index: 2147483646 !important;
}

.vpn-info__active {
	padding-top: 36px;
}
.vpn-info__active .site-top-line {
	top: 36px;
}
.vpn-info {
	background: #41484F;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2147483647;
	display: none;
}
.vpn-info__active .vpn-info {
	display: block;
}
.vpn-info .site-container {
	height: 36px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.vpn-info__text {
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.vpn-info__close {
	color: #fff;
	position: relative;
	margin-right: 14px;
}
.vpn-info__close:before {
	content: '';
	display: block;
	background: #fff;
	width: 16px;
	height: 1px;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: 0;
}
.vpn-info__close:after {
	content: '';
	display: block;
	background: #fff;
	width: 16px;
	height: 1px;
	transform: rotate(-45deg);
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 591px) {
	.vpn-info__active {
		padding-top: 0;
	}
	.vpn-info {
		top: auto;
		bottom: 0;
	}
	.vpn-info .site-container {
		height: 62px;
	}
	.vpn-info__active .site-top-line {
		top: 0;
	}
	.vpn-info .site-container {
		padding: 0 25px 0 25px;
		align-items: flex-start;
	}
	.vpn-info__text {
		text-align: center;
		margin-right: 10px;
		margin-top: 5px;
	}
	.vpn-info__close {
		margin-top: 15px;
	}
}

/* плашка скачать приложение */
.mobile-downloader {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
	display: flex;
	width: 100%;
	height: 150px;
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #f4f4f4;
	padding: 0 30px;
	opacity: 0;
}
.mobile-downloader__close {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
}
.mobile-downloader__close:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 20px;
	height: 1px;
	background: #B8B8B8;
	transform: rotate(-45deg);
}
.mobile-downloader__close:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 20px;
	height: 1px;
	background: #B8B8B8;
	transform: rotate(45deg);
}
.mobile-downloader__button {
	display: block;
	margin-left: auto;
}
.mobile-downloader__logo {
	display: block;
	margin-left: 30px;
}
.mobile-downloader__logo img {
	display: block;
	width: 84px;
	height: 84px;
}
.mobile-downloader__title-wrapper {
	margin-left: 15px;
}
.mobile-downloader__title-name {
	font-style: normal;
	font-weight: 600;
	font-size: 23px;
	line-height: 28px;
	color: #000000;
}
.mobile-downloader__title-subtitle {
	font-style: normal;
	font-weight: 500;
	font-size: 19px;
	line-height: 23px;
	color: #5C5C5C;
}
.mobile-downloader__button {
	display: block;
	padding: 15px 35px;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #FF5FAC;
	border: 2px solid #FF5FAC;
	border-radius: 10px;
	letter-spacing: 0.08em;
	text-decoration: none;
}
.mobileDownloader__showed .site-top-line {
	top: 150px;
	position: absolute;
}
.mobileDownloader__showed .site-header {
	top: 150px;
	position: absolute;
}
.mobileDownloader__showed .mobile-downloader {
	opacity: 1;
}
.mobileDownloader__inited .site-wrapper {
	margin-top: 150px;
}

@media (max-width: 591px) {
	.mobile-downloader {
		height: 125px;
	}
	.mobileDownloader__showed .site-top-line {
		top: 125px;
	}
	.mobileDownloader__showed .site-header {
		top: 125px;
	}
	.mobileDownloader__inited .site-wrapper {
		margin-top: 125px;
	}
}
@media (max-width: 428px) {
	.mobile-downloader {
		height: 80px;
		padding: 0 15px;
	}
	.mobileDownloader__showed .site-top-line {
		top: 80px;
	}
	.mobileDownloader__showed .site-header {
		top: 80px;
	}
	.mobileDownloader__inited .site-wrapper {
		margin-top: 80px;
	}
	.mobile-downloader__close {
		width: 14px;
		height: 14px;
	}
	.mobile-downloader__close:before {
		top: 7px;
		width: 14px;
	}
	.mobile-downloader__close:after {
		top: 7px;
		width: 14px;
	}
	.mobile-downloader__logo {
		margin-left: 20px;
	}
	.mobile-downloader__logo img {
		width: 54px;
		height: 54px;
	}
	.mobile-downloader__title-name {
		font-size: 15px;
		line-height: 18px;
	}
	.mobile-downloader__title-subtitle {
		font-size: 12px;
		line-height: 15px;
	}
	.mobile-downloader__button {
		padding: 10px 25px;
		font-size: 11px;
		line-height: 13px;
		border-radius: 7px;
	}
}

.bx_ordercart_region_stores_list
{

}

.bx_ordercart_region_stores_list_title
{
	text-align: center;
  	font-size: 15px;
  	margin-bottom: 10px;
}

.item-page-catalog .catalog-section-slider .buy-block .btn.notify-btn {
	font-size: 14px;
	width: auto;
	background: #f4f4f4;
	color: #000;
	font-weight: 500;
	border-color: #f4f4f4;
} 


.contestFormLine {
	margin-bottom: 20px;
}

.contestFormLine input[type="text"] , .contestFormLine input[type="date"]{
	height: 43px;
	width: 100%;
	max-width: 366px;
	background-color:#F0F0F0;
	border-radius: 40px;
	padding: 2px 23px 3px 23px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font: 16px 'ArialRoundedMTProCyr', sans-serif;
	outline: none !important;
	text-align: left;
	color: #333;
	border: none;
}

.contestFormLine label
{
	display: block;
	margin-bottom: 5px;
}

.contestData
{
	margin-bottom: 50px;
}

.contestFormWrap
{
	margin-bottom: 30px;
}

input[type="submit"].full-btn {
	background: #11d6d4;
	color: #fff;
}

.catalog-element-modal-helper .fancybox-content {
	background: #fff !important;
}

.element-prices.no-float
{
	float:none;
}

.catalog-no-delivery
{
	margin: 30px auto;
}

.catalog-no-delivery-text
{
	background: #f4f4f4;
	padding: 20px;
	color: #ff5eaf;
	width: fit-content;
}

.contestTopBanner,.contestTopText,.contestBigTopText,.contestBottomBanner
{
	margin-bottom: 30px;
}

.contestBigTopText
{
	font-size: 26px;
	line-height: 32px;
}

.contestTopText div,.contestBottomText div
{
	margin-bottom:15px;
}

.contestTopText ol > li,
.contestRules ol > li
{
	list-style: decimal;
  	position: relative;
  	padding: 0px;
}

.contestRules ol > li
{
	margin: 0;
}

.contestRules ul > li
{
	list-style:disc;
	padding-left: 0;
}

.contestRules ul > li
{
	list-style:disc;
	padding-left: 0;
	margin: 0;
}

.contestTopText ol > li:before,
.contestRules ol > li:before,
.contestRules ul > li:before
{
	display: none;
}

.contestTopText ol
{
	margin-left: 30px;
}
.contestRules ol
{
	margin-left: 20px;
}

.contestRulesHead
{
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 30px;
	cursor: pointer;
	padding-right: 40px;
	position: relative;
}

.contestRulesHead:after
{
	content:"";
	background: url(/bitrix/templates/tort_adapt_new_2024/images/bread-icon.svg);
	width:10px;
	height:16px;
	transform: rotate(90deg);
	position: absolute;
	right: 13px;
  	top: 7px;
}

.contestRulesHead.active:after
{
	transform: rotate(270deg);
}

.contestRulesText
{
	font-size: 16px;
	line-height: 16px;
	display: none;
}

.contestGallery
{
	display: grid;
	gap:22px;
	margin-bottom: 40px;
	flex-wrap: wrap;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 740px;
}

.contestGalleryItem
{
	display: flex;
	justify-content: center;
}

.contestRules
{
	margin-bottom: 20px;
}

@media (max-width: 520px) {
	.contestTopText div, .contestBottomText div {
		margin-bottom: 10px;
	}
	.contestTopBanner, .contestTopText, .contestBigTopText, .contestBottomBanner {
		margin-bottom: 15px;
	}

	.contestBigTopText,
	.contestRulesHead {
		font-size: 20px;
		line-height: 24px;
	}

	.contestGallery
	{
		display: grid;
		grid-template-columns: 50% 50%;
		gap:8px;
		width:100%;
	}

	.contestGalleryItem
	{
		text-align: center;
	}

	.contestGalleryItem img
	{
		width:auto;
		max-width: 100%;
		height: auto;
	}

	.contestData
	{
		margin-bottom: 25px;
	}
	.contestDataLine span
	{
		display: block;
	}
}

.fancybox-content .bonus-card {
	background: #FC91D7 !important;
}

.bx_ordercart .bx_ordercart_coupon input.good {
	border-color: #FC91D7;
	color: #FC91D7;
}

.gift-progress {
	border-color: #FA621B !important;
}
.gift-progress .cover {
	background: #FA621B !important;
}

@media (min-width: 1024px) {
	.bx_ordercart {
		padding-top: 100px;
	}	
	.make-order .site-header {
		display: none;
	}
}

.btn.checkout {
	background: #F16EB4;
	border-color: #F16EB4;
	color: #fff;
}

.catalog-element-btns .btn {
	background-color: #F16EB4;
	color: #fff;
	border-color: #F16EB4;
}
/* End */
/* /bitrix/templates/tort_adapt_new_2024/components/sotbit/regions.choose/origami_combine/style.css?172985864214005 */
/* /bitrix/templates/tort_adapt_new_2024/components/bitrix/sale.basket.basket.line/.default/style.css?1723423390688 */
/* /bitrix/templates/tort_adapt_new_2024/components/arturgolubev/search.title/.default/style.css?17296340377210 */
/* /bitrix/templates/tort_adapt_new_2024/components/bitrix/menu/vertical_multilevel/style.css?17295216823040 */
/* /bitrix/templates/tort_adapt_new_2024/components/bitrix/news.list/actions_temp2/style.css?1723423390108 */
/* /bitrix/templates/tort_adapt_new_2024/components/bitrix/breadcrumb/.default/style.css?1723423390412 */
/* /bitrix/templates/tort_adapt_new_2024/styles.css?17234234261860 */
/* /bitrix/templates/tort_adapt_new_2024/template_styles.css?1742892342185938 */
