.common-page {
    display: block;
    padding-top: 40px;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    line-height: 1.2;
}

.button {
    border-radius: 7px;
    width: fit-content;
    padding: 9px 22px;
    font-weight: 700;
    font-size: 16px;
    display: block;
    background: var(--1);
    text-align: center;
    color: var(--6);
}

.text-center {
	text-align: center;
}

@media (min-width: 1001px) {
	.total-block {
		width: 100%;
	}
	.total-fixed {
		position: fixed;
		top: 85px;
		background-color: #fff;
		z-index: 1;
		padding: 25px 0;
        margin: 0;
	}
	.content_success .total-fixed {
		position: unset;
	}
}

@media (min-width: 769px) {
	.hidden-xs {
		display: flex !important;
	}
	.visible-xs {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.hidden-xs {
		display: none !important;
	}
	.visible-xs {
		display: flex !important;
	}
}


.product-page__colors input,
.product-card__options input,
.product-page__fav input, 
.product-page__stat input,
.favorit input,
.compare input {
    display: none;
}
.product-page__colors input[type=radio] + label::before, .product-page__colors input[type=radio] + label::after,
.product-card__options input[type=radio] + label::before, .product-card__options input[type=radio] + label::after,
.product-page__fav input[type=checkbox] + label::before, .product-page__fav input[type=checkbox] + label::after, 
.product-page__stat input[type=checkbox] + label::before, .product-page__stat input[type=checkbox] + label::after,
.favorit input[type=checkbox] + label::before, .favorit input[type=checkbox] + label::after,
.compare input[type=checkbox] + label::before, .compare input[type=checkbox] + label::after {
    display: none;
}
.product-page__colors input[type=radio] + label, 
.product-card__options input[type=radio] + label, 
.favorit input[type=checkbox] + label,
.compare input[type=checkbox] + label {
    padding: 0;
    border-radius: .4rem;
    overflow: hidden;
    margin-bottom: 5px;
}
.product-page__colors input[type=radio] + label,
.product-page__fav input[type=checkbox] + label, 
.product-page__stat input[type=checkbox] + label {
	margin-bottom: 0;
}

.text-danger {
    color: red;
    padding: 5px 0;
    font-size: 12px;
}
.text-success, .succesform {
    color: rgb(0, 185, 0);
    padding: 5px 0;
    font-size: 12px;
}

input.error_style {
    border-color: red;
}

.rouble {
    font-size: 0;
    line-height: 0;
}
.rouble::after {
    content: "₽";
    font-size: 3.2rem;
}
.product-card__price-old .rouble::after, .product-page__price-old .rouble::after {
	font-size: 2rem;
    font-weight: 400;
}
@media (max-width: 768px) {
    .product-card__price .rouble::after {
        font-size: 2.2rem;
	}
}

.product-page__fav input:checked + label svg > rect:first-child, 
.product-page__stat input:checked + label svg > rect:first-child {
    fill: #ff764a;
}
.favorit input:checked + label svg, 
.compare input:checked + label svg g rect:not(:first-child) {
    fill: #ff764a;
}

.product-page__mob-fav.favorit input:checked + label svg {
    fill: #ff764a;
}
.product-page__mob-fav.favorit input:checked + label svg > * {
	stroke: #ff764a;
}
.product-page__mob-stat.compare input:checked + label svg {
    fill: #ff764a;
}
.product-page__mob-stat.compare input:checked + label svg > * {
	stroke: #ff764a;
}

.product-page__color input[type=radio]:checked~label,
.product-card__options input[type=radio]:checked~label,
.product-page__color input[type=radio]:checked + label,
.product-card__options input[type=radio]:checked + label {
    box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.32);
}
.product-page__color.seria-item label, .product-page__color.item-type-attribute {
    border-radius: 3px;
    background: #bdbdbd;
    padding: 10px 20px !important;
    display: inline-block;
    font-size: 16px;
}
.product-page__color.seria-item input[type=radio]:checked~label, 
.product-page__color.item-type-attribute.active {
    background: #333;
    color: #fff;
}

.product-page__share {
    position: relative;
}
.share-dropdown {
    display: none;
    position: absolute;
    left: -15px;
    z-index: 1;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 5px 24px 0 rgba(0, 0, 0, 0.12);
}
.share-dropdown.active {
    display: block;
}

.product-page__prices {
    display: flex;
    gap: 15px;
}
.product-page__price-old {
    align-self: flex-end;
    text-decoration: line-through;
    font-size: 2rem;
    font-weight: 400;
    color: grey;
    text-decoration: line-through;
    text-decoration-color: #ff6f00;
}

.product-page__general {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.product-page__tap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.product-page #description-tab .product-page__tabs-body > *,
.product-page #description-tab ul {
	margin-bottom: 10px;
}
.product-page #description-tab ul li {
	list-style: disc !important;
	display: flex;
	align-items: baseline;
}
.product-page #description-tab ul li::before {
	content: " ";
	position: relative;
	top: -1px;
	background-color: #f54f00;
	display: inline-block;
	min-width: 10px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	margin-right: 10px;
}
.product-page #description-tab a {
	color: #f54f00;
}
.product-page #description-tab h1,
.product-page #description-tab h2,
.product-page #description-tab h3,
.product-page #description-tab h4,
.product-page #description-tab h5,
.product-page #description-tab h6 {
	font-weight: 600;
	border-left: 4px solid #f54f00 !important;
	padding: 8px !important;
}
@media (max-width: 63.75em) {
    .product-page__pk .product-page__rating {
      display: none;
    }
    .product-page__tap, .product-page__colors {
        border-radius: 5px;
        padding: 13px 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #fff;
    }
    .product-page__colors {
        align-items: flex-start !important;
    }
    .product-page__title {
        font-weight: 600;
        font-size: 18px;
        color: #454545;
    }
    .product-page__price {
        font-weight: 700;
        font-size: 26px;
        line-height: 89%;
        color: #454545;
    }
    .product-page__price-old {
        font-weight: 400;
        font-size: 20px;
        line-height: 89%;
        text-decoration: line-through;
        color: #a9a9a9;
    }
    .product-page__share {
        max-width: 20px;
    }
    .product-page__share svg {
        width: 20px;
    }
    .share-dropdown {
        left: auto;
        right: 0;
    }
}
@media (max-width: 768px) {
	.cart__body .product-page__colors-name {
		line-height: normal;
		width: 100%;
	}
	.cart__body .product-page__colors .product-page__color {
		overflow: visible;
	}
}

.mfp-content {
    
}
.m-popup__body {
    z-index: 223;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
    color: #000;
    font-size: 16px;
    position: relative;
    max-width: 480px;
    width: 100%;
    max-height: 89vh;
    overflow-y: auto;
    margin: auto;
}
.m-popup__body .mfp-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 28px;
    cursor: pointer;
    z-index: 1
}
.m-popup__body .button-orange {
    padding: 15px 22px;
    cursor: pointer
}
.m-popup__body .product-name {
	line-height: 1.2;
}


#form-review .rating .review-rating {
    display: flex;
    flex-direction: row;
}
#form-review .entry-review-image {
    display: flex;
    flex-direction: row;
}
#form-review .entry-review-image {
	display: flex;
}
#form-review .entry-review-image label {
	margin: 0 20px 0 0 !important;
}
#form-review .entry-review-image label {
	position: relative;
	width: 50px;
	height: 50px;
	color: #ccc;
	margin-left: 10px;
}
#form-review .entry-review-image label:last-child {
	margin-right: 0;
}
#form-review .entry-review-image label.with_image {
	color: #000;
}
#form-review .entry-review-image input {
	display: none;
}
#form-review .entry-review-image i {
	font-size: 50px;
	cursor: pointer;
}

@media (min-width: 768px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 28px;
    }
}
@media (min-width: 900px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 34px;
    }
}
@media (min-width: 1001px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 24px;
    }
}
@media (min-width: 1100px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 30px;
    }
}
@media (min-width: 1200px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 34px;
    }
}
@media (min-width: 1366px) {
    .product-card .product-card__options .product-card__options-color .swiper img {
        width: 42px;
    }
}

.f_loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #ffffff url(../img/ajax-loader.gif) center center no-repeat; 
	opacity: 0.6;
	top: 0;
	left: 0;
	z-index: 999;
}
.all-series .all_more {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}
.all-series .all_more button {
    cursor: pointer;
}

.bootstrap-datetimepicker-widget.bottom:before, .bootstrap-datetimepicker-widget.bottom:after {
    width: 14px;
}
.bootstrap-datetimepicker-widget table {
    table-layout: fixed;
}
.bootstrap-datetimepicker-widget td.new {
    padding: 0;
    min-height: fit-content;
    background: transparent;
}

.mfp-content #subscribe-captcha, .mfp-content #subscribe-result {
    display: block !important;
}


.gallery__cake {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.gallery__cake-item {
    flex: 0 0 calc(25% - 30px);
    margin: 0 15px 30px;
    cursor: pointer;
}
.gallery__cake-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 768px) {
	.gallery__cake-item {
		flex: 0 0 calc(33% - 30px);
	}
}


/* Megafilter start */
.mfilter-button .button {
    border-radius: 7px;
    width: 100%;
    padding: 9px 22px;
    font-weight: 700;
    font-size: 16px;
    display: block;
    background: var(--1);
    text-align: center;
    color: var(--6);
}

.mfilter-price-slider {
	padding: 0 0 5px 4px !important;
	margin-right: 6px !important;
}

.mfilter-slider-container {
	margin: 0 6px 5px 5px;
}

.mfilter-slider-slider .ui-slider-handle,
#mfilter-price-slider .ui-slider-handle {
	margin-left: -10px !important;
	outline-style: none !important;
	cursor: pointer !important;
	transition: none !important;
	display: block;
	position: absolute;
	z-index: 2;
    margin-top: -4px;
    width: 12px;
    height: 12px;
	border: none;
	background: #F54F00;
	border-radius: 20px;
	cursor: default;
}

.mfilter-slider-slider,
#mfilter-price-slider {
	border: none !important;
	height: 3px !important;
	border-radius: 0 !important;
	margin: 10px 2px 0 5px !important;
	display: block;
	position: relative;
	background: #EAEEF1;
	-webkit-box-shadow: inset 0 2px 3px 0 rgb(0 0 0 / 25%);
	box-shadow: inset 0 2px 3px 0 rgb(0 0 0 / 25%);
}

.mfilter-slider-slider .ui-slider-range,
#mfilter-price-slider .ui-slider-range {
	border: none !important;
	background: #F54F00;
	height: 100%;
	position: absolute;
	z-index: 1;
}

.mfilter-content-top .mfilter-slider-container,
.mfilter-content_top .mfilter-price-slider {
	background-position: right -79px !important;
}

.mfilter-price-inputs,
.mfilter-slider-inputs {
	display: flex;
	justify-content: space-between;
}

#mfilter-opts-price-min,
#mfilter-opts-price-max,
input.mfilter-opts-slider-min,
input.mfilter-opts-slider-max {
	width: 48%;
	min-width: 86px;
	max-width: 48%;
}

#mfilter-opts-price-min,
#mfilter-opts-price-max,
input.mfilter-opts-slider-min,
input.mfilter-opts-slider-max {
	height: 40px;
    margin-bottom: 15px;
    padding: 10px 0;
    font-size: 14px;
	text-align: center;
	color: #606060;
	border: 1px solid #EAEEF1;
	border-radius: 2px;
	background-color: #f9f9f9;
}

.mfilter-price-inputs input::-webkit-outer-spin-button,
.mfilter-price-inputs input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mfilter-free-container {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    margin-left: calc(-100% - 1px);
    display: none;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 99999;
    padding: 0;
}
@media screen and (max-width: 768px) {
    .mfilter-free-container.mfilter-free-container-opened {
        margin-left: 0;

    }
    .scroll-wrapper>.scroll-content {
		border: none !important;
		box-sizing: content-box !important;
		height: auto;
		left: 0;
		margin: 0;
		max-height: none;
		max-width: none !important;
		overflow-x: hidden !important;
		overflow-y: scroll !important;
		padding: 0;
		top: 0;
		width: auto !important;
	}

	.mfilter-free-button,
	.mfilter-free-container {
		box-sizing: content-box;
	}
    .mfilter-free-button {
        width: 40px;
        height: 40px;
        position: absolute;
		z-index: 2;
        right: 5px;
    	top: 7px;
        background-color: #fff;
        font-size: 50px;
        line-height: 40px;
        text-align: center;
    }
    .mfilter-free-container.mfilter-free-container-closed .mfilter-free-button {
        display: none;
    }
	.mfilter-iscroll .spollers__item {
		padding: 0 15px;
	}
	.product-filter .filter-header {
		font-size: 18px;
        line-height: 18px;
		font-weight: bold;
        padding: 20px 15px;
        width: 100%;
        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	}
}
/* Megafilter end */


/* Checkout page start */
.cart__c {
    position: relative;
}
.cart-loader {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
	color: #000;
	text-align: center;
	padding: 30px 0;
	z-index: 1;
	font-size: 32px;
}
.cart-loader.active {
	display: flex;
}
.login-form, .register-form {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}
.cart__date-form .form-group {
    display: flex;
    align-items: center;
    gap: 30px;
    width: calc(50% - 15px);
}
@media (max-width: 480px) {
	.cart__date-form .form-group {
		width: 100%;
	}
}
.login-form .message, .register-form .message {
    width: 100%;
}
.cart__date-form .input_firstname_lastname, .cart__date-form .textarea-address-1 {
    width: 100%;
}
.cart__date-ur-lico {
    display: flex;
	cursor: pointer;
	gap: 5px;
}
.cart__date-ur-lico:hover svg path {
	stroke: var(--1);
}
.cart__body .product-page__color img {
    margin-left: 0px;
    margin-top: 0px;
}
/* Checkout page end */

/* Checkout success end */
.content_success {
    font-size: 1.8rem;
    line-height: 1.2;
}
.content_success .page-title {
    margin-bottom: 30px;
}
.content_success .buttons {
    margin-top: 30px;
}
/* Checkout success end */

/* Страница партнеров - start */
.partners {
	margin-bottom: 60px;
	color: #333;
	margin-top: 50px;
}

.partners__wrapper {}

.partners__header {
	margin-bottom: 25px;
}

.partners__title {
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 56px;
	text-align: center;
}

.partners__info {
	font-size: 22px;
	line-height: 34px;
	padding-left: 720px;
	margin-left: auto;
	background: url('../img/partners-bg.png') 12% center / auto no-repeat;
	padding-right: 180px;
	padding-bottom: 25px;
}

