.ui-widget-content {
	border: 0;
	background: none;
}
.hidde {
	display: none !important;
}
input[name = 'telephone'] {
	display: none;
}
.file_upload {
	color: #fff;
	background-color: var(--firm-blue);
	border-color: var(--firm-blue);
	margin: 0 0 8px;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 50px;
}
.fileupload {	color: var(--firm-blue);
	margin: 0 0 8px;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
}
.fileupload-preview { padding: 0 5px; }
#document {
	padding: 0 40px 0 5px;
}

.video_block{position:relative;line-height:0;}
.play_btn {
	position: absolute;
	width: 80px;
	height: 52px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: var(--color-white);
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

input.error {
	border-color: red;
}
.error-message {
	font-size: 14px;
	color: var(--firm-red);
	display: inline-block;
	width: 50vw;
	padding: 10px 0;
}

label span.error {
	font-size: 9px;
	color: red;
	float: right;
}
.alert-validate input {
	border: 1px solid red;
}
.message.fail, .message.successful {
	display: inline-block;
	width: 100%;
	padding: 10px;
	line-height: 1.2;
}

.create_by {
	font-size: 14px;
	width: 300px;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
	margin-left: 40px;
	margin-top: 10px;
}
@media all and (max-width: 425px) {
	.create_by {
		margin-left: 0;
	}
}

#map-canvas {
	min-height: 500px;
}

.u-eip .u-link-v2 {
	display:none;
}