.partners__info p {
	margin-bottom: 43px;
}
._partner .registration__button {
	color: #f54f00;
	background: #fff;
	border: 2px solid #f54f00;
	height: 57px;
}
.partner-heading {
	display: flex;
	flex-direction: column;
	gap: 40px;
    margin-bottom: 50px;
}
.partner-heading__row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}
.partner-help {
	display: flex;
	align-items: center;
}
.partner-suggestion__header {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.partner-footer {
	display: flex;
	align-items: center;
	gap: 80px;
    margin-bottom: 50px;
}
.p-footer-text {
	font-size: 18px;
    line-height: normal;
}
.p-footer-image {
	width: 910px;
}
.partner-feedback {
	background-color: #f3f3f3;
	padding: 40px;
	border-radius: 10px;
}
.partner-feedback__header {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
}
.partner-form__wrapper {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.partner-form__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	font-size: 16px;
	flex-grow: 1;
	position: relative;
}
.partner-form__item .required {
	color: red;
}
.partner-form__item label {
	font-size: 18px;
}
.partner-form__name,  .partner-form__tel, .partner-form__email{
	margin: 10px 0;
	padding: 16px;
	border: none;
	border-radius: 5px;
}
.partner-form__button {
	background-color: #f54f00;
	color: #ffffff;
	margin: 8px 0;
	padding: 16px;
	max-width: 300px;
	border-radius: 5px;
	font-size: 16px;
}
.partner-agreement {
	font-size: 14px;
}
.partner-agreement__link {
	color: #333333;
	text-decoration: underline;
}
.partner-remark {
	margin-top: 40px;
	font-size: 16px;
}
.partner-form__error {
	position: absolute;
	top: 0;
	right: 20px;
	color: red;
}
.p-suggestion-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.p-suggestion-list > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.p-suggestion-list__el {
	width: 33.3%;
	border: 1px solid #f3f3f3;
	padding: 40px 40px 40px 20px;
}
.p-suggestion-row > div{
	padding: 4px 0;
}
.p-suggestion-row__order {
	font-size: 24px;
	color: #f54f00;
	font-weight: bold;
}
.p-suggestion-row__header {
	font-weight: bold;
	font-size: 20px;
}
.p-suggestion-row__desc {
	font-size: 18px;	
}
.p-text {
	font-size: 24px;
	width: 50%;
	font-weight: 700;
}
.p-header {
	font-size: 32px;
	width: 50%;
}
.p-heading__item {
	background-color: #f3f3f3;
	width: 25%;
	padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.p-heading__item svg {
	width: 80px;
	height: 100px;
}
.image-grow__img {
	width: 910px;
}
.description-grow > *{
	padding: 20px 0;
}
.description-grow__header {
	font-size: 30px;
	font-weight: 700;
}
.description-grow__paragraph {
	font-size: 18px;
}
.description-grow__paragraph--bold {
	font-weight: 700;
}
.description-grow__paragraph--orange {
	color: #f54f00;
}
.partner-suggestion {
	margin-bottom: 50px;
}
.p-heading__text {
	text-align: center;
	padding: 20px;
	font-size: 20px;
}
@media (max-width: 1920px) {
    .partners__info {
		padding-right: 0;
		padding-left: 560px;
		background: url(../img/partners-bg.png) 12% center / 400px no-repeat;
	}
    .partner-suggestion__header {
		font-size: 24px;
	}
    .partner-feedback__header {
		font-size: 24px;
	}
    .p-suggestion-row__order {
		font-size: 18px;
	}
    .p-suggestion-row__header {
		font-size: 18px;
	}
	.p-suggestion-row__desc {
		font-size: 16px;	
	}
    .p-text {
		font-size: 18px;
	}
    .p-header {
		font-size: 24px;
	}
    .description-grow__header {
		font-size: 24px;
	}
    .description-grow__paragraph {
		font-size: 16px;
	}
    .p-heading__text {
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
    .partners__info {
		padding-left: 0;
		background: url(../img/partners-bg.png) 45% 70px/ 400px no-repeat;
	}
	.partners__title {
		margin-bottom: 360px;
	}
}
@media (max-width: 768px) {
	.partner-container * {
		font-family: Gilroy;
		font-size: 16px;
	}
	.partner-container h1 {
		font-size: 30px;
	}
	.partner-container h2{
		font-size: 24px;
	}
	.partner-container h3 {
		font-size: 20px;
	}
	.p-text {
		width: 100%;
		margin: 10px 0;
	}
	.partner-heading__row {
		flex-wrap: wrap;
	}
	.p-heading__item {
		width: 49%;
	}
	.p-heading__item svg {
		width: 50px;
		height: 50px;
	}
	.partner-help {
		flex-direction: column;
		gap: 10px;
	}
	.partner-footer {
		flex-direction: column;
	}
	.p-footer-image {
		width: 100%;
	}
	.partner-form__wrapper {
		flex-direction: column;
		margin: 10px 0;
		gap: 20px;
	}
	.partner-form__item label {
		font-size: 17px;
	}
	.partner-form__name, .partner-form__tel, .partner-form__email {
		padding: 15px;
	}
	.partner-form__button {
		max-width: 160px;
		padding: 15px;
	}
    .p-suggestion-row__order {
		font-size: 22px;
	}
	.p-suggestion-row__header {
		font-size: 20px;
	}
	.p-suggestion-list__el {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
    .image-grow__img {
		width: 100%;
	}
}
@media (max-width: 575px) {
    .partners__title {
		line-height: 1.2;
	}
	.partners__info {
		padding-left: 0;
		background: url(../img/partners-bg.png) 45% 120px/ 300px no-repeat;
	}
}
@media (max-width: 500px) {
	.p-suggestion-list > div {
		flex-direction: column;
	}
	.p-suggestion-list__el {
		width: 100%;
	}
}
@media (max-width: 420px) {
    .partners__title {
		margin-bottom: 280px;
		line-height: 1.2;
	}

	.partners__info {
		font-size: 18px;
		line-height: 24px;
	}

	.partners__info p {
		margin-bottom: 24px;
	}
}
/* Страница партнеров - end */

/* Contact and Delivery page start */
@media (max-width: 768px) {
	.table-responsive {
		overflow-x: scroll;
		overflow-y: clip;
	}
	.table-responsive::-webkit-scrollbar {
		height: 4px;
	}
}
#contacts .paragraf,
#delivery .paragraf {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 500
}
#contacts .paragraf .paragraf-b-title,
#delivery .paragraf .paragraf-b-title {
	font-weight: bold;
	margin-bottom: 30px
}

#contacts .paragraf .paragraf-b-title span,
#delivery .paragraf .paragraf-b-title span {
	font-weight: 500;
}

#contacts .paragraf .paragraf-title,
#delivery .paragraf .paragraf-title {
	margin-bottom: 24px;
	padding: 14px 30px;
	color: #454545;
	line-height: 24px;
	font-weight: bold;
	position: relative;
	background: #eee;
	-webkit-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
	display: inline-block;
	margin-left: 10px
}

#contacts .paragraf .paragraf-text p,
#delivery .paragraf .paragraf-text p {
	margin-bottom: 24px;
	position: relative
}

#contacts .paragraf .paragraf-text p span,
#delivery .paragraf .paragraf-text p span {
	color: #f54f00;
	font-weight: bold;
}

#contacts .paragraf .paragraf-text p.uper,
#delivery .paragraf .paragraf-text p.uper {
	text-transform: uppercase
}

#contacts .paragraf .paragraf-text.t-border,
#delivery .paragraf .paragraf-text.t-border {
	border: 2px solid #f54f00;
	padding: 20px
}

#contacts .paragraf .paragraf-text.t-border p:last-child,
#delivery .paragraf .paragraf-text.t-border p:last-child {
	margin-bottom: 0;
	padding-top: 24px
}

#contacts .paragraf .paragraf-text.t-border p:last-child:before,
#delivery .paragraf .paragraf-text.t-border p:last-child:before {
	content: '';
	width: 50%;
	height: 1px;
	background: #b8b8b8;
	position: absolute;
	left: 0;
	top: 0
}

#contacts .paragraf .paragraf-text.t-border p:first-child,
#delivery .paragraf .paragraf-text.t-border p:first-child {
	padding-top: 0
}

#contacts .paragraf .paragraf-text.t-border p:first-child:before,
#delivery .paragraf .paragraf-text.t-border p:first-child:before {
	display: none
}

#contacts .paragraf ul,
#delivery .paragraf ul,
.orange-list {
	list-style-type: disc;
	list-style-position: inside;
}

#contacts .paragraf ul li,
#delivery .paragraf ul li,
.orange-list li {
	color: #333;
	font-size: 16px;
	padding: 0;
    list-style-type: disc;
	list-style-position: inside;
}

#contacts .paragraf ul li::marker,
#delivery .paragraf ul li::marker,
.orange-list li::marker {
	color: #f54f00;
	font-size: 20px;
	line-height: 20px
}

#contacts .device,
#delivery .device {
	position: relative;
	width: 52.5%;
	margin: 0 auto;
	text-align: center
}

#contacts .device .device-text,
#delivery .device .device-text {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 60px
}

#contacts .device .device-img,
#delivery .device .device-img {
	margin-bottom: 20px
}

#contacts .device .device-img img,
#delivery .device .device-img img {
	width: 160px;
	margin: 0 20px
}

#contacts .exempl .exempl-title,
#delivery .exempl .exempl-title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px
}
@media (max-width: 1920px) {
	#contacts .exempl .exempl-title,
	#delivery .exempl .exempl-title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px
	}
}
#contacts .exempl .exempl-img,
#delivery .exempl .exempl-img {
	width: 70%;
	margin-bottom: 20px
}
@media (max-width: 1920px) {
	#contacts .exempl .exempl-img,
	#delivery .exempl .exempl-img {
		width: 40%;
	}
}
@media (max-width: 768px) {
	#contacts .exempl .exempl-img,
	#delivery .exempl .exempl-img {
		width: 100%;
	}
}
#contacts .exempl .exempl-img img,
#delivery .exempl .exempl-img img {
	width: 100%;
	max-width: 100%
}


#contacts .table tr td:first-child {
	width: 30%;
	font-weight: bold;
	text-align: right
}

.block-title {
    position: relative;
    text-align: center;
    overflow: hidden;
    font-size: 18px;
    margin-bottom: 50px;
}

.table {
    background-color: inherit;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border: 3px solid #afafaf;
    margin: auto;
    margin-bottom: 2px;
    position: relative;
}
.table>tbody>tr>td {
    border: 1px solid #b8b8b8;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 18px;
    vertical-align: top;
}

#delivery .table {
	width: 100%;
}

#delivery .table tr td {
	text-align: center;
	width: calc(100% / 5);
	vertical-align: middle;
	border-right: 2px solid #b8b8b8;
	padding: 24px 24px
}

#delivery .table.heve-img tr td {
	text-align: center;
	width: calc(100% / 4);
	vertical-align: middle;
	border-right: 2px solid #b8b8b8;
	padding: 24px 24px
}

#delivery .table.heve-img tr:last-child td:last-child:after {
	position: absolute;
	content: '';
	bottom: -222px;
	right: -60px;
	width: 222px;
	height: 222px;
	background: url(../img/delivery/table-bg.png) center/contain no-repeat
}


.contact__container {
	padding: 0 40px;
}
.contact__container a {
	color: #333;
}
.contact__container a:visited {
	color: #333;
}
.contact__section {
	margin-bottom: 60px;
}
.contact__heading {
	text-align: center;
	font-family: "Gilroy";
}
.contact__header {
	font-weight: bold;
	font-size: 40px;
}
@media (max-width: 1920px) {
	.contact__header {
		font-size: 24px;
	}
}


.common-home .contact__header {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 3.4rem;
	line-height: 110%;
	color: var(--2);
	text-align: left;
	margin-top: 10rem;
}
@media (max-width: 768px) {
	.page-title {
			margin-bottom: 3rem;
			font-family: var(--font-family);
			font-weight: 700;
			font-size: 2.4rem;
			line-height: 110%;
			color: var(--2);
	}
}

.contact__proposal {
	font-size: 20px;
	margin: 40px 0;
}
@media (max-width: 1920px) {
	.contact__proposal {
		font-size: 18px;
		margin: 20px 0;
	}
}
.contact__information-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.information__block {
	width: 49%;
}
.contact__heading + .contact__section .contact__information-wrapper .information__block:last-child {
	display: flex;
	align-items: center;
}
.information__content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}
.information__inner {
	display: flex;
	width: 45%;
	align-items: center;
	gap: 20px;
}
.information__icon {
	padding: 30px;
	line-height: 0;
	box-shadow: 0px 2px 4px #d8d8d8;
}
.information__icon img {
	width: 30px;
	height: 30px;
}
@media (max-width: 1920px) {
	.information__icon {
		padding: 16px;
	}
	.information__icon img {
		width: 20px;
		height: 2ch;
	}
}
.information__text {
	line-height: 30px;
}
.information__text-title {
	color: #858F9A;
  font-size: 16px;
  font-family: 'Gilroy';
}
.information__text-content {
	font-family: 'Gilroy';
	font-size: 18px;
}
@media (max-width: 1920px) {
	.information__text-content {
		font-size: 16px;
	}
}
.information__form {
	/* margin-top: 40px; */
	padding: 15px 25px;
	border: solid 1px #DCDADA;
}
.form__header {
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
@media (max-width: 1920px) {
	.form__header {
		font-size: 24px;
	}
}
.required {
	color: #D3202B;
}
.form__label {
	display: block;
	margin: 20px 0 10px;
	font-size: 18px;
}
@media (max-width: 1920px) {
	.form__label {
		font-size: 18px;
	}
}
.information-input {
	display: block;
	background-color: #f5f5f5;
	width: 100%;
	padding: 10px 16px;
	border-radius: 3px;
}
.information-input::placeholder {
	font-size: 18px;
}
@media (max-width: 1920px) {
	.information-input::placeholder {
		font-size: 16px;
	}
}
.information-textarea {
	resize: none;
	border: none;
}
.form__bottom {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	flex: 1;
}
.form__button {
	color: #ffffff;
  font-size: 20px;
  background-color: #f54f00;
  border-radius: 3px;
  padding: 20px 60px;
	white-space: nowrap;
}
@media (max-width: 1920px) {
	.form__button {
		font-size: 18px;
	}
}
.form__agreement {
	font-size: 16px;
}
.agreement__link {
	text-decoration: underline;
}
.agreement__link:visited {
	color: #333333;
}
.contact__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block__flex {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contact__content {
	margin: 20px 0 40px;
}
.contact__content .slick-track {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.contact__content .slick-slide {
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.08);
	margin: 20px;
	padding: 10px;
	height: auto;
}
.contact__content .slick-slide img {
	width: 100%;
}
.next-arrow {
	position: absolute;
  top: 47%;
  right: 0;
  width: 60px;
  height: 60px;
  z-index: 1;
	background-color: #fff;
  border-radius: 100%;
  box-shadow: 1px 0px 15px 5px rgba(0,0,0,0.08);
  color: #f54f00;
  font-size: 20px;
	cursor: pointer;
}
.next-arrow::before {
	content: "\e902";
	position: absolute;
  top: 11px;
  left: 24px;
  font-size: 40px;
}
.prev-arrow {
	position: absolute;
  top: 47%;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 1;
	background-color: #fff;
  border-radius: 100%;
  box-shadow: 1px 0px 15px 5px rgba(0,0,0,0.08);
  color: #f54f00;
  font-size: 20px;
	cursor: pointer;
}
.prev-arrow::before {
	content: "\e901";
	position: absolute;
  top: 11px;
  left: 22px;
  font-size: 40px;
}
.information__block--shadow {
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.08);
}
.table__requisites {
	margin: 40px auto;
	width: 95%;
}
.table__requisites td {
	padding: 10px;
	border: #e0e0e0 1px solid;
	font-family: 'Gilroy';
	font-size: 20px;
	color: #333;
}
@media (max-width: 1920px) {
	.table__requisites td {
		font-size: 16px;
	}
}
.header-margin {
	margin-bottom: 40px;
}
.contact__bottom {
	margin-bottom: 40px;
}
.link__requisites {
	padding: 0 40px 40px;
	font-size: 18px;
}
.link__requisites .icon__circle {
	font-size: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 100%;
  padding: 10px;
  margin-right: 10px;
}

@media (max-width: 768px) {
	.contact__container {
		font-size: 18px;
		padding: 0;
	}
	.contact__header {
		font-size: 24px;
	}
	.contact__proposal {
		font-size: 16px;
		text-align: left;
		margin: 25px 0;
	}
	.contact__information-wrapper {
		flex-direction: column;
	}
	.information__block {
		width: 100%;
		overflow-x: scroll;
	}
	.information__content {
		flex-direction: column;
	}
	.information__icon {
		padding: 25px;
	}
	.information__inner {
		width: 100%;
		gap: 20px;
	}
	.information__icon img {
		width: 30px;
		height: 30px;
		min-width: 30px;
  	min-height: 30px
	}
	.information__text-title {
		font-size: 16px;
	}
	.information__text-content  {
		font-size: 17px;
	}
	.information__text {
		line-height: unset;
	}
	.information__form {
		margin-top: 30px;
		padding: 10px;
	}
	.form__header {
		font-size: 22px;
		text-align: center;
	}
	.form__label {
		font-size: 16px;
		margin: 20px 0 10px;
	}
	.information-input {
		font-size: 15px;
		padding: 10px;
	}
	.information-input::placeholder {
		font-size: 15px;
	}
	.form__bottom {
		margin: 20px 0 10px;
		flex-direction: column-reverse;
		gap: 20px;
	}
	.form__button {
		font-size: 18px;
		width: 90%;
		padding: 15px 0;
	}
	.form__agreement {
		font-size: 15px;
		text-align: center;
	}
	.next-arrow, .prev-arrow {
		width: 30px;
		height: 30px;
	}
	.next-arrow::before, .prev-arrow::before {
		font-size: 18px;
		text-align: center;
		top: 6px;
		left: 11px;
	}
	.contact__content {
		margin: 10px 0 20px;
	}
	.contact__content .slick-slide {
		margin: 10px;
		box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.08);
	}
	.table__requisites td {
		padding: 10px;
		font-size: 16px;
	}
	.link__requisites {
		padding: 0 20px 20px;
	}
	.link__requisites .icon__circle {
		font-size: 18px;
		padding: 10px;
  	margin-right: 10px;
	}
	.header-social {
		width: unset;
	}
}
/* Contact and Delivery page end */


/* Blog start */
.news-single {
	color: #333;
}

.news-single__wrapper {
	border-radius: 3px;
    margin-top: 50px;
	padding: 70px;

}

.news-single__content {
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.news-single__title {
	font-size: 35px;
	margin-bottom: 50px;
	line-height: 1.2;
	font-weight: bold;
}
@media (max-width: 1280px) {
	.news-single__title {
		font-size: 24px;
		margin-bottom: 20px;
	}
}
.news-single__info {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.news-single__info .news__item-date {
	display: flex;
	align-items: center;
	line-height: 1;
}

.news-single__info .news__item-views {
	display: flex;
	gap: 10px;
}

.news-single__info .news__item-reviews {
	margin-right: 50px;
}

.rate {
	display: flex;
}

.rate__item {}

.news-single__introtext {
	font-size: 29px;
	line-height: 35px;
	margin-bottom: 64px;
}

.news-single__fulltext {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 64px;
}

.news-single__fulltext h2 {
	font-weight: bold;
	margin-bottom: 10px;
}

.news-single__fulltext i,
.news__item-info i {
	font-style: italic;
}

.news-single__fulltext p {
	margin-bottom: 15px;
}

.news-single__fulltext ul {
	counter-reset: number-counter;
	list-style: none;
}

.news-single__fulltext ol {
	counter-reset: number-counter;
	list-style: none;
}

.news-single__fulltext li {
	margin: 0 0 0.5rem 0;
	counter-increment: number-counter;
	position: relative;
	padding-left: 10px;
	margin-bottom: 15px;
}

.news-single__fulltext li:before {
	content: "\f14a";
	font-family: FontAwesome;
	color: #f54f00;
	display: inline-block;
	width: 1.3em;
}

.news-single__fulltext a {
	color: #f54f00;
}
.news-single__fulltext a:hover {
	text-decoration: underline;
}

.number-list {
	counter-reset: number-counter;
	list-style: none;
}

.number-list li {
	margin: 0 0 0.5rem 0;
	counter-increment: number-counter;
	position: relative;
	padding-left: 50px;
	margin-bottom: 45px;
}

.number-list li:before {
	content: counter(number-counter)'.';
	position: absolute;
	top: 0;
	left: 0;
}

.news-single__socail {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 2;
}

.news-single__socail .news-single__socail-item:first-child {
	margin-right: 20px;
}

.news-single__aftertext {}

.tabs {}

.tabs__buttons {
	display: flex;
}

.tabs__button {
	border: 1px solid #333;
	border-bottom: none;
	height: 60px;
	font-size: 20px;
	text-transform: uppercase;
	padding: 20px 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'AutoradiographicRg';
	transition: .4s;
}

.tabs__button:hover {
	cursor: pointer;

}

.tabs__button.active:hover {
	cursor: context-menu;
}

.tabs__button.active {
	background: #333;
	color: #fff;
}

.tabs__blocks {}

.tabs__block:not(.active) {
	display: none;
}

.news-single__similar {}

.news-single__similar-content {
	display: flex;
	overflow: auto;
}

#breadcrumbs .select .select-options {
	left: unset;
	min-width: 100%;
}

#breadcrumbs .select .select-options li {
	white-space: nowrap;
}

.news-single__similar-item {
	flex: 0 0 50%;
	border: 1px solid #333;
	padding: 30px 40px 30px 0;
	display: flex;
	height: 340px;
}

.news-single__similar-image {
	flex: 0 0 280px;
	margin-right: 20px;
}

.news-single__similar-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.news-single__similar-info {
	overflow: hidden;
}

.news-single__similar-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 36px;
	font-weight: bold;
}