.social__a.hh {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjAwdjIwMEgweiIvPjwvZGVmcz48ZGVmcz48cGF0aCBpZD0iYyIgZD0iTTEwMCAyMDBjNTUuMiAwIDEwMC00NC44IDEwMC0xMDBTMTU1LjIgMCAxMDAgMCAwIDQ0LjggMCAxMDBzNDQuOCAxMDAgMTAwIDEwMHpNNTUuOSA1Mi45djM0YzUuMi02LjIgMTEuNC05LjMgMTguNi05LjMgMy43IDAgNyAuNyAxMCAyLjEgMyAxLjQgNS4yIDMuMiA2LjcgNS40czIuNSA0LjYgMy4xIDcuM2MuNiAyLjYuOCA2LjcuOCAxMi4zVjE0MUg3OXYtMzIuOGMwLTYuNS0uMy0xMC42LS45LTEyLjQtLjYtMS44LTEuNy0zLjEtMy4yLTQuMi0xLjUtMS0zLjUtMS42LTUuOC0xLjYtMi43IDAtNS4xLjctNy4xIDItMi4xIDEuMy0zLjcgMy4zLTQuNiA2LTEgMi43LTEuNSA2LjYtMS41IDExLjh2MzEuMUgzOS44di04OGgxNi4xem02My4zIDB2MzRjNS4yLTYuMiAxMS40LTkuMyAxOC42LTkuMyAzLjcgMCA3IC43IDEwIDIuMSAzIDEuNCA1LjIgMy4yIDYuNyA1LjRzMi41IDQuNiAzLjEgNy4zYy42IDIuNi44IDYuNy44IDEyLjNWMTQxaC0xNi4xdi0zMi44YzAtNi41LS4zLTEwLjYtLjktMTIuNC0uNi0xLjgtMS43LTMuMS0zLjItNC4yLTEuNS0xLTMuNS0xLjYtNS44LTEuNi0yLjcgMC01LjEuNy03LjEgMi0yLjEgMS4zLTMuNiAzLjMtNC42IDYtMSAyLjctMS41IDYuNi0xLjUgMTEuOFYxNDFoLTE2LjFWNTIuOWgxNi4xem0wIDAiLz48L2RlZnM+PGRlZnM+PHBhdGggaWQ9ImUiIGQ9Ik0tMTA5NC0yNTUwSDkwNnY2NjgwaC0yMDAwdi02Njgwem0wIDAiLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJiIj48dXNlIHhsaW5rOmhyZWY9IiNhIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJkIiBjbGlwLXBhdGg9InVybCgjYikiPjx1c2UgeGxpbms6aHJlZj0iI2MiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImYiIGNsaXAtcGF0aD0idXJsKCNkKSI+PHVzZSB4bGluazpocmVmPSIjZSIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxwYXRoIGNsaXAtcGF0aD0idXJsKCNmKSIgZmlsbD0iI2ZmZiIgZD0iTS0xMC0xMGgyMjB2MjIwSC0xMHoiLz48L3N2Zz4=)
}
.social__a.tg {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAyOSI+PHBhdGggZD0iTTE0LjUgMEM2LjUgMCAwIDYuNSAwIDE0LjVTNi41IDI5IDE0LjUgMjkgMjkgMjIuNSAyOSAxNC41IDIyLjUgMCAxNC41IDB6bTcuOSA4LjdsLTMgMTRjLS4yIDEtLjggMS4yLTEuNi44bC00LjUtMy4zLTIuMiAyLjFjLS4yLjItLjQuNC0uOS40bC4zLTQuNiA4LjQtNy42Yy40LS4zLS4xLS41LS42LS4yTDcuOSAxNi44bC00LjUtMS40Yy0xLS4zLTEtMSAuMi0xLjRsMTcuNS02LjdjLjktLjMgMS42LjIgMS4zIDEuNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}
.social__a.vk {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOS4wMiAyOS4wMiI+PHBhdGggZD0iTTE0LjUxIDBBMTQuNTEgMTQuNTEgMCAxIDAgMjkgMTQuNTEgMTQuNTEgMTQuNTEgMCAwIDAgMTQuNTEgMHptOC4zMiAyMC44OGgtMi41NWExLjc4IDEuNzggMCAwIDEtMS4yOC0uMzVjLTEtLjY2LTEuODUtMi4zNi0yLjU1LTIuMTNzLS42OSAxLjc1LS42OSAxLjc1YS44Ny44NyAwIDAgMS0uMTYuNSAxIDEgMCAwIDEtLjUyLjIzSDE0YTYuNTIgNi41MiAwIDAgMS00LjcyLTIuMTZjLTIuNDItMi41MS00LjU1LTcuNS00LjU1LTcuNXMtLjEyLS4zMiAwLS40OC41Ni0uMTkuNTYtLjE5aDIuNzJhMS4yOSAxLjI5IDAgMCAxIC40NC4xOC44OS44OSAwIDAgMSAuMjQuMzIgMTguOCAxOC44IDAgMCAwIDEgMi4xMmMxLjE0IDIgMS42NyAyLjM5IDIuMDYgMi4xOC41Ni0uMy4zOS0yLjc4LjM5LTIuNzhhMi43NyAyLjc3IDAgMCAwLS4yOC0xLjI5IDEuMzMgMS4zMyAwIDAgMC0uODUtLjQzYy0uMTUgMCAuMS0uMzcuNDMtLjUzYTYuMTMgNi4xMyAwIDAgMSAyLjM3LS4yNSA0LjY5IDQuNjkgMCAwIDEgMS4zNC4xNGMuOTQuMjIuNjIgMS4xLjYyIDMuMiAwIC42Ny0uMTIgMS42Mi4zNiAxLjkzLjIxLjEzLjcyIDAgMi0yLjE1YTE3LjA2IDE3LjA2IDAgMCAwIDEuMDYtMi4yMy44MS44MSAwIDAgMSAuMjUtLjMxLjY3LjY3IDAgMCAxIC4zNy0uMDZoMi44N3MuODYtLjEgMSAuMjgtLjMzIDEuMzYtMS41IDIuOTJjLTEuOTIgMi41Ny0yLjEzIDIuMzMtLjU0IDMuODFhOC41NiA4LjU2IDAgMCAxIDEuOSAyLjE5Yy42MiAxLS43MSAxLjA5LS43MSAxLjA5eiIgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSLQodC70L7QuSAyIi8+PC9zdmc+)
}

.social__a:hover {
	filter: drop-shadow(2px 4px 6px black);
}

.form-shadow {
	position: relative;
	width: 100%;
	padding-top: 30px;
	overflow: hidden;
	border-radius: 0;
	background: #fff;
	box-shadow: 0px 1px 10px 0px rgba(65, 65, 65, 0.12);
}

.form-shadow .block-inner {
	padding: 0 20px;
}

.form-shadow label {
	color: black;
}

.user-icon-group {
	cursor: pointer;
}

.user-icon-group.view {
	fill: #ff0000;
}

.select-user-on-plan.active p {
	color: #37c386;
}

.info-icon-group text {
	display: none;
}
.info-icon-group.view text,
.info-icon-group.edit text {
	display: inline;
}
.nocard path {
	fill: #eee
}

.newincart_block {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}

.newincart_inner {
	position: relative;
	top: 0;
	left: calc(50% - 175px);
	display: block;
	width: 100%;
	max-width: 350px;
	/*background: #efefef;*/
}

@media all and (max-width: 425px) {
	.newincart_inner {left: 0 !important;}
}

.newincart_ttl {
	font-size: 24px;
	font-weight: 300;
	padding: 52px 0 24px 18px;
}

.newincart_info {
	padding: 35px 15px 28px;
}

.product_img>img {
	max-width: 100%;
	max-height: 100%;
}

.newincart_info .product_img {
	display: inline-block;
	width: 312px;
	height: 291px;
	margin-top: 20px;
	vertical-align: top;
	background: #FFF;
}

.newincart_info .product_txt {
	display: inline-block;
	max-width: 340px;
	margin-top: 17px;
	padding: 0 0 0 29px;
	border: medium none;
}

.newincart_info .product_line {
	font-size: 12px;
}

.newincart_info .product_name {
	font-size: 16px;
	margin: 8px 0 12px;
}

.newincart_info .product_type {
	font-size: 12px;
}

.newincart_info .product_price {
	margin: 18px 0 8px;
}

.newincart_info .product_addinf {
	font-size: 18px;
	margin-bottom: 6px;
}

.newincart_info .btnblack {
	font-size: 14px;
	width: 100%;
	height: 35px;
	margin: 18px 0 0;
}

.newincart_info .btnblack.btntransparent {
	font-size: 20px;
	margin-top: 15px;
	color: #000;
	background: transparent none repeat scroll 0 0;
}

.newincart_block .container {
	position: relative;
}

.newincart_info .thumbnail-variant-5 {
	background-color: white;
	padding: 90px 30px;
}
.newincart_inner .mfp-close {
	color: white;
}

/* survey */
.surveypopup_block {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}

.surveypopup_inner {
	position: relative;
	top: 0;
	left: 15vw;
	display: block;
	width: 100%;
	max-width: 70vw;
	min-height: 60vh;
	background: white;
}

@media all and (max-width: 425px) {
	.surveypopup_inner {left: 0 !important;}
}

.surveypopup_ttl {
	font-size: 24px;
	font-weight: 300;
	padding: 52px 0 24px 18px;
}

.surveypopup_info {
	padding: 35px 15px 28px;
}
.surveypopup_info textarea.form-input {
	color: var(--white);
}
.surveypopup_info select.form-input,
.surveypopup_info .form-input:focus {
	color: black;
}
.surveypopup_block .container {
	position: relative;
}
#survey-body { width: 55vw; }

/* congratulation */
.congratulationpopup_block {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}

.congratulationpopup_inner {
	position: relative;
	top: 0;
	left: 15vw;
	display: block;
	width: 100%;
	max-width: 70vw;
	min-height: 50vh;
	background: white;
}

.congratulationpopup-slick .slick-prev:before,
.congratulationpopup-slick .slick-next:before {
	color: var(--firm-blue);
	background: white;
}
.congratulationpopup-slick .slick-prev,
.congratulationpopup-slick .slick-next {
	background: white;
	top: 85%;
}

.congratulationpopup-slick * + .congratulationpopup-slick .link-image-wrap {
	margin-top: 0;
}
.congratulationpopup-slick .link-image-wrap {
	min-height: 34px;
}

@media all and (max-width: 425px) {
	.congratulationpopup_inner {left: 0 !important;}
}

.congratulationpopup_ttl {
	font-size: 24px;
	font-weight: 300;
	padding: 20px 0 20px 18px;
}

.congratulationpopup_info {
	padding: 5px 15px;
}

.congratulationpopup_info select.form-input,
.congratulationpopup_info .form-input:focus {
	color: black;
}
.congratulationpopup_block .container {
	position: relative;
}

#congratulation-body { width: 55vw; }
#congratulation-email-block { display: none; }

/* contest */
.contestnpopup_block {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}

.contestpopup_inner {
	position: relative;
	top: 0;
	left: 15vw;
	display: block;
	width: 100%;
	max-width: 70vw;
	min-height: 50vh;
	background: white;
}

.contestpopup-slick .slick-prev:before,
.contestpopup-slick .slick-next:before {
	color: var(--firm-blue);
	background: white;
}
.contestpopup-slick .slick-prev,
.contestpopup-slick .slick-next {
	background: white;
	top: 85%;
}

.contestpopup-slick * + .contestpopup-slick .link-image-wrap {
	margin-top: 0;
}
.contestpopup-slick .link-image-wrap {
	min-height: 34px;
}

@media all and (max-width: 425px) {
	.contestpopup_inner {left: 0 !important;}
}