.news-single__similar-text {
	font-size: 23px;
	line-height: 34px;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.news-single__content {
	padding: 0px;
}

.news-single__content_top {
	padding: 30px;
	width: 100%;
	margin-bottom: 50px;
}
.news-single__content_top,
.news-single__reviews {
	background: #fff;
}

.news-single__reviews {
	padding: 30px;
}



.news__item-date,
.news__item-reviews,
.news__item-author,
.news-single__fulltext,
.news-single__reviews .tab-content,
.container_reviews.cmswidget,
.container_reviews.cmswidget input[type=text] {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.news__item-date,
.news__item-reviews {
	background: unset;
}
.news-single__info .rate .rate__item,
.news-single__reviews .rate .rate__item {
	margin-right: 10px;
	cursor: pointer;
}

.news-single__reviews .container_reviews.cmswidget .sc_tc_link_write_review a {
	width: 183px;
	height: 54px;
	display: flex;
	background: #333;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.news-single__reviews .container_reviews.cmswidget .sc_tc_link_write_review .text_write_review,
.news-single__reviews .container_reviews.cmswidget>.current-link .textdecoration_none {
	text-decoration: none;
}

.comment_count_block>span {
	color: #333;
}

.comment_count_block>.rate {
	color: #b4b4b4;
	font-size: 16px;
	line-height: 20px;
	margin-top: 8.5px;
}

.avatar_block {
	height: 50px;
	width: 50px;
	background: #FFE1DD;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 700;
	color: #F54F00;
	margin-right: 15px;
}

.news-single__reviews .seocmspro_author.sc_h_s {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
}

.news-single__reviews .seocmspro_author.sc_h_s .com_date_added {
	font-size: 14px;
	font-weight: 400;
}

.news-single__reviews .voting.sc_h_s {
	display: flex;
}

.news-single__reviews .voting.sc_h_s>div {
	display: flex;
}

.news-single__reviews .voting.sc_h_s .comments_stat {
	margin-left: 7px;
	color: #F54F00;
	font-weight: 700;
	font-size: 14px;
}

.news-single__reviews .margintop10.sc_h_s a {
	margin-top: 15px;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	color: #F54F00;
}

.container_comments {
	margin-top: 25px;
}

.container_comments .comment_block {
	border-bottom: 1px solid #DBDFEC;
}

.news-single__reviews .ascp_bbode {
	margin-top: 20px;
}

.container_reviews.cmswidget .button-comment {
	width: 191px;
	height: 54px;
	margin-left: 0;
	font-size: 18px;
	font-weight: 700;
	text-transform: unset;
}

.container_reviews form input[type=text] {
	padding: 15px;
	height: 54px;
	width: 100%;
}

.container_reviews form textarea {
	border: 1px solid #dcdada;
	padding: 15px;
	height: 156px;
}

.news-single__reviews .container_reviews form {
	padding: 50px 0 26px;
	border-bottom: none;
}

.news-single__reviews .container_comments .comments_parent {
	padding-left: 54px;
	position: relative;
}

.news-single__reviews .container_comments .comments_parent:before {
	content: '';
	display: block;
	position: absolute;
	height: calc(100% - 20px);
	width: 2px;
	background: #DBDFEC;
	left: 26px;
}

.news-single__reviews .show_more_comment {
	display: flex;
	justify-content: center;
}

.news-single__reviews .show_more_comment_btn {
	display: flex;
	justify-content: center;
	height: 54px;
	width: 220px;
	align-items: center;
	background: #fff;
	border: 1px solid #F54F00;
	color: #F54F00;
	font-size: 18px;
	font-weight: 700;
	border-radius: 4px;
}

.news-single__reviews .container_comments {
	margin-bottom: 0;
	border-bottom: none;
}

.news-single__reviews .comment_form {
	display: none;
}
.news-single_menu a {
	color: #333;
}

.news-single_menu a:hover {
	color: #f54f00;
}

.news-single_menu_block {
	padding: 40px;
	background: #fff;
	font-size: 16px;
	line-height: 24px;
	width: 100%;
}
.news-single_menu_title {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 10px;
}

.news-single_menu li {
	margin-bottom: 5px;
}

.news-single_menu .level1 {
	font-weight: 700;
}

.news-single_menu .level2 {
	padding-left: 25px;
}

.news-single_menu .level3 {
	padding-left: 50px;
}

.news-single_menu .level4 {
	padding-left: 75px;
}

.news-single_menu {
	margin-bottom: 50px;
}

.news-single__socail .uSocial-Share .uscl-bar.uscl-rect .ico_uscl {
	border-radius: 50%;
	width: 52px;
	height: 52px;
	line-height: 52px;
	font-size: 30px;
}

.news_single_reviews_rating input {
	display: none;
}

.news_single_reviews_rating label {
	margin-right: 6.7px;
}

.news_single_reviews_rating label:hover {
	cursor: pointer;
}

.news_single_reviews_rating .fa-star-o:before {
	content: "" !important;
	background: url('../img/news/rating-empty.png') no-repeat;
	width: 18px;
	height: 20px;
	display: block;
	margin-bottom: -5px;
}

.news_single_reviews_rating .r-active .fa-star-o:before {
	content: "" !important;
	background: url('../img/news/rating-full.png') no-repeat;
	width: 18px;
	height: 20px;
	display: block;
	margin-bottom: -5px;
}

.news-single__reviews .reviews_rating_count {
	color: #b4b4b4;
	margin-left: 4px;
}

.blocl_img_1 img {
	max-width: 100%;
}

.blocl_img_2 img {
	max-width: 100%;
}

.blocl_img_3 img {
	max-width: 100%;
}

.blocl_img_4 img {
	max-width: 100%;
}

.news__wrapper {
	margin-top: 40px;
}

.news-single__fulltext ol,
.news__item-info ol {
	padding-left: 20px;
}

.news-single__fulltext ol li,
.news__item-info ol li {
	list-style-type: auto;
	padding-left: 5px;
}

.news-single__fulltext ol li:before,
.news__item-info ol li:before {
	content: unset;
}

.news__item {
	border-radius: 3px;
	background: #fff;
	display: flex;
	color: #333;
	margin-bottom: 50px;
	padding: 43px 50px;
	box-shadow: 0 11px 19px 8px rgba(0, 0, 0, 0.09);
	border-radius: 40px;
}
@media (max-width: 768px) {
	.news__item {
		margin-bottom: 20px;
		padding: 20px;
	}
}

.news__item-image {
	flex: 0 0 320px;
	align-items: center;
	display: flex;
}
.news__item-image img {
	display: block;
	object-fit: cover;
	border-radius: 40px;
}
@media (max-width: 1200px) {
	.news__item-image {
		margin-bottom: 20px;
	}
}

.news__item-info {
	padding: 0 50px;
}

.news__item-title {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 10px;
	font-weight: bold;
}
@media (max-width: 768px) {
	.news__item-title {
		font-size: 18px;
		line-height: 24px;
	}
}
.news__item-info .news__item-date {
	font-size: 18px;
	color: #B0B0B0;
}
@media (max-width: 768px) {
	.news__item-info .news__item-date {
		font-size: 16px;
	}
}
.news__item-introtext {
	font-size: 20px;
    font-weight: normal;
    line-height: normal;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.news__item-introtext {
		font-size: 16px;
		line-height: 1.2;
	}
}

.news__item-link {
	border: 3px solid #333;
	border-radius: 5px;
	width: 100%;
	max-width: 224px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.news__item-link a {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.news__item-link a:hover {
	color: teal;
}

.news__item-link {
	display: flex;
	gap: 1rem;
	align-items: center;
	height: 4.5rem;
	font-size: 16px;
	justify-content: center;
	color: #232323;
	padding: 1.2rem 2.1rem;
	background: transparent;
	border: 0.1rem solid #232323;
	border-radius: 4.9rem;
	transition: background-color 0.2s, border 0.2s;
}
.news__item-link:hover {
	background: var(--4);
	border: 0.1rem solid var(--4);
}
.news__item-link svg {
	flex-shrink: 0;
	display: block;
	width: 1.7rem;
	height: 1rem;
	fill: var(--2);
	transition: fill 0.2s;
}


.news__item-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
}

.news__item-date {
	font-size: 18px;
	line-height: 34px;
	margin-right: 20px;
}

.news__item-views {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 300;
	line-height: 34px;
	margin-right: 20px;
}

.news__item-time {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px;
}

.news__item-reviews {
	font-size: 18px;
	font-weight: 300;
	color: #B0B0B0;
}

.news__item-social {
	margin-left: auto;
}
@media (min-width: 768px) {
	.news-single__reviews {
		position: relative;
	}

	.comment_count_block>span {
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
	}

	.news-single__reviews .container_reviews.cmswidget .sc_tc_link_write_review a {
		margin-left: auto;
	}

	.avatar_block {
		height: 65px;
		width: 64px;
	}

	.blocl_img_1 img {
		width: 100%;
	}

	.blocl_img_2 img {
		width: calc(50% - 8px);
		margin-right: 11px;
	}

	.blocl_img_2 img:last-child {
		margin-right: 0px;
	}

	.blocl_img_3 img {
		width: calc((100% - 40px) / 3);
		margin-right: 16px;
	}

	.blocl_img_3 img:last-child {
		margin-right: 0px;
	}

	.blocl_img_4 img {
		width: calc((100% - 57px) / 4);
		margin-right: 15px;
	}

	.blocl_img_4 img:last-child {
		margin-right: 0px;
	}

	.orange-lines {
		font-size: 24px;
	}
}
@media (min-width: 992px) {
    .news-single__wrapper {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30px;
	}

	.news-single__content {
		width: 57.588%;
	}

	.news-single__content_top {
		padding: 0 50px 50px;
	}

	.news-single__socail {
		width: 9.11%;
		padding-right: 36px;
		align-items: unset;
	}

	.news-single__socail .uSocial-Share>div,
	.news-single_menu_block {
		position: sticky;
		top: 50px;
	}
	
	header.fixed + main .news-single__socail .uSocial-Share>div {
		top: 90px;
	}

	.news-single__socail .uSocial-Share .uscl-list {
		display: flex;
		flex-direction: column;
	}

	.news__item-date,
	.news__item-reviews,
	.news__item-author {
		font-size: 14px;
		padding-left: unset;
	}

	.news__item-date {
		margin-right: 60px;
	}

	.news-single__info {
		margin-bottom: 30px;
	}

	.news-single__info .rate {
		margin-bottom: -7px;
	}

	.news__item-author {
		margin-left: auto;
	}

	.news__item-author b {
		font-weight: 700;
	}

	.news-single__fulltext h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.news-single__fulltext h3 {
		font-size: 24px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 20px;
	}

	.news-single__fulltext h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.news-single__reviews {
		padding: 40px 50px 0;
	}

	.container_reviews.cmswidget .seocmspro_avatar.sc_h_s img {
		border-radius: 50%;
	}

	.comment_block_top,
	.comment_block_middle {
		display: flex;
	}

	.comment_block_middle {
		justify-content: space-between;
	}

	.comment_block_middle .com_text {
		padding-right: 20px;
	}

	.news-single_menu {
		width: 33.302%;
		padding: 0 40px;
	}

	.news-single_menu_block {
		padding: 0px;
	}

	.news-single_menu_block .news-_menu_scroll {
		padding: 40px;
		overflow: auto;
		max-height: 100vh;
	}

	.anchor_link.active:last-child {
		color: #f54f00;
	}

    .news .news__item-date {
		margin-bottom: 0;
	}

    .news-single__wrapper {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30px;
	}

	.news-single__content {
		width: 57.588%;
	}

	.news-single__content_top {
		padding: 0 50px 50px;
	}

	.news-single__socail {
		width: 9.11%;
		padding-right: 36px;
		align-items: unset;
	}

	.news-single__socail .uSocial-Share>div,
	.news-single_menu_block {
		position: sticky;
		top: 50px;
	}

	.news-single__socail .uSocial-Share .uscl-list {
		display: flex;
		flex-direction: column;
	}

	.news__item-date,
	.news__item-reviews,
	.news__item-author {
		font-size: 14px;
		padding-left: unset;
	}

	.news__item-date {
		margin-right: 60px;
	}

	.news-single__info {
		margin-bottom: 30px;
	}

	.news-single__info .rate {
		margin-bottom: -7px;
	}

	.news__item-author {
		margin-left: auto;
	}

	.news__item-author b {
		font-weight: 700;
	}

	.news-single__fulltext h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.news-single__fulltext h3 {
		font-size: 24px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 20px;
	}

	.news-single__fulltext h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.news-single__reviews {
		padding: 40px 50px 0;
	}

	.container_reviews.cmswidget .seocmspro_avatar.sc_h_s img {
		border-radius: 50%;
	}

	.comment_block_top,
	.comment_block_middle {
		display: flex;
	}

	.comment_block_middle {
		justify-content: space-between;
	}

	.comment_block_middle .com_text {
		padding-right: 20px;
	}

	.news-single_menu {
		width: 33.302%;
		padding: 0 40px;
	}

	.news-single_menu_block {
		padding: 0px;
	}

	.news-single_menu_block .news-_menu_scroll {
		padding: 40px;
		overflow: auto;
		max-height: 100vh;
	}

	.anchor_link.active:last-child {
		color: #f54f00;
	}
}
@media (max-width: 1920px) {

	.news__item-date {
		margin-bottom: 16px;
	}

	.news__item-views {
		margin-right: 0;
	}

	.news-single__info .news__item-date {
		margin-bottom: 0;
		margin-right: 20px;
	}

	.news-single__info .news__item-views {
		margin-bottom: 0;
		margin-right: 20px;
	}

	.news-single__info .news__item-reviews {
		margin-bottom: 0;
	}

	.news-single__similar-image {
		flex: 0 0 200px;
	}

	.news-single__similar-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 24px;
	}

	.news-single__similar-text {
		font-size: 18px;
		line-height: 24px;
		-webkit-line-clamp: 8;
	}

	.news__item-date {
		margin-bottom: 16px;
	}

	.news__item-views {
		margin-right: 0;
	}
}
@media (max-width: 1200px) {
    .news__item {
		flex-wrap: wrap;
	}

	.news__item-image {
		flex: 0 0 100%;
	}

	.news__item-image img {
		margin: auto;
	}

	.news__item-social {
		flex: 0 0 100%;
	}

	.news__item-date {
		margin-bottom: 24px;
		margin-right: 0;
	}

	.news__item-views {
		margin-right: 0;
	}

	.news__item-reviews {
		margin-right: 0;
		margin-bottom: 24px;
	}

	.news-single__wrapper {
		padding: 50px 30px;
	}

	.news-single__introtext {
		font-size: 22px;
		line-height: 28px;
	}

	.news-single__fulltext {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 48px;
	}

	.news-single__fulltext li {
		margin-bottom: 24px;
	}

	.news-single__similar-item {
		height: auto;
		padding: 10px;
		display: block;
	}

	.news-single__similar-image {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 12px;
	}

	.news-single__similar-title {
		margin-bottom: 12px;
	}

	.news-single__similar-text {
		display: block;
	}

	.news-single__similar-info {
		overflow: visible;
	}
}
@media (max-width: 991px) {
    .news__wrapper {
		padding: 0 15px;
	}

	.news__item-info {
		padding: 0 40px;
	}

	.news__item-image img {
		width: 100%;
	}

	.news-single__wrapper {
		padding: 30px 20px;
	}

	.news-single__title {
		margin-bottom: 36px;
	}

	.news-single__info {
		flex-wrap: wrap;
		margin-bottom: 24px;
	}

	.news-single__info .news__item-date {
		margin-bottom: 24px;
		font-size: 18px;
	}

	.news-single__info .news__item-views {
		font-size: 18px;
	}

	.news-single__info .news__item-reviews {
		margin-bottom: 24px;
		margin-right: 20px;
		font-size: 18px;
	}

	.news-single__info .rate {
		margin-bottom: 24px;
	}

	.news-single__introtext {
		margin-bottom: 36px;
	}
    .news-single__wrapper {
		display: flex;
		flex-direction: column;
	}

	.news-single__content {
		order: 1;
	}

	.news-single_menu {
		order: 0;
	}

	.news-single__reviews {
		order: 2;
	}

	.news-single__socail {
		margin-bottom: 40px;
		justify-content: flex-start;
	}
}
@media (max-width: 768px) {
    .news-single__fulltext {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 1.2;
	}

	.news-single__content {
		padding-bottom: 30px;
		margin-bottom: 36px;
	}

	.news-single__similar-content {
		flex-wrap: wrap;
	}

	.news-single__similar-item {
		flex: 0 0 100%;
	}
    .news-single__content_top {
		padding: 10px 0;
	}
    .news-single_menu_block {
		padding: 10px 0;
	}
	.news-single__socail.visible-xs .uSocial-Share {
		display: block !important;
	}
	.news-single__socail #uSocial .uscl-bar.uscl-absolute.uscl-mobile_position_right .uscl-slide-open, 
	.news-single__socail .uSocial-Share .uscl-bar.uscl-absolute.uscl-mobile_position_right .uscl-slide-open {
		position: relative !important;
        top: 0 !important;
		left: 0 !important;
        bottom: auto !important;
	}
	.news-single__socail #uSocial .uscl-bar.uscl-absolute.uscl-mobile_position_right .uscl-list, 
	.news-single__socail .uSocial-Share .uscl-bar.uscl-absolute.uscl-mobile_position_right .uscl-list {
		position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
		width: 100%;
		top: 0 !important;
		left: 0 !important;
        bottom: auto;
	}
	.news-single__socail #uSocial .uscl-bar.uscl-absolute .uscl-list .uscl-item.uscl-slide, 
	.news-single__socail .uSocial-Share .uscl-bar.uscl-absolute .uscl-list .uscl-item.uscl-slide {
		position: relative;
	}
	.news-single__socail #uSocial .uscl-bar.uscl-size32 .uscl-item:not(.uscl-slide), 
	.news-single__socail .uSocial-Share .uscl-bar.uscl-size32 .uscl-item:not(.uscl-slide) {
		order: 1;
	}

	.news-single__reviews {
		padding: 0;
	}
}
@media (max-width: 575px) {
    .news__item-info {
		padding: 0 30px;
	}

	.news-single__wrapper {
		padding: 20px 10px;
	}

	.news-single__info .news__item-date {
		margin-bottom: 12px;
		font-size: 18px;
	}

	.news-single__info .news__item-views {
		font-size: 18px;
	}

	.news-single__info .news__item-reviews {
		margin-bottom: 12px;
		margin-right: 20px;
		font-size: 18px;
	}

	.news-single__info .rate {
		margin-bottom: 12px;
	}
}
@media (max-width: 420px) {
    .news__item-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.news__item-date {
		font-size: 16px;
	}

	.news__item-info {
		padding: 0;
	}

	.news-single__title {
		font-size: 28px;
		margin-bottom: 24px;
	}

	.news-single__info .news__item-date {
		margin-bottom: 12px;
		font-size: 16px;
	}

	.news-single__info .news__item-views {
		font-size: 16px;
	}

	.news-single__info .news__item-reviews {
		margin-bottom: 12px;
		margin-right: 20px;
		font-size: 16px;
	}

	.news-single__introtext {
		font-size: 18px;
		line-height: 24px;
	}

	.news-single__fulltext li {
		padding-left: 10px;
	}
}
/* Blog page end */


/* Portfolio page end */
.portfolio_content [class^=col-] {
	padding-bottom: 30px;
}

.portfolio_list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

#portfolio .portfolio-item {
	position: relative;
	background-color: #fff;
	height: 100%;
    width: calc(50% - 15px);
}

#portfolio .portfolio-item .portfolio-images a {
	display: block;
	line-height: 0;
}

#portfolio .portfolio-item .portfolio-images img {
	border-radius: 1rem;
}

#portfolio .portfolio-info {
	background: #fff;
	padding: 20px;
	font-family: Gilroy;
}

#portfolio .portfolio-info a {
	color: #333;
	display: block;
}

#portfolio a.portfolio_info_content {
	display: flex;
	justify-content: space-between;
}

#portfolio .portfolio-name,
#portfolio .portfolio-data {
	font-size: 18px;
	line-height: 36px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#portfolio .portfolio-name {
	font-weight: 600;
	min-height: 85px;
}

#portfolio .owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

#portfolio .portfolio-item .portfolio-images img {
	max-width: 100%;
	width: 100%;
}

.portfolio_title {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	font-size: 46px;
	line-height: 55px;
	margin: 40px 0;
}
.portfolio_project_block,
.portfolio_project_owl {
	max-width: 1497px;
	margin: 0 auto 50px;
	display: flex;
	flex-direction: column;
}

.portfolio_project_block {
	margin-bottom: 96px;
}

.portfolio h2 {
	font-weight: 600;
	font-size: 36px;
	line-height: 45px;
	margin: 100px 0 40px;
}