.contestpopup_ttl {
	font-size: 24px;
	font-weight: 300;
	padding: 20px 0 20px 18px;
}

.contestpopup_info {
	padding: 5px 15px;
}

.contestpopup_info select.form-input,
.contestpopup_info .form-input:focus {
	color: black;
}
.contestpopup_block .container {
	position: relative;
}

#contest-body { width: 55vw; }
#contest-email-block { display: none; }

/* overlay at start */
.mfp-wrap { z-index: 91043; }
.mfp-fade.mfp-bg {
	opacity: 0;

	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;

	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/*
*
* Progress Bars
*/
.progress-linear {
	position: relative;
	text-align: left;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: #777777;
}

.progress-header {
	font-size: 12px;
	margin: 5px 0 15px;
}

.progress-header > * {
	/*max-width: 50%;*/
}

.progress-bar-linear-wrap {
	height: 11px;
	border-radius: 0;
	background: #dddddd;
}

.progress-bar-linear {
	position: relative;
	width: 0;
	height: inherit;
	background: #54c1e5;
	transition: .5s all ease-in-out;
}

.progress-bar-linear::before {
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin-right: -9px;
	border-style: solid;
	border-width: 0 9px 16px 9px;
	border-color: transparent transparent #54c1e5 transparent;
}

.progress-value {
	position: absolute;
	bottom: 100%;
	right: -4px;
	margin-bottom: 12px;
	font-size: 14px;
	letter-spacing: .1em;
	transform: translate3d(50%, 0, 0);
	will-change: transform;
}

.progress-value::after {
	content: "%";
}

.progress-primary .progress-bar-linear {
	background: var(--yellow);
}
.progress-primary .progress-bar-linear::before {
	border-bottom-color: var(--firm-blue);
}
.progress-primary .progress-marker {
	background: var(--firm-blue);
}

.progress-primary .progress-bar-linear.pos-2 { background: var(--blue); }
.progress-primary .progress-bar-linear.pos-3 { background: var(--firm-blue-dop); }
.progress-primary .progress-bar-linear.pos-4 { background: var(--firm-red); }
.progress-primary .progress-bar-linear.pos-5 { background: var(--green); }
.progress-primary .progress-bar-linear.pos-6 { background: var(--indigo); }
.progress-primary .progress-bar-linear.pos-7 { background: var(--orange); }
.progress-primary .progress-bar-linear.pos-8 { background: var(--pink); }

.progress-primary .progress-bar-linear.pos-2 .progress-marker { background: var(--blue); }
.progress-primary .progress-bar-linear.pos-3 .progress-marker { background: var(--firm-blue-dop); }
.progress-primary .progress-bar-linear.pos-4 .progress-marker { background: var(--firm-red); }
.progress-primary .progress-bar-linear.pos-5 .progress-marker { background: var(--green); }
.progress-primary .progress-bar-linear.pos-6 .progress-marker { background: var(--indigo); }
.progress-primary .progress-bar-linear.pos-7 .progress-marker { background: var(--orange); }
.progress-primary .progress-bar-linear.pos-8 .progress-marker { background: var(--pink); }



.progress-orange .progress-bar-linear {
	background: #ffb45c;
}

.progress-orange .progress-bar-linear::before {
	border-bottom-color: #ffb45c;
}

.progress-orange .progress-marker {
	background: #ffb45c;
}

.progress-green .progress-bar-linear {
	background: #73cca1;
}

.progress-green .progress-bar-linear::before {
	border-bottom-color: #73cca1;
}

.progress-green .progress-marker {
	background: #73cca1;
}

* + .progress-bar-linear-wrap {
	margin-top: 12px;
}

* + .progress-linear {
	margin-top: 35px;
}

.progress-linear + .progress-linear {
	margin-top: 40px;
}

@media (min-width: 768px) {
	.progress-value {
		font-size: 18px;
	}
	.progress-header {
		font-size: 14px;
		/*letter-spacing: .2em;*/
	}
}

@media (min-width: 992px) {
	.progress-linear + .progress-linear {
		margin-top: 50px;
	}
}

/*
*
* Circle Progress Bars
*/
.progress-bar-circle {
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 1.2;
}

.progress-bar-circle canvas {
	vertical-align: middle;
}

.progress-bar-circle span {
	position: absolute;
	top: 50%;
	left: 51%;
	font-size: 36px;
	line-height: 36px;
	transform: translate(-50%, -50%);
	color: #9b9b9b;
}

.progress-bar-circle span::after {
	content: "%";
}

.progress-bar-circle-title {
	font-size: 14px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

* + .progress-bar-circle-title {
	margin-top: 12px;
}

/*
* Countdown
* --------------------------------------------------
*/
.countdown-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: -20px;
	margin-left: -20px;
}

.countdown-wrap:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.countdown-wrap > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 20px;
}

@media (min-width: 576px) {
	.countdown-wrap {
		margin-bottom: -30px;
		margin-left: -30px;
	}
	.countdown-wrap:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.countdown-wrap > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 30px;
		margin-left: 30px;
	}
}

.countdown-circle {
	flex-basis: 136px;
	flex-shrink: 1;
	display: block;
}

.countdown-circle svg {
	display: block;
	width: 100%;
	height: auto;
}

.countdown-number {
	position: relative;
}

.countdown-gradient .stop-color-1 {
	stop-color: #fee25f;
}

.countdown-gradient .stop-color-2 {
	stop-color: #54c1e5;
}

.countdown-fg {
	fill: transparent;
	stroke: #54c1e5;
	stroke-width: 2.21px;
}

.countdown-bg {
	fill: transparent;
	stroke: #d7d7d7;
	stroke-width: .74px;
}

.countdown-overlay {
	position: absolute;
	top: 52%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.countdown-counter {
	display: block;
	font-weight: 500;
	letter-spacing: .05em;
	color: #151515;
}

.countdown-heading {
	color: rgba(119, 119, 119, 0.5);
}

@media (max-width: 575px) {
	.countdown-heading {
		font-size: 14px;
	}
}

.countdown-seconds {
	display: none;
}

@media (min-width: 576px) {
	.countdown-seconds {
		display: block;
	}
}

.context-dark .countdown-bg, .bg-gray-dark .countdown-bg, .bg-primary .countdown-bg {
	stroke: rgba(255, 255, 255, 0.58);
}

.context-dark .countdown-fg, .bg-gray-dark .countdown-fg, .bg-primary .countdown-fg {
	stroke: #fee25f;
}

.context-dark .countdown-heading, .bg-gray-dark .countdown-heading, .bg-primary .countdown-heading {
	color: rgba(255, 255, 255, 0.5);
}

* + .countdown-wrap {
	margin-top: 33px;
}

* + .countdown-heading {
	margin-top: 14px;
}

@media (min-width: 576px) {
	* + .countdown-heading {
		margin-top: 20px;
	}
}

@media (min-width: 1200px) {
	* + .countdown-wrap {
		margin-top: 48px;
	}
	.countdown-wrap + p {
		margin-top: 39px;
	}
}

.services-tammy-title {
	min-height: 230px;
}

ol.search-list {
	list-style-type: decimal;
}

.crop-avatar { display: none; }
.thumbnail-profile .thumbnail-image .crop-avatar img { width: 70px; height: auto; }
.u-eip-edit-box + .crop-avatar {
	display: block;
}

.blank.ui-sortable-handle:nth-child(1) {
	display: none !important;
}

.thumbnail-variant-3 .link-external-like {
	position: absolute;
	bottom: 10px;
	right: -140px;
	z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	height: 30px;
	padding: 10px 15px 10px;
	vertical-align: bottom;
	line-height: 40px;
	background: #fafafa;
	transform-origin: 74% 110%;
	/* transform: rotate(45deg); */
	will-change: transform;
	text-align: center;
	font-size: 17px;
	/**
      @bugfix: color flickering in child objects on hover
      @affected: IE Edge
    */
	transition: top 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), right 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}

@media (min-width: 992px) {
	.desktop .thumbnail-variant-3:hover .link-external-like {
		right: 0;
		bottom: 10px;
	}
}

.mobile .thumbnail-variant-3 .link-external-like {
	right: 0;
	bottom: 10px;
}

.fancybox__container { z-index: 91050 !important; }
.fancybox__counter {
	position: absolute;
}

.slider_section {
	display: none;
}

@media (min-width: 992px) {
	.w_lg_65 {
		flex: 0 0 65%;
		max-width: 65%;
	}
}