.portfolio_project_title {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.portfolio__project-slider {
	padding-bottom: 15px;
	position: relative;
}
.portfolio__project-slider .swiper-slide {
	max-height: 700px;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.portfolio__project-slider .swiper-slide img {
	width: auto;
	height: auto;
	object-fit: contain;
}
@media (max-width: 768px) {
	.portfolio__project-slider .swiper-slide {
		max-height: 540px;
	}
}
.portfolio__project-slider .swiper-pagination-bullet {
	position: static !important;
	flex: 1;
	height: 100%;
	background: transparent;
	border-bottom: 4px solid #ff6f00;
	border-radius: 0 !important;
}
.portfolio__project-slider .pagnation {
	position: absolute;
	z-index: 2;
	bottom: 0;
	height: 15px;
	display: flex;
	gap: 5px;
	width: 100%;
	min-height: 15px;
}

.portfolio_project_img {
	overflow: hidden;
	margin-bottom: 50px;
}

.nore_img {
	position: absolute;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	color: #fff;
	top: calc(50% - 18px);
	right: calc((100% / 14) - 16px);
}

.portfolio_project_content {
	padding: 50px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	line-height: 27px;
	flex-wrap: wrap;
}

.portfolio_project_content .content_left {
	width: calc(100% - 300px);
	padding-right: 50px;
}

.portfolio_project_content .content_right {
	width: 300px;
	border-left: 1px solid #EAEEF1;
	display: flex;
	flex-direction: column;
	font-size: 20px;
	line-height: 30px;
	padding-left: 60px
}

.portfolio_project_content .content_right img {
	float: left;
	margin: 0 20px 0 0px;
}

.portfolio_project_content .content_right>div {
	margin-bottom: 60px;
}

.portfolio_project_content .content_right>div:last-child {
	margin-bottom: 0px;
}

.portfolio_project_content .content_right>div>div {
	flex-direction: column;
	display: flex;
}

.portfolio_project_content .content_right span {
	font-weight: 600;
}

.portfolio_project_content .content_left h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 20px;
}

.portfolio_project_content .content_left b {
	font-weight: 600;
}

.portfolio_project_content .content_left p {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 30px;
}

.portfolio_project_content .content_left p:last-child {
	margin-bottom: 0;
}

.portfolio_project_content .content_left a {
	color: #F54F00;
}

.portfolio_project_content .content_left ul {
	list-style-type: disc;
	margin-bottom: 40px;
}

.portfolio_project_content .content_left ul li {
	margin: 10px 20px;
}

.portfolio {
	font-family: 'Gilroy';
	padding-bottom: 70px;
	margin-top: 30px;
}

.portfolio .portfolio-item {
	position: relative;
}

.portfolio .portfolio-item .portfolio-images a {
	display: block;
	line-height: 0;
}

.portfolio .portfolio-info {
	background: #fff;
	padding: 20px;
	font-family: Gilroy;
}

.portfolio .portfolio-info a {
	color: #333;
	display: block;
}

.portfolio a.portfolio_info_content {
	display: flex;
	justify-content: space-between;
}

.portfolio .portfolio-name,
.portfolio .portfolio-data {
	font-size: 24px;
	line-height: 36px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.portfolio .portfolio-data {
	white-space: nowrap;
}

.portfolio .portfolio-name {
	font-weight: 600;
}

.portfolio .owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.portfolio .portfolio-item .portfolio-images img {
	max-width: 100%;
	width: 100%;
}

.portfolio .owl-carousel .owl-item img {
	width: auto;
}

.portfolio_content_bottom {
	display: flex;
	width: 100%;
}

.portfolio_content_bottom .portfolio_form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1497px;
	background: #fff;
	margin: 0 auto;
	font-size: 16px;
}

#portfolio .portfolio_title,
#portfolio #page-navigation {
	max-width: 1497px;
}

#portfolio .portfolio_content {
	max-width: 1527px;
	margin-right: auto;
	margin-left: auto;
}

#portfolio .portfolio_content>[class^=col-] {
	padding-right: 15px;
	padding-left: 15px;
}

.portfolio_content_bottom #portfolio_form {
	width: 67%;
	padding: 60px 0 60px 80px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#portfolio_form .form-group {
	width: 100%;
	margin-bottom: 30px;
}

#portfolio_form .form-group:last-child {
	margin-bottom: 0;
}

.portfolio_bottom_right {
	position: relative;
	width: calc(33% - 85px);
	max-width: 410px;
}

.portfolio_bottom_right>div {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding-top: 85px;
}

.portfolio_bottom_right img {
	width: 82%;
	position: absolute;
	right: 0;
	bottom: 10px;
}

.portfolio_bottom_right img.img_bgc {
	width: 100%;
	position: unset;
}

form#portfolio_form #result-msg {
	border: 1px solid #198754;
}

.portfolio_form_title {
	font-weight: 700;
	font-size: 32px;
	line-height: 50px;
}
#portfolio_form .input_block {
	width: calc(50% - 10px);
	max-width: 409px;
}

#portfolio_form .input_block:first-child {
	margin-right: 20px;
}

#portfolio_form .input_block label {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
	display: block;
}
#portfolio_form .input_block label:after {
	content: '*';
	color: red;
	margin-left: 5px;
	font-size: 20px;
	line-height: 30px;
}
#portfolio_form .input_block input {
	border-radius: 4px;
	height: 50px;
	width: 100%;
	font-size: 16px;
	line-height: 30px;
	border: 1px solid #dcdada;
	padding: 0 20px;
	background: #F9F9F9;
}

#portfolio_form .form-group-input {
	display: flex;
	flex-wrap: wrap;
}

#portfolio_form #agree_payment_agree {
	font-weight: 500;
}

#portfolio_form #agree_payment_agree a {
	color: #333333;
}

#portfolio_form #agree_payment_agree a:hover {
	color: #F54F00;
}

.portfolio_form_text span {
	color: #F54F00;
}

#portfolio_form .agreements {
	padding: 0 0 0 30px;
	max-width: 590px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

form#portfolio_form .form-group button.submit {
	height: unset;
	max-height: 68px;
	max-width: 222px;
	text-align: center;
	padding: 16px 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 36px;
	text-transform: none;
}

#portfolio_form .agreements input[type=checkbox] {
	display: none;
}

#portfolio_form .agreements input[type=checkbox]~label {
	display: block;
	padding-left: 46px;
	position: relative;
}

#portfolio_form .agreements input[type=checkbox]:checked~label span {
	background: #F54F00;
	border: 1px solid #F54F00;
}

#portfolio_form .agreements input[type=checkbox]~label span {
	position: absolute;
	border: 1px solid #dcdada;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
}

#portfolio_form .agreements input[type=checkbox]:checked~label span:before {
	content: '';
	display: block;
	width: 8px;
	height: 16px;
	border-right: 2px solid #Fff;
	border-bottom: 2px solid #Fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-bottom: 5px;
	position: unset;
	background: unset;
}

.form-group-btn {
	display: flex;
}

.portfolio #page-navigation {
	padding: 20px 0 100px;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.portfolio #page-navigation ul {
	display: flex;
}

.portfolio #page-navigation li {
	width: 38px;
	height: 38px;
	border: 1px solid #D9D9D9;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.portfolio #page-navigation li:hover {
	background: #F54F00;
}

.portfolio #page-navigation li.active {
	background: #F54F00;
	border: 1px solid #F54F00;
}

.portfolio #page-navigation li.active:hover {
	cursor: context-menu;
}

.portfolio #page-navigation li.active a:hover {
	cursor: context-menu;
}

.portfolio #page-navigation li.active span,
.portfolio #page-navigation li a {
	padding: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.portfolio_list>.row>div {
	margin-bottom: 30px;
}

#portfolio-iage-carousel .slick-next, #portfolio-iage-carousel .slick-prev {
    top: 50%;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: none;
    color: #000;
}
#portfolio-iage-carousel .slick-next:before, #portfolio-iage-carousel .slick-prev:before {
    color: #000;
	font-size: 40px;
	opacity: 0.3;
}
#portfolio-iage-carousel .slick-prev {
	left: 0;
	right: auto;
}
#portfolio-iage-carousel .slick-next {
	right: 0;
	left: auto;
}

@media (min-width: 768px) and (max-width: 1760px) {
	.portfolio_content_bottom .portfolio_form {
		margin: 15px;
	}

	.portfolio_project_block {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) {
	.portfolio .area .portfolio_block {
		padding: 0 81px;
	}
}
@media (min-width: 1024px) {
	.portfolio_form_title {
		width: 140%;
	}
}
@media (max-width: 1920px) {
	.portfolio_title {
		font-size: 24px;
		line-height: 34px;
		margin: 20px 0;
	}
    .portfolio_form_title {
		font-size: 24px;
	}
    #portfolio_form .input_block label {
		font-size: 18px;
	}
    #portfolio_form .input_block label:after {
		font-size: 18px;
	}
    form#portfolio_form .form-group button.submit {
		font-size: 18px;
	}
}
@media (max-width: 1024px) {

	#portfolio .portfolio-name,
	#portfolio .portfolio-data {
		font-size: 20px;
		line-height: 32px;
	}
    .portfolio h2 {
		font-size: 30px;
		line-height: 40px;
		margin: 80px 0 30px;
	}

	.pp_big_slider .slider_btn {
		padding: 10px;
	}

	.pp_big_slider .slider_btn svg {
		width: 25px;
	}

	.pp_big_slider .slider_btn.prevArrow {
		left: 20px;
	}

	.pp_big_slider .slider_btn.nextArrow {
		right: 20px;
	}

	.nore_img {
		right: calc((100% / 10) - 16px);
		top: calc(50% - 10px);
	}

	.portfolio_project_content .content_left,
	.portfolio_project_content .content_right {
		width: 100%;
	}

	.portfolio_project_content .content_right {
		padding-top: 50px;
		border-left: none;
		padding-left: 0;
	}

	.portfolio_project_content .content_right img {
		margin: 0 20px 0 0px;
	}

	.portfolio_project_content .content_right>div {
		margin-bottom: 50px;
	}

    .portfolio .portfolio-name,
	.portfolio .portfolio-data {
		font-size: 20px;
		line-height: 32px;
	}

	.portfolio_content_bottom .portfolio_form {
		justify-content: flex-end;
	}

	.portfolio_content_bottom #portfolio_form {
		width: 100%;
		padding: 60px;
	}

	.portfolio_bottom_right {
		width: 100%;
	}

	.portfolio_bottom_right>div {
		padding-top: 0;
	}

	.portfolio_title {
		font-size: 38px;
		line-height: 45px;
		margin: 30px 0;
	}
}
@media (max-width: 992px) {

	#portfolio .portfolio-name,
	#portfolio .portfolio-data {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
    #portfolio .portfolio-item {
        width: 100%;
    }
	#portfolio .portfolio-name,
	#portfolio .portfolio-data {
		font-size: 16px;
		line-height: 26px;
	}
    .portfolio_project_title {
		flex-direction: column;
		align-items: unset;
	}

	.portfolio_project_title .portfolio-data {
		margin: -20px 0 20px
	}

	#portfolio_project_owl .owl-nav {
		display: none;
	}

	.portfolio h2 {
		font-size: 25px;
		line-height: 35px;
		margin: 40px 0 20px
	}

	.portfolio_project_block {
		margin-bottom: 40px;
	}

	.nore_img {
		right: calc((100% / 6) - 15px);
		font-size: 16px;
	}

	.pp_big_slider .slider_btn {
		display: none !important;
	}

	.portfolio_project_content {
		padding: 20px;
		font-size: 16px;
		line-height: 24px;
	}

	.portfolio_project_content .content_right {
		font-size: 16px;
		line-height: 24px; 
		padding-bottom: 30px;
	}

	.portfolio_project_content .content_right>div {
		margin-bottom: 30px;
	}

	.portfolio_project_content .content_left {
		padding-right: 0;
	}

	.portfolio_project_content .content_left p {
		font-size: 16px;
		line-height: 24px;
	}

	.portfolio_project_content .content_left h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.portfolio_project_content .content_left p {
		margin-bottom: 15px;
	}

	.portfolio_project_content .content_left ul {
		margin-bottom: 20px;
	}

	.portfolio_project_content .content_left ul li {
		margin: 5px 20px;
	}

	#portfolio_project_owl .owl-dots {
		margin-top: 20px;
	}

    .portfolio .portfolio-name,
	.portfolio .portfolio-data {
		font-size: 16px;
		line-height: 26px;
	}

	.portfolio_title {
		font-size: 28px;
		line-height: 1.4;
		margin: 40px 0 30px;
	}

	#portfolio_form .input_block {
		width: 100%;
		margin-bottom: 20px;
		max-width: unset;
		margin-right: 0 !important;
	}

	.portfolio_content_bottom .portfolio_form {
		font-size: 16px;
	}

	.portfolio_content_bottom #portfolio_form {
		padding: 20px 15px 40px;
	}

	.portfolio_bottom_right {
		display: none;
	}

	#portfolio_form .input_block label {
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 24px;
	}

	#portfolio_form .input_block input {
		height: 44px;
		font-size: 14px;
		line-height: 24px;
	}

	#portfolio_form .form-group {
		margin-bottom: 10px;
	}

	.portfolio_form_title {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.form-group-btn {
		flex-direction: column;
	}

	form#portfolio_form .form-group button.submit {
		width: 100%;
		max-width: unset !important;
		font-size: 16px !important;
		margin-bottom: 20px;
		padding: 0;
	}

	#portfolio_form .agreements {
		padding: 0;
	}

	.portfolio #page-navigation {
		padding: 20px 0 50px
	}

}
@media (max-width: 600px) {
	#portfolio_project_owl .owl-controls {
		display: block;
	}
}
/* Portfolio page end */


/* how-work start */
#how-work .block-title {
	width: 70%;
	margin: 20px auto 60px auto
}

#how-work .work-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#how-work .work-item {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc((100% - 20px)/ 5)
}

#how-work .work-item img {
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
	max-height: 200px
}

#how-work .work-item p {
	font-size: 20px
}

#how-work .work-item .num-img {
	position: relative
}

#how-work .work-item .num-img:after {
	position: absolute;
	content: '';
	top: -20px;
	left: 110%;
	width: 175px;
	height: 100%;
	background: url(../img/main/how/arrow.png) center/contain no-repeat
}

#how-work .work-item .num-img img {
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
	height: auto !important
}

#how-work .work-item:last-child .num-img:after {
	display: none
}

#our-work .block-title {
	width: 70%;
	margin: 40px auto 60px auto
}

#our-work .work-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#our-work .work-item {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(33% - 20px);
	background-color: #F3F3F3;
	padding: 30px;
	padding-top: 72px;
	margin-bottom: 40px;
}

#our-work .work-item img {
	max-width: 100%;
	display: block;
	margin-bottom: 36px;
	max-height: 200px
}

#our-work .work-item svg {
	margin-bottom: 40px;
}

#our-work .work-item p {
	font-size: 15px;
	line-height: 22.5px; 
	font-weight: 500;
}

#our-latters .block-title {
	width: 70%;
	margin: 60px auto
}
/* how-work end */


/* faq start */
#information .faq_container {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	width: 100%;
	max-width: 1440px;
	padding: 0px 70px 100px;
	margin: 0 auto;
}

#information .faq_container b {
	font-weight: 700;
}

.faq_container .page-title,
.faq_container h1 {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	font-size: 46px;
	line-height: 55px;
	margin: 50px 0;
}

.faq_container .card-header {
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	background: #fff;
	padding: 30px 80px 30px 40px;
	border-bottom: 1px solid #E0E0E0;
	position: relative;
}

.faq_container .card-header:hover {
	cursor: pointer;
}

.faq_container .card.active .card-header {
	background: #FFF4EF;
	border-bottom: none;
	padding-bottom: 16px;
}

.faq_container .card-header .number_title {
	font-weight: 600;
	font-size: 48px;
	line-height: 45px;
	margin-right: 48px;
	color: #E0E0E0;
}

.faq_container .card.active .number_title {
	color: #333;
}

.faq_container .card .card-body {
	background: #FFF4EF;
	padding: 0 111px 30px 136px;
    font-size: 16px;
}

.faq_container .card .card-body.hide {
	display: none;
}

.faq_container .card .faq-btn {
	margin-left: auto;
	width: 40px !important;
	height: 40px;
	background: #FFE9E3;
	color: #F54F00;
	border-radius: 50%;
	display: block;
	font-size: 35px;
	position: absolute;
	right: 40px;
	line-height: normal;
	padding: 0;
}

.faq_container .faq-btn:after {
	content: '+';
	width: 40px;
	height: 40px;
	display: block;
	font-family: 'Arial';
	line-height: 40px;
	margin-top: 0px;
}

.faq_container .card.active .faq-btn {
	background: #F54F00;
	color: #FFE9E3;
}

.faq_container .card.active .faq-btn:after {
	content: '–';
	width: 40px;
	height: 40px;
	display: block;
	font-family: 'Arial';
	line-height: 40px;
	margin-top: -3px;
}
@media (max-width: 768px) {
	#information .faq_container {
		padding: 0px 20px 50px;
		font-size: 13px;
		line-height: 20px;
	}

	.faq_container .page-title,
	.faq_container h1 {
		font-size: 20px;
		line-height: 24px;
		margin: 20px 0;
	}

	.faq_container .card-header {
		padding: 15px 50px 15px 20px;
		font-size: 14px;
		line-height: 20px;
	}

	.faq_container .card-header .number_title {
		font-size: 30px;
		margin-right: 20px;
	}

	.faq_container .card .faq-btn {
		right: 10px;
		padding: 5px 0 0;
	}

	.faq_container .faq-btn:after {
		margin-top: -4px;
	}

	.faq_container .card.active .faq-btn:after {
		margin-top: -5px;
	}

	.faq_container .card.active .faq-btn {
		padding-top: 5px;
	}

	.faq_container .card .card-body {
		padding: 0 20px 15px 70px;
	}
}
/* faq end */

/* sidebar categories start */
.catalog__sidebar .dropdown-block {
	border: none
}

.catalog__sidebar .dropdown-block ul>li {
	margin: 0;
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #ccc
}

.catalog__sidebar .dropdown-block ul>li a {
	padding: 20px;
	display: block;
	color: #333;
	background: #fff;
	font-size: 20px;
	text-transform: uppercase;
}

.catalog__sidebar .dropdown-block ul>li a.category-name {
	background: #333;
}

.catalog__sidebar .dropdown-block ul>li a.category-name:after {
	display: none
}

.catalog__sidebar .dropdown-block ul>li.has-sub>a.toggle-a {
	background: 0 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 60px;
	cursor: pointer;
	font-size: 20px;
	text-decoration: none;
	border-top: none
}

.catalog__sidebar .dropdown-block ul>li.has-sub>a.toggle-a:before {
	position: absolute;
	right: 22px;
	top: 20px;
	display: block;
	content: "+";
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-size: 20px;
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>a {
	background: #333;
	border-top: 1px solid #333;
	position: relative;
	text-transform: uppercase
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>a:not(.toggle-a):after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	right: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 11.3px solid transparent;
	border-bottom: 11.3px solid transparent;
	border-left: 10px solid #333
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>a.toggle-a {
	position: absolute
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>a.toggle-a:after,
.catalog__sidebar .dropdown-block ul>li.has-sub.open>a.toggle-a:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.catalog__sidebar .dropdown-block ul ul {
	display: none
}

.catalog__sidebar .dropdown-block ul ul li {
	background: #fff
}

.catalog__sidebar .dropdown-block ul ul li ul {
	padding: 20px 0
}

.catalog__sidebar .dropdown-block ul ul li ul li a {
	background: #fff;
	color: #333;
	border-top: none;
	text-transform: none;
	padding: 14px 30px
}

.catalog__sidebar .dropdown-block ul > li {
	background-color: transparent;
}
.catalog__sidebar .dropdown-block ul > li a.category-name {
	border-bottom: 1px solid #E0E0E0;
	background-color: transparent;
	color: #333;
	font-size: 14px;
    line-height: normal;
}
.catalog__sidebar .dropdown-block ul>li.has-sub>a.toggle-a:before {
	color: #333;
}
.catalog__sidebar .dropdown-block ul>li.has-sub.open {
	border-bottom: none;
	padding-bottom: 10px;
}
.catalog__sidebar .dropdown-block ul>li.has-sub.open > a {
	background-color: transparent;
}
.catalog__sidebar .dropdown-block ul>li.has-sub ul li a {
	font-weight: 500;
	font-size: 16px;
	text-transform: none;
	border-top: none;
	border-bottom: none;
	padding: 10px 20px;
}
.catalog__sidebar .dropdown-block ul>li.has-sub.open>a {
	border-top: 1px solid #E0E0E0;
	border-bottom: none;
}
.catalog__sidebar .dropdown-block ul li a {
	padding-left: 20px;
}

.catalog__sidebar .has_sub_open_title {
	padding: 20px;
	padding-right: 40px;
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>a {
	border-top: none;
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>.has_sub_open_title,
.catalog__sidebar .dropdown-block ul>li.has-sub.open>.a_bef,
.catalog__sidebar .dropdown-block ul>li.has-sub.open>.a_bef:before {
	background: #fff;
	color: #333;
}

.catalog__sidebar .dropdown-block ul>li.has-sub.open>.has_sub_open_title:after {
	border-left: none;
}
/* sidebar categories end */

/* regions page start */
.content_regions .tabs {
	padding: 0;
    margin-top: 50px;
}
.content_regions .nav-tabs {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    margin-bottom: 10px;
    padding: 0;
    background: transparent;
    display: flex;
	flex-wrap: wrap;
    gap: 0;
}
.content_regions .nav-tabs:before {
    display: none;
}

.content_regions .nav-tabs>li {
	margin-bottom: -1px;
}

.content_regions .nav-tabs>li>a {
	margin-right: 2px;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	position: relative;
	display: block;
	padding: 10px 15px;
	color: #333;
    font-size: 16px;
    line-height: 1.4;
}

.content_regions .nav-tabs>li>a:hover {
	border-color: #eee #eee #ddd;
	text-decoration: none;
	background-color: #eee;
	color: #f54f00;
}

.content_regions .tab-content {
	padding: 0;
}

.content_regions h2 {
	font-size: 30px;
}

.content_regions .li_regions_2 a {
	color: #333;
    font-size: 16px;
    line-height: 1.4;
}

.content_regions .li_regions_2 a:hover {
	color: #f54f00;
}

.content_regions .tab-content>.tab-pane {
	display: none;
}

.content_regions .fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.content_regions .tab-content>.active {
	display: block;
}

.content_regions .fade.in {
	opacity: 1;
}

.div_regions {
    display: flex;
    flex-wrap: wrap;
}
.div_regions > div {
    width: 25%;
}
@media (max-width: 768px) {
    .div_regions > div {
        width: 100%;
    }
}
/* regions page end */


/* account pages start */
.return_text > p {
    margin-bottom: 15px;
}
.account-content .form-group {
	width: 50%;
	display: block;
	float: left;
	padding: 0 5%;
	text-align: left;
}
.account-content .form-group > div {
	width: 100%;
}
.account-content .form-group .control-label {
	margin-bottom: 14px;
}

.account-content .form-group .input_block {
	margin-top: 14px;
}

.account-content .agree-item {
	position: relative;
	display: flex;
	padding: 0 10px;
}

.account-content input[type=checkbox] {
	display: none;
}

.account-content #account .form-group div.checkbox label {
	position: relative;
	padding-left: 30px;
	display: block;
}

.account-content #account .form-group div.checkbox input[type="checkbox"]+label:before {
	content: '';
	border-width: 1px;
	border-color: rgb(205, 205, 205);
	border-style: solid;
	border-radius: 2px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

.account-content #account .form-group div.checkbox input[type="checkbox"]:checked+label:after {
	content: '';
	width: 14px;
	height: 14px;
	background: rgb(245, 79, 0);
	position: absolute;
	top: 3.6px;
	left: 4px;
}

.account-content .input-group.date {
	display: flex;
}

.account-content .recvizit {
	background: #fff;
	font-size: 20px;
	display: flex;
	align-items: center;
}

.account-content .recvizit i {
	width: 57px;
	height: 57px;
	border: 1px solid #b8b8b8;
	margin-right: 20px;
	font-size: 28px;
	line-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.account-content .recvizit:hover i {
	color: #f54f00;
}

.account-content .buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.account-content .buttons .registration__button {
	margin: 0;
}

.account-content .input-group.date .input-group-btn .btn {
	height: 57px;
	width: 57px;
	border: 1px solid rgb(178, 178, 178);
	border-left: none;
}

.account-content .input-group.date .input-group-btn .btn i {
	margin-right: 0 !important;
}

.presentsert .form-group,
.affiliate .form-group,
.account-content form .form-group {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
	margin-bottom: 30px;
}

.presentsert .required {}

.presentsert .control-label,
.affiliate .control-label,
.account-content .control-label {
	text-align: right;
	font-size: 20px;
	margin-right: 30px;
}

.presentsert .control-label span.req {
	color: red;
}

.presentsert .form-control,
.affiliate .form-control,
.account-content .form-control,
.container_reviews.cmswidget input[type=password],
.account-content form .form-control {
	border-width: 1px;
	border-color: rgb(178, 178, 178);
	border-style: solid;
	background: #fff;
	width: 100%;
	height: 57px;
	font-size: 20px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.presentsert .radio-group {
	align-items: flex-start;
}

.presentsert .radio {}

.presentsert .radio input {
	display: none;
}

.presentsert .radio label,
.affiliate .radio label {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 24px;
}

.presentsert .radio input+label:before,
.affiliate .radio input+label:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #fff;
	border-width: 1px;
	border-color: rgb(172, 172, 172);
	border-style: solid;
}

.presentsert .radio input:checked+label:after,
.affiliate .radio input:checked+label:after {
	content: '';
	border-radius: 50%;
	background-color: rgb(245, 79, 0);
	position: absolute;
	width: 11px;
	height: 11px;
	left: 3px;
	top: 6px;
}

.presentsert .buttons {}

.presentsert .clearfix {}

.presentsert .reg-text,
.affiliate .reg-text {
	margin-bottom: 35px;
	margin-left: 192px;
}

.presentsert .reg-text input[type="checkbox"],
.affiliate .reg-text input[type="checkbox"] {
	display: none;
}

.presentsert .reg-text label,
.affiliate .reg-text label {
	position: relative;
	padding-left: 30px;
	font-size: 20px;
	display: block;
}

.affiliate .reg-text label {
	text-align: left;
}

.presentsert .reg-text input[type="checkbox"]+label:before,
.affiliate .reg-text input[type="checkbox"]+label:before {
	content: '';
	border-color: rgb(98, 98, 98);
	border-style: solid;
	border-radius: 2px;
	position: absolute;
	width: 22px;
	height: 22px;
	top: 1px;
	left: 0;
}

.presentsert .reg-text input[type="checkbox"]:checked+label:after,
.affiliate .reg-text input[type="checkbox"]:checked+label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: rgb(245, 79, 0);
	position: absolute;
	top: 6px;
	left: 5px;
}

.form_content-group {
	width: 100%;
}

.account-content #account .form-group div.checkbox {
	text-align: left;
}

.account-content form fieldset legend {
	margin-bottom: 20px;
	font-weight: 600;
	width: 100%;
	text-align: center;
}

.personal_account {
	margin-top: 50px;
}
.personal_account ul li {
	margin-bottom: 5px;
}
.personal_account ul li a {
	font-size: 16px;
	line-height: 1.2;
}
.personal_account ul li a i {
	margin-right: 10px;
}
@media (max-width: 991px) {
    .account-content .buttons {
		flex-direction: column;
		align-items: center;
	}
    
}
@media (max-width: 768px) {
    .account-content .form-group {
		width: 100%;
	}
    .account-content .agree-item input[type=checkbox]~label {
		font-size: 10px;
		line-height: 12px;
	}

	.account-content .agree-item input[type=checkbox]~label span {
		width: 15px;
		height: 15px;
		margin-left: 10px;
	}

	.account-content .agree-item input[type=checkbox]~label span:before {
		width: 15px;
		height: 17px;
	}
}
@media (max-width: 575px) {
    .presentsert .form-group,
	.affiliate .form-group,
	.account-content form .form-group {
		flex-wrap: wrap;
	}

	.presentsert .control-label,
	.affiliate .control-label,
	.account-content .control-label {
		flex: 0 0 100%;
		margin-bottom: 14px;
		text-align: left;
	}
    .account-content .agree-item input[type=checkbox]~label {
		font-size: 8px;
	}
}
@media (max-width: 420px) {
	.account-content .agree-item input[type=checkbox]~label {
		font-size: 60px;
	}
}
/* account pages end */

/* Страница регистрации/авторизации - начало */
.registration {
	margin-bottom: 60px;
}

.registration__wrapper {
	display: flex;
	justify-content: space-between;
}

.registration__item {
	flex: 0 0 48.5%;
	padding: 60px 130px 40px;
	background: #fff;
	border-radius: 2px;

}

.registration__title {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 36px;
	text-align: center;
	display: flex;
	justify-content: center;
	text-transform: uppercase;
}

.registration__item._new-user .registration__title:before {
	content: url('../img/new-user.png');
	position: relative;
	left: -50px;
}

.registration__item._login .registration__title:before {
	content: url('../img/user.png');
	position: relative;
	left: -50px;
}

.registration__subtitle {
	color: #f54f00;
	margin-bottom: 18px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

._new-user .registration__subtitle {
	margin-bottom: 45px;
}

.registration__note {
	font-size: 20px;
	margin-bottom: 60px;
	line-height: 1.2;
	text-align: center;
}

.registration__button,
.affiliate_button,
.container_reviews.cmswidget .button-comment,
#cart .login-form #button-login {
	border-radius: 5px;
	background: #f54f00;
	max-width: 323px;
	width: 100%;
	height: 61px;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	margin: auto;
	border: none;
	cursor: pointer;
}

.registration__login-form {}

.registration__login-form .form-group {
	margin-bottom: 27px;
}

.registration__login-form .control-label,
#cart .login-form .control-label {
	font-size: 20px;
	margin-bottom: 14px;
	display: block;
}

.registration__login-form .form-control,
#cart .login-form .form-control {
	border-width: 1px;
	border-color: rgb(178, 178, 178);
	border-style: solid;
	background: #fff;
	width: 100%;
	height: 57px;
	font-size: 20px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.registration__login-form input[type=email],
.registration__login-form input[type=tel],
.registration__login-form input[type=password],
.affiliate input[type=password],
.affiliate input[type=password] {
	width: 100% !important;
	height: 57px !important;
}

.registration__login-form .form-control::placeholder {
	color: #d0d0d0;
}

.passreset {
	font-size: 20px;
	color: #ff0000;
}
@media (max-width: 1200px) {
	.registration__item {
		padding: 40px;
	}

	.registration__title {
		font-size: 22px;
	}

	.registration__item._new-user .registration__title:before,
	.registration__item._login .registration__title:before {
		left: -16px;
	}
}
@media (max-width: 991px) {
	.registration__wrapper {
		flex-wrap: wrap;
	}

	.registration__item {
		flex: 0 0 100%;
		margin-bottom: 36px;
	}
}

@media (max-width: 575px) {
	.registration__item._new-user .registration__title:before,
	.registration__item._login .registration__title:before {
		left: 0;
		margin-right: 16px;
	}
}
@media (max-width: 420px) {
	.registration__item {
		padding: 30px 15px;
	}
	.registration__item._new-user .registration__title:before,
	.registration__item._login .registration__title:before {
		content: none;
	}
}
/* Страница регистрации/авторизации - конец */

/* wishlist page start */ 
#container #content .wishlist-table .button-cart i.icon-shopping-cart {
	margin: 0;
}
.wishlist-table table {
	width: 100%;
	overflow: auto;
}
.wishlist-table table, .wishlist-table .table>tbody>tr>td {
	border: none;
	font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.wishlist-table table thead {
	border-bottom: 1px solid #dadada;
	padding: 0 5px;
}
.wishlist-table table thead td {
	padding-bottom: 20px;
}

.wishlist-table .table>tbody>tr>td a {
	font-weight: normal;
    font-size: 18px;
}
/* wishlist page end */ 


/* sitemap start */
.sitemap-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.sitemap-columns > div {
	width: calc(50% - 15px);
}
.sitemap-ul li ul {
	padding-left: 20px;
	border-left: 1px dashed #ccc;
}
.sitemap-ul.sitemap-ul--category > li > ul > li {
	margin-bottom: 20px;
}
.sitemap-ul.sitemap-ul--category > li > ul > li a {
	font-size: 22px;
}
.sitemap-ul.sitemap-ul--category > li > ul > li > ul > li {
	margin-bottom: 10px;
}
.sitemap-ul.sitemap-ul--category > li > ul > li > ul > li a {
	font-size: 20px;
}
.sitemap-ul.sitemap-ul--category > li > ul > li > ul > li > ul > li a {
	font-size: 18px;
}
.sitemap-ul a {
	color: #333;
}

.sitemap-ul a:hover {
	color: #f54f00;
}
@media (max-width: 1024px) {
	.sitemap-columns > div {
		width: 100%;
	}
}
/* sitemap end */

/* Страница сравнения товаров - начало */
.product-compare .wrapper {
	overflow: unset;
}
.product-compare .page-title {
	margin-bottom: 30px;
}
.sticky_block {
	position: sticky;
	overflow: auto;
	top: 87px;
}

.sticky_block .compare__table tbody td,
.compare__wrapper .compare__table tbody td {
	padding: 0;
}

.compare__table .td_title,
.compare__table .td_block {
	padding: 17px 32px;
}

.compare__wrapper::-webkit-scrollbar {
	width: 0;
}

.compare__wrapper {
	overflow-x: auto;
}

.compare__table {
	font-size: 22px;
	line-height: 1.2;
	border-spacing: 0;
	border-collapse: collapse;
	background: #fff;
}

.compare__table tr {}

.compare__table td {
	border: 1px rgb(172, 172, 172) solid;
	text-align: center;
	padding: 17px 32px;
	vertical-align: top;
}

.compare__table td img {
	margin: auto;
}

.compare__table tr td:first-child {
	font-weight: bold;
	text-align: right;
}

.compare__table .compare-product {
	border-bottom: none;
}

.compare-product {
	background-color: rgb(220, 220, 220);
	text-align: left !important;
}

.compare-attribute {
	background-color: rgb(220, 220, 220);
	text-align: left !important;
}


.remove {}

/* Страница сравнения товаров - конец */


/* multi featured menu (product page) start */
.all-series__menu-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}
.all-series__menu-list > .all-series__menu-item {
	display: none;
}
.all-series__menu-list > .all-series__menu-item:nth-child(1),
.all-series__menu-list > .all-series__menu-item:nth-child(2),
.all-series__menu-list > .all-series__menu-item:nth-child(3),
.all-series__menu-list > .all-series__menu-item:nth-child(4) {
	display: block;
}
.all-series__menu-list.active > .all-series__menu-item {
	display: block;
}

.all-series__menu-item, .all-series__menu-showmore {
    width: fit-content;
	border-bottom: 1px solid transparent;
	font-weight: 700;
    font-size: 18px;
    position: relative;
    color: #a9a9a9;
	outline: none;
}
.all-series__menu-item.active {
	border-color: #ff764a;
}
.all-series__menu-item:active, 
.all-series__menu-item:focus, 
.all-series__menu-showmore:active,
.all-series__menu-showmore:focus {
	outline: none;
}
.all-series__menu-showmore {
	color: #333;
}

.achievements__ttl, .letters__ttl {
	display: block;
	margin: 0 auto;
	font-size: 24px;
	max-width: 804px;
	font-weight: 600;
	line-height: 1.1956521739;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 40px;
}
.achievements__link {
	padding: 16px 45px;
	background: #f54f00;
	border-radius: 4px;
	color: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	display: block;
}
@media (max-width: 58.125em) {
    .achievements__card {
        width: 300px
    }

    .achievements__img-ibg {
        padding-bottom: 66%
    }

    .achievements__card-body {
        padding: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .achievements__card-ttl {
        font-size: 20px;
        text-align: center
    }

    .achievements__card-date {
        font-size: 18px;
        text-align: center
    }

    .b-left {
        margin-left: -10px
    }

    .b-right {
        margin-right: -10px
    }
}

.letters__slider  {
	padding: 10px 0;
}
.our__clients .slick-slide {
	padding: 0 2rem;
}
.our__clients .slick-dots, 
.achievements__slider .slick-dots,
.letters__slider .slick-dots {
	position: relative;
	margin-top: 40px;
	bottom: 0;
}
.achievements__slider .slick-dots {
	margin-bottom: 20px;
}
.letters__slider .slick-dots {
	margin-bottom: 40px;
}
.our__clients .slick-dots li button,
.achievements__slider .slick-dots li button, 
.letters__slider .slick-dots li button {
	width: 11px;
	height: 11px;
	border-radius: 11px;
	background: #bdbdbd;
}
.our__clients .slick-dots li.slick-active button, 
.achievements__slider .slick-dots li.slick-active button, 
.letters__slider .slick-dots li.slick-active button {
	background: #f54f00;
}
.our__clients .slick-dots li button:before, 
.achievements__slider .slick-dots li button:before, 
.letters__slider .slick-dots li button:before {
	display: none;
}
.achievements-control {
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: calc(43% - 25px);
}
.achievements-control .slider-control-button:hover, .achievements-control .slider-control-button:active {
	background-color: transparent;
}
@media (max-width: 768px) {
	.our__clients .slick-slide,
	.achievements__slider .slick-slide, 
	.letters__slider .slick-slide {
		padding: 0 1.7rem;
	}
}


.desc_text {
	height: auto;
	margin-bottom: 4px;
}
.desc_text.short-text {
	height: 300px;
	overflow: hidden;
}


.card-hiden-color {
	display: flex;
	padding: 0;
	width: 100px;
	height: 100px;
	position: absolute;
	z-index: 2;
	bottom: 100%;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px -1px 19px 0 rgba(0, 0, 0, 0.09);
}
.card-hiden-color img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* page about us start */
.about-title {
	font-size: 34px;
	line-height: normal;
	font-weight: 700;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.about-title {
		font-size: 22px;
	}
}

.about-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 150px;
}
.about-top__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}
.about-top .about-top__column:last-child {
	max-width: 600px;
}
.about-top__text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
.about-top__image {
	width: 100%;
	border-radius: 40px;
	overflow: hidden;
}
.about-top__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1199px) {
	.about-top .about-top__column, .about-top .about-top__column:last-child {
		max-width: 100%;
		flex: auto;
	}
}
@media (max-width: 768px) {
	.about-top {
		margin-bottom: 50px;
	}
	.about-top__text {
		font-size: 16px;
	}
}

.about-offer {
	margin-bottom: 5rem;
}
.about-offer__list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-offer__item {
	flex: 1 1 calc(33% - 40px);
	padding: 40px;
	box-shadow: 0 11px 19px 8px rgba(0, 0, 0, 0.09);
    border-radius: 40px;
	background-color: #fff;
}
.about-offer__item-icon {
	width: 66px;
	margin-bottom: 20px;
}
.about-offer__item-icon svg {
	width: 100%;
}
.about-offer__item-title {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 20px;
}
.about-offer__item-text {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}
@media (max-width: 1199px) {
	.about-offer__item {
		flex: 1 1 calc(50% - 40px);
	}
}
@media (max-width: 768px) {
	.about-offer__list {
		gap: 20px;
	}
	.about-offer__item {
		flex: 1 1 auto;
	}
	.about-offer__item-text {
		font-size: 16px;
	}
}

.about-brands {
	margin-bottom: 5rem;
}
.about-brands__text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 60px;
}
.about-brands .slick-list {
	padding: 25px 0;
}
.about-brands .slick-slide {
	overflow: visible;
}
.about-brands .clients__block-image {
	box-shadow: 4px 5px 17px 0px rgba(0, 0, 0, 0.09);
	border-radius: 12px;
}
@media (max-width: 768px) {
	.about-brands__text {
		font-size: 16px;
		margin-bottom: 30px;
	}
}

.about-today {
	margin-bottom: 5rem;
}
.about-today .about-title {
	color: #FF764A;
	width: 100%;
	text-align: center;
}
.about-today__list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: center;
}
.about-today__item {
	flex: 0 1 calc(30% - 40px);
	text-align: center;
}
.about-today__nums {
	font-size: 79px;
}
.about-today__description {
	font-size: 22px;
}
@media (max-width: 1199px) {
	.about-today__item {
		flex: 0 1 calc(50% - 40px);
	}
	.about-today__nums {
		font-size: 40px;
	}
	.about-today__description {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.about-today__item {
		flex: 1 1 auto;
	}
	.about-today__nums {
		font-size: 30px;
	}
	.about-today__description {
		font-size: 16px;
	}
}

.about-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 5rem;
}
.about-bottom__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}
.about-bottom .about-bottom__column:first-child {
	max-width: 50%;
}
.about-bottom .about-bottom__column:last-child {
	max-width: 600px;
}
.about-bottom__text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
.about-bottom__image {
	width: 100%;
	border-radius: 40px;
	overflow: hidden;
}
.about-bottom__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1199px) {
	.about-bottom .about-bottom__column:first-child, .about-bottom .about-bottom__column:last-child {
		max-width: 100%;
		flex: auto;
	}
}
@media (max-width: 768px) {
	.about-bottom__text {
		font-size: 16px;
	}
}

.about-projects {
	margin-bottom: 5rem;
}
.about-projects .element-top {
	margin-bottom: 3rem;
}
.about-projects .project {
	height: auto;
	padding: 0;
	background: #fff;
}
.about-projects .project__image {
	max-height: 30.2rem;
}
@media (max-width: 768px) {
	.about-projects .project {
		height: 24.6rem;
		background: transparent;
	}
}

.about-letters {
	margin-bottom: 5rem;
}
.about-letters .slick-list {
	padding: 25px 0;
}
.about-letters .slick-slide {
	overflow: visible;
	padding: 0 15px;
}
.about-letters .letters__slide img {
	box-shadow: 4px 5px 17px 0px rgba(0, 0, 0, 0.09);
	border-radius: 12px;
	width: 100%;
}

.about-form {
	margin-bottom: 5rem;
}
.about-form__text {
	font-size: 19px;
	line-height: 1.2;
	margin-bottom: 30px;
}
.about-form__line {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	align-items: center;
	padding: 25px 50px;
	background: #fff;
	box-shadow: 0 11px 19px 8px rgba(0, 0, 0, 0.09);
	border-radius: 10px;
}
.about-form__line > div {
	margin: 0;
}
.about-form__line > * {
	flex: 1 1 auto;
}
.about-form__input {
	background: #EFEFEF;
	border: none;
	border-radius: 7px;
	outline: none;
	font-size: 16px;
	padding: 18px 25px;
	height: 52px;
}
.about-form__button {
	height: 52px;
	white-space: nowrap;
}
.about-form__agree {
	font-size: 16px;
	line-height: 1.2;
}
@media (max-width: 1400px) {
	.about-form__line {
		flex-wrap: wrap;
	}
	.about-form__text {
		font-size: 16px;
	}
}
/* page about us end */


/* page partners start */
.partners-title {
	font-size: 34px;
	line-height: normal;
	font-weight: 700;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.partners-title {
		font-size: 22px;
	}
}

.partners-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 10rem;
}
.partners-top__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}
.partners-top .partners-top__column:last-child {
	max-width: 600px;
	box-shadow: 0 11px 19px 8px rgba(0, 0, 0, 0.09);
	border-radius: 40px;
	background-color: #fff;
	padding: 40px;
}
.partners-icons {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.partners-icon {
	width: 25%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.partners-icon__text {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}
.partners-top__description {
	display: flex;
	align-items: center;
	gap: 30px;
}
.partners-top__num {
	font-size: 140px;
	font-weight: 500;
}
.partners-top__text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
@media (max-width: 1199px) {
	.partners-top .partners-top__column, .partners-top .partners-top__column:last-child {
		max-width: 100%;
		flex: auto;
	}
}
@media (max-width: 768px) {
	.partners-icons {
		gap: 15px;
		flex-wrap: wrap;
	}
	.partners-icon {
		width: calc(50% - 15px);
	}
	.partners-top__description {
		flex-wrap: wrap;
		justify-content: center;
	}
	.partners-top__text {
		font-size: 16px;
	}
}

.partners-second {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 10rem;
}
.partners-second__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}
.partners-second .partners-second__column:last-child {
	max-width: 600px;
	border-radius: 40px;
	background-color: #fff;
}
.partners-second__image {
	width: 100%;
}
.partners-second__image img {
	width: 100%;
}
.partners-second__text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
.partners-second__text p {
	margin-bottom: 3rem;
}
.partners-second__text b {
	color: #FF764A;
}
@media (max-width: 1199px) {
	.partners-second .partners-second__column, .partners-second .partners-second__column:last-child {
		max-width: 100%;
		flex: auto;
	}
}
@media (max-width: 768px) {
	.partners-second__text {
		font-size: 16px;
	}
}

.partners-offer {
	margin-bottom: 10rem;
}
.partners-offer__list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.partners-offer__item {
	flex: 1 1 calc(33% - 40px);
	padding: 40px;
	box-shadow: 0 11px 19px 8px rgba(0, 0, 0, 0.09);
    border-radius: 40px;
	background-color: #fff;
}
.partners-offer__item-num {
	font-size: 22px;
	font-weight: 900;
	color: #FF764A;
	margin-bottom: 20px;
}
.partners-offer__item-title {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 20px;
}
.partners-offer__item-text {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}
@media (max-width: 1199px) {
	.partners-offer__item {
		flex: 1 1 calc(50% - 40px);
	}
}
@media (max-width: 768px) {
	.partners-offer__list {
		gap: 20px;
	}
	.partners-offer__item {
		flex: 1 1 auto;
	}
}

.partners-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 10rem;
}
.partners-bottom__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}
.partners-bottom .partners-bottom__column:last-child {
	max-width: calc(100% - 660px);
}
.partners-bottom .partners-bottom__column:first-child {
	max-width: 600px;
}
.partners-bottom__text {
	font-size: 22px;
	line-height: 3;
	font-weight: 400;
}
.partners-bottom__image {
	width: 100%;
	border-radius: 40px;
	overflow: hidden;
}
.partners-bottom__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1199px) {
	.partners-bottom .partners-bottom__column, .partners-bottom .partners-bottom__column:last-child {
		max-width: 100%;
		flex: auto;
	}
}
@media (max-width: 768px) {
	.partners-bottom__text {
		font-size: 16px;
		line-height: 2;
	}
}
/* page partners end */


.cat-attribute-list {
    width: 100%;
}
.cat-attribute-item {
	margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: baseline;
    font-size: 1.6rem;
	line-height: 1.2;
}
.cat-attribute-text {
	color: #828282;
	padding: 0 4px;
}
.cat-attribute-value {
	text-align: right;
	max-width: 250px;
}
.bg-dotted {
	flex: 1;
	background: linear-gradient(90deg, #fff 4px, transparent 1%) center, linear-gradient(#fff 4px, transparent 1%) center, #8F969A;
	background-size: 5px 5px;
	height: 5px;
}

.dimensions {
	display: flex;
}
.dimensions {
	font-size: 13px;
}
.dimensions .length,
.dimensions .width,
.dimensions .height {
	display: flex;
	float: left;
}
.dimensions .width,
.dimensions .height {
	margin-left: 10px;
}
.dimensions .length div,
.dimensions .width div,
.dimensions .height div {
	margin-right: 4px;
	margin-top: -1px;
}
.dimensions .width div,
.dimensions .height div {
	margin-right: -3px;
}
.dimensions .length div:before {
	content: '\2194';
	font-size: 18px;
	font-family: none;
}
.dimensions .width div:before {
	content: '\2194';
	font-size: 18px;
	font-family: none;
	transform: rotate(315deg);
	display: block;
	margin: 0 4px 4px 0
}
.dimensions .height div:before {
	content: '\2194';
	font-size: 18px;
	font-family: none;
	transform: rotate(270deg);
	display: block;
}
.dimensions {
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: baseline;
	font-size: 16px;
}
.dimensions .title {
	color: #828282;
}
.dimensions .value {
	text-align: right;
}


/* slider popup product part fix start */
@media (min-width: 769px) {
	.product-block.slick-slider,
	.product-block.slick-slider .slick-list, 
	.product-block.slick-slider .slick-list .slick-track, 
	.product-block.swiper:not(.options__slider),
	.product-block.swiper:not(.options__slider) .swiper-wrapper:not(.options__swiper) {
		padding-bottom: 130px;
		margin-bottom: -130px;
		z-index: 2;
	}
	.product-block.slick-slider .slick-list .slick-track .slick-slide {
		overflow: visible;
	}
	.product-block.slick-slider .slick-list .slick-track:after {
		content: '';
		display: block;
		clear: both;
		visibility: hidden;
	}
}
/* slider popup product part fix end */

.box-main .clients {
	margin-bottom: 5rem;
}

@media (max-width: 768px) {
	.product-page__tap, 
	.product-page .product-page__colors, 
	.product-page .tabs__content,
	.cart__item,
	.cart__date-concl,
	.cart .wrap {
		-webkit-box-shadow: 0 5px 24px 0 rgba(0, 0, 0, .12);
  		box-shadow: 0 5px 24px 0 rgba(0, 0, 0, .12);
	}
}


.contact__content .slider-control-button {
	position: absolute;
    z-index: 2;
    top: calc(50%);
}
.contact__content .slider-control-prev {
	left: 0;
}
.contact__content .slider-control-next {
	right: 0;
}


.mfilter-products-total {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	padding: 10px 0;
}
.mfilter-ajax-loader-filter {
	visibility: hidden;
}
@media (max-width: 768px) {
	.mfilter-ajax-loader-filter {
		visibility: visible;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100% !important;
	}
	.mfilter-button-bottom {
		position: fixed;
        bottom: 0;
        width: 100%;
        padding: 10px;
		background-color: #fff;
	}
}

#popup-purchase-wrapper .info-heading-2 {
	margin-bottom: 5px;
}
#popup-purchase-wrapper .info-heading-2 + .form-group {
	display: flex;
	gap: 5px;
}

.product-page__delivery-cont {
	display: flex;
	align-items: center;
	gap: 5px;
}
.product-page__delivery-cont img {
	height: 2.4rem !important;
}
.attributes .select,
#form-review .select {
	position: relative;
	margin-bottom: 30px;
	display: block;
	background-color: #fff;
}

.product-options .select select,
#form-review .select select {
	display: block;
	width: 100%;
	background: #F9F9F9;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid #EAEAEA;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 20px;
	font:400 20px Gilroy;
	color: #333;
}
.product-options .select select:focus-visible {
	outline: none;
}
.product-options .select:after,
#form-review .select:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	right: 5px;
	top: 18px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	margin-right: 10px;
	transform: rotate(135deg);
}
.product-options--select div,
.product-options--select label {
	display: block;
	width: 100%;
}

.product-page__images .ribbon-content {
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.product-page__images .ribbon-content .ribbon {
	line-height: 1;
	padding: 10px 15px;
	border-radius: 7px;
	background: #FF764A;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.product-page__images .ribbon-content .ribbon.day {
	background: #1cd3a2
}
.product-page__images .ribbon-content .ribbon.new {
	background: #00f
}
.product-page__images .ribbon-content .ribbon.popular {
	background: green
}
.product-page__images .ribbon-content .ribbon.sale {
	background: red
}
.product-page__images .ribbon-content .ribbon.hit {
	background: #8b00ff
}
@media (max-width: 768px) {
	.product-page__images  .ribbon-content {
		left: 10px;
		top: 10px
	}
	.product-page__images  .ribbon-content .ribbon {
		line-height: 1;
		padding: 5px 10px;
		font-size: 11px;
		border-radius: 4px;
	}
}

.product-card .bage-content {
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.product-card:hover .bage-content {
	display: none;
}
.product-card .bage-content .bage {
	color: #fff;
	line-height: 1.5;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 0px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: #FF764A;
	border-radius: 9px;
	padding: 6px 9px;
}
.product-card .bage-content .bage span {
	display: block;
}
.product-card .bage-content .bage.day {
	background: #1cd3a2
}
.product-card .bage-content .bage.new {
	background: #00f
}
.product-card .bage-content .bage.popular {
	background: green
}
.product-card .bage-content .bage.sale {
	background: #FF560E
}
.product-card .bage-content .bage.hit {
	background: #8b00ff
}
@media (max-width: 768px) {
	.product-card .bage-content {
		left: auto;
		width: 100%;
		z-index: 2;
		top: 0;
		display: flex;
	}
	.product-card .bage-content .bage {
		padding: 2px 5px;
		line-height: 14px;
		font-size: 14px;
		margin-bottom: 0px;
		border-radius: 4px;
	}
}

.cart__colors select {
	display: flex;
	flex: 1;
	width: 100%;
	background: #F9F9F9;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid #EAEAEA;
	appearance: none;
	font-size: 16px;
	color: #333;
}

.disabled-product:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
	position: absolute;
	z-index: 1;
	top: 0;
    left: 0;
    pointer-events: none;
}

#popup-checkout-button svg {
	fill: #ffffff;
}
#popup-checkout-button:hover svg {
	fill: #ff764a;
}

.contact-page__text {
	padding: 20px;
}
.contact-page__text h4, 
.contact-page__text p, 
.contact-page__text ul {
	margin-bottom: 15px;
}
.contact-page__text a {
	color: #ff764a;
}

/* review list start */
.review-page__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}
@media (max-width: 768px) {
	.review-page__top {
		flex-direction: column;
		align-items: flex-start;
	}
}

.review-page__button-write {
	width: fit-content;
	border-radius: 8px;
	line-height: 125%;
	padding: 14px 25px;
	font-weight: 700;
	font-size: 18px;
}

.review-page__navs {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	margin: 15px 0;
	padding: 4px;
	background-color: #fff;
	box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.09);
	border-radius: 22px;
}
@media(max-width: 1200px) {
	.review-page__navs {
		justify-content: center;
	}
}
.review-page__nav {
	
}
.review-page__nav-link {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 40px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
}
.review-page__nav-link.active {
	background: #EEEEEE;
	border-radius: 40px;
}

.review-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 50px;
}
.review-item {
	display: flex;
	flex-direction: column;
	gap: 25px;
	border: 1px solid #E1E1E1;
	border-radius: 20px;
	padding: 30px;
}
.review-item__top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}
.review-item__author {
	display: flex;
	align-items: center;
	gap: 18px;
}
.review-item__author-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.review-item__avatar {
	width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 70px;
	background: #EEEEEE;
	font-size: 25px;
	line-height: 1;
	font-weight: 600;
}
.review-item__author-name {
	font-size: 25px;
	line-height: 1.2;
	font-weight: 600;
}
.review-item__date {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
	color: #979797;
}
.review-item__rating .fa-star {
	font-size: 20px;
	color: #FFBC02;
}
.review-item__rating .fa-star-o {
	font-size: 20px;
	color: #E1E1E1;
}

.review-item__product {
	display: flex;
	align-items: center;
	gap: 5px;
	background: #F9F9F9;
	border-radius: 10px;
	padding: 10px 15px;
}
.review-item__product-image {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	object-fit: cover;
}
.review-item__product-link {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #0F0F0F;
}

.review-item__images {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.review-item__images a {
	position: relative;
}
.review-item__images-hover {
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #25252566;
}
.review-item__images-hover > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background: #FF764A;
}
.review-item__images-hover svg {

}
.review-item__images a:hover .review-item__images-hover {
	display: flex;
}

.review-item__text, .review-item__reply {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
	color: #70757D;
}

.review-item__reply {
	border-left: 4px solid #FF764A;
	padding-left: 36px;
}
.review-item__reply-title {
	font-size: 20px;
	font-weight: 600;
	color: #2F2F2F;
	margin-bottom: 10px;
}

.review-pagination {
	margin: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}
.review-pagination .pagination-pages {
	justify-content: flex-start;
	width: fit-content;
}
.review-results {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}

.review-item__audio {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.review-item__audio-play {
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 18px 40px;
	border: 1px solid #FF764A;
	border-radius: 7px;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #FF764A;
}
.review-item__audio-play .icon-pause,
.review-item__audio-play .text-pause {
	display: none;
}
.review-item__audio-play .icon-play,
.review-item__audio-play .text-play  {
	display: block;
}
.review-item__audio-play.active .icon-pause,
.review-item__audio-play.active .text-pause {
	display: block;
}
.review-item__audio-play.active .icon-play,
.review-item__audio-play.active .text-play {
	display: none;
}
.review-item__audio .ui-slider.ui-slider-horizontal {
	width: 100%;
	height: 5px !important;
	background: #EFEFEF !important;
	border: none !important;
}
.review-item__audio .ui-slider .ui-slider-handle {
	width: 15px !important;
	height: 15px !important;
	border-radius: 15px !important;
	border: none !important;
	background: #FF764A !important;
}
.review-item__audio .ui-slider .ui-slider-range {
	background: #FF764A !important;
}
/* review list end */

/* review modal form start */
.rm-window {
    z-index: 99999;
}
.rm-window .popup__body {
    padding: 6rem 7rem;
    width: 100%;
    max-width: 1158px;
    max-height: max-content;
    overflow: hidden;
    background: #F8F8F8;
}
.rm-window .popup-heading {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 2rem;
}

.rm-form__product {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #CBD2E3;
    border-radius: 10px;
    padding: 10px 15px;
    background: #fff;
    margin-bottom: 20px;
}
.rm-form__product-image {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
    background: #ccc;
}
.rm-form__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rm-form__product-name {
    flex: 1;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    position: relative;
}
.rm-form__product-name input {
    width: 100%;
}

.rm-form__product .dropdown-menu {
    top: 60px;
    left: 0;
}
.rm-form__product .dropdown-menu::before {
    display: none;
}

.rm-form__inputs {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.rm-form__left, .rm-form__right {
    width: calc(50% - 10px);
}
.rm-form__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.rm-form__input {
    display: flex;
}
.rm-form__right .rm-form__input {
    height: 100%;
}
.rm-form__input input, .rm-form__input textarea {
    width: 100%;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #939393;
}
.rm-form__input-flag {
    height: 100%;
    display: flex;
    gap: 5px;
    align-items: center;
    background: #EFF0F3;
    border-radius: 10px 0 0 10px;
    padding: 20px 10px;
}
.rm-form__input-flag + input {
    border-radius: 0 10px 10px 0;
}

.rm-form__rating {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.rm-form__rating input {
    visibility: hidden;
}
.rm-form__rating label {
    border-radius: 10px;
    background-color: #fff;
    padding: 9px 15px !important;
}
.rm-form__rating label:before, .rm-form__rating label:after {
    display: none;
}

.rm-form__rating input:hover + label svg > *, .rm-form__rating input:checked + label svg > * {
    fill: #FFBC02;
}
.rm-form__rating input:hover ~ input + label svg > *, .rm-form__rating input:checked ~ input + label svg > * {
    fill: #ccc;
}

.rm-form__images {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px dashed #B3B3B3;
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300;
    color: #232323;
    cursor: pointer;
    margin-bottom: 20px;
}
.rm-form__image-load {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rm-form__image-list {
    display: flex;
    align-items: center;
    gap: 10px;
}
.rm-form__image-list > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.rm-form__image-list > div > span {
    display: flex;
    align-items: center;
    gap: 5px;
}
    

.rm-form__captcha {
    margin-bottom: 20px;
}

.rm-form__button {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
}

.rm-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

@media (max-width: 768px) {
    .rm-window .popup__body {
        padding: 1rem;
    }
    .rm-window .popup-heading {
        font-size: 18px;
    }
    .rm-form__inputs {
        flex-direction: column;
    }
    .rm-form__left, .rm-form__right {
        width: 100%;
    }
    .rm-form__rating label {
        padding: 5px;
    }
    .rm-form__rating svg {
        width: 20px;
        height: 20px;
    }
    .rm-form__images {
        height: 44px;
    }
}
/* review modal form end */