.slider_section .slider_theme.banner-slider .slick-prev,
.slider_section .slider_theme.banner-slider .slick-next {
	top: 44%;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bg-green {
	background: #17ab94;
}

.order-video-buttons {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
	align-items: end;
}
.order-video-buttons .product__btn {
	margin: 0;
}
.video-review-btn {
	display: inline-block;
	background: url(../images/svg/video.svg) no-repeat;
	width: 32px;
	height:32px;
}

.to_basket {
	position: absolute;
	bottom: 10px;
	margin: 0 auto;
	left: 10px;
	right: 10px;
}


.catalog__list ul li .to_basket{
	left: 0;
}

.catalog__list ul li .product__quantity{
	margin-bottom: 12px;
}

.square_item {
        background: rgba(255, 255, 255, .99);
    border: 1px solid #e4e5e6;
    padding: 20px 5px 120px;
    position: relative;
}
.square_block .catalog__price {
	margin-top: 10px;
	min-height: 75px;
}
.square_block .catalog__title {
	min-height: 80px;
}

.square_block .catalog__price div {
    float: right;
}

.square_block .catalog__price {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    width: 87%;
}

.square_block .catalog__desc {
    float: none;
    padding: 5px 10px 20px 15px;
    width: 100%;
    margin-top: 5px;
}

.square_block .catalog__right {
    float: none;
    padding: 5px 15px 10px;
    width: 95%;
    margin-top: 120px;
    position: absolute;
    bottom: 0;
}

.btn-green {
	background: #17ab94;
}
.text-center { text-align: center; }
#form_block { display: none; }
.cart-short-summary-fix {
	position: fixed;
	top: 100px;
}

.video_block {
	max-height: 50vh;
	display: inline-block;
	margin: 0 25%;
}

.video_block .video-js {
	width: 100%;
	background-color: transparent;
	height:auto;
}
.video-js {
	height: auto;
	margin: 0 auto;
	width: 100%;
}

.video-js .vjs-tech {position: relative;}
.video-js .vjs-big-play-button {
	font-size: 0;
	line-height: inherit;
	height: 100px;
	width: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 0;
	cursor: pointer;
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.502);
	border-radius: 50%;
	transition: all 0.4s;
	transform: translate(-50%, -50%);
	background-image: url(/templates/rosamos/images/play.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30%;
	border: solid 2px var(--color-white);
}
.video_block .video-js .vjs-big-play-button {
	width: 50px;
	height: 50px;
}
.vjs-poster {
	background-color: transparent;
}

.menu-lang {
	margin: 0 0 10px 0;
	text-align: right;
}

.menu-lang div {
	margin-left: 5px;
	max-width: 24px;
}

@media (max-width: 992px) {
	.prod_hit, .bg-green, .prod_action {
		display: inline-block !important;
		width: 32%;
		padding: 0 10px;
		margin-bottom: 50px;
	}
}

.sort_block .select,.tools_row {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: .03em;
	color:  #1e1f21;
}

.sort_block .select {
	background: url(../images/select.svg) no-repeat right 30px top 15px #f2f2f2;
	border: 1px solid #f2f2f2;
	color: rgba(58,70,105,.7);
	width: 231px;
	min-height: 38px;
	display: inline-block;
	margin-left: 10px;
	padding-left: 38px;
	line-height: 22px;
	cursor: pointer;
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: middle;
	position: relative;
	text-align: left
}

.sort_block .select.open {
	background-image: url(../images/select-open.svg)
}

.select_drop {
	overflow: hidden;
	max-height: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #f2f2f2;
	z-index: 2;
	padding-left: 38px;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.select_drop>div {
	padding: 8px 0
}

.open .select_drop {
	max-height: 999px
}

.w55 {
	width: 55%;
}

.message.fail {
	color: red;
}
#popupOrderPriceForm .message.fail,
#orderPriceForm .message.fail {
	color: #ffcdcd;
	font-size: 12px;
	line-height: 18px;
}
.catalog__image_block {
	position: relative;
	padding-top: 100%;
	width: 100%;
}

.catalog__list .catalog__image_block{
	width: 174px;
	height: 174px;
	position: relative;
	padding: 0;
	float: left;
}
.catalog__image_block .catalog__image{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	z-index:2;
}
.image_blk {
	flex-grow: 1;
	height: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #cdcdcd;
}
.image_blk.active {
	border-color: #329bb6;
}
.image_blk img {
	max-width: 100%;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 20px);
	z-index: -1;
}

.image_blk.active img {
	opacity: 1;
}
.single_image .image_blk {
	padding-bottom: 0px;
	border-bottom: none;
}

@media (max-width: 991px) {
	.image_blk:not(.active){display:none;}
	.image_blk {
		padding-bottom: 0px;
		border-bottom: none;
	}
	.image_blk img {height: 100%;}
}