.f-price,.order-list a,.price {
	font-weight: 700
}

.fa,.fab,.fal,.far,.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.fa-plus-circle:before {
	content: "\f055"
}

.fa-shopping-cart:before {
	content: "\f07a"
}

.flex-control-nav,.flex-direction-nav,.slides,.slides>li {
	margin: 0;
	padding: 0;
	list-style: none
}

.cartitem-image {
	width: 80px;
	height: 80px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.cartrow {
	padding: 20px 0
}

.cartitem-data,.cartrow {
	display: -ms-flexbox;
	display: flex
}

.cartitem-data {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 20px
}

.cartitem-name {
	max-width: 346px;
	-ms-flex-positive: 4;
	flex-grow: 4
}

.cartitem-qty {
	margin-left: 23px
}

.cartitem-price,.cartitem-qty {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.cartfullprice,.cartitem-price b {
	font-size: 18px;
	font-weight: 700;
	color: #333
}

.cartitem-data-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.carttable-row.cartrow {
	border-bottom: 1px solid #e8e8e8
}

@media(min-width: 743px) {
	.cartitem-price {
			margin-left: 30px
	}
}

body>.container {
	position: relative
}

body>.container:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 1110px;
	height: 100%;
	background: #fff;
	z-index: -1
}

@media(min-width: 768px) {
	.slide__text-inner .slide-short-text {
			font-size: 16px
	}

	.slide__text-inner .sst-extend {
			font-size: 22px
	}
}

@media(min-width: 992px) {
	body {
			background-size:contain
	}

	.slide__text-inner .slide-short-text {
			margin-top: 14px
	}
	.mksubscribe-left {
		max-width: 454px;
		margin-right: 12.44%
	}
	.forwhom.bsketch .box,.forwhom.knitting-new .box {
		min-height: 234px!important
	}
	
	.forwhom.bsketch .box img,.forwhom.knitting-new .box img {
		width: 100%!important;
		max-width: 100%!important;
		max-height: 222px!important
	}
	
	.forwhom.bsketch div:first-of-type .box>div:after,.forwhom.bsketch div:last-of-type .box>div:after,.forwhom.knitting-new div:first-of-type .box>div:after,.forwhom.knitting-new div:last-of-type .box>div:after {
		bottom: -3.9%
	}
	
	.forwhom.bsketch div:nth-of-type(2) .box,.forwhom.knitting-new div:nth-of-type(2) .box {
		margin-bottom: 15px!important
	}
	
	.forwhom.bsketch div:nth-of-type(2) .box>div:after,.forwhom.knitting-new div:nth-of-type(2) .box>div:after {
		bottom: -1.2%
	}
	
	.forwhom.bsketch div:nth-of-type(2) .box>div img,.forwhom.knitting-new div:nth-of-type(2) .box>div img {
		max-height: 228px!important
	}
	
	.forwhom.knitting-new>div:nth-of-type(2) .box img {
		width: 100%!important
	}
	
	.forwhom.knitting-new .box img {
		max-height: 226.5px!important
	}
	
	.forwhom.knitting-new div:first-of-type .box>div:after,.forwhom.knitting-new div:last-of-type .box>div:after {
		bottom: -2%
	}
	
	.master-section .section-title {
		padding-bottom: 70px
	}
	
	.mksubscribe .teacher-name,.mksubscribe h2 {
		white-space: nowrap;
		letter-spacing: 1.5px
	}
	
	.mksubscribe:before {
		background-position: 0 0
	}
	
	.work-images-wrapper.scrap a {
		min-width: 705px
	}
	
	.work-images-wrapper.decor a, .work-images-wrapper.batik a, .work-images-wrapper.embr a,.work-images-wrapper.foamiran a,.work-images-wrapper.knitting a,.work-images-wrapper.modeling a,.work-images-wrapper.sketch a {
		min-width: auto;
		max-width: 350px
	}
	
	.work-images-wrapper.scrap:before {
		width: 14%!important;
		background: linear-gradient(90deg,#fff,hsla(0,0%,100%,0) 100%)!important
	}
	
	.work-images-wrapper.scrap:after {
		width: 14%!important;
		background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff)!important;
		left: auto!important;
		right: 0!important
	}
	
	.section-title {
		font-size: 21px
	}
	
	.main-page-slider,.mainpage-contaier {
		margin-bottom: 50px!important
	}
	.main-page-slider.teacher-slider {
		margin-bottom: 0!important;
		top: -85px
}
}

.brand-manufacturer-snippet a:hover,.breadcrumb-link:hover,.crumb-separator,.filter-mobile-mod input[type=checkbox]:checked+label,.filter-mobile-mod input[type=radio]:checked+label,.filterscontainer input[type=checkbox]:checked+label,.filterscontainer input[type=radio]:checked+label,.last-bread,.link-to-product:hover,.months-goods-list a.hp_caritemtitle:hover,.months-goods-recomend a.hp_caritemtitle:hover,.slide-short-text,.slide_name,.status-display-item a:hover {
	color: #c92f22
}

.section-button {
	border: 1px solid #e37230;
	line-height: 27px;
	width: 100%;
	max-width: 248px;
	min-width: 153px;
	height: 28px;
	border-radius: 14px;
	display: block
}

.main-btn,.section-button {
	font-size: 14px;
	color: #e37230;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer
}

.main-btn {
	display: inline-block;
	text-decoration: none;
	background: #fff;
	padding: 0 15px;
	height: 30px!important;
	line-height: 30px;
	border: 1px solid #e37230;
	border-radius: 17px
}

.main-btn-full {
	width: 100%
}

a.main-btn {
	text-decoration: none!important;
	color: #e37230!important
}

.cartitem-data-row {
	display: -ms-flexbox;
	display: flex
}

.cartitem-data {
	-ms-flex-direction: column;
	flex-direction: column
}

input[type=checkbox]:checked+label:before,input[type=checkbox]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 1px;
	top: 3px;
	width: 13px;
	height: 13px;
	border-radius: 0;
	border: 1px solid #949494
}

input[type=checkbox]:checked,input[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px
}

input[type=checkbox]:checked+label,input[type=checkbox]:not(:checked)+label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	line-height: 1.4;
	font-weight: 400;
	font-size: 13px;
	margin-bottom: 0
}

input[type=checkbox]:checked+label:after,input[type=checkbox]:not(:checked)+label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 3px;
	line-height: .8;
	color: #656565;
	transition: all .2s;
	width: 13px;
	height: 13px;
	background: url(/images/icons/checked.svg) no-repeat 0 0
}

input[type=checkbox]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

* {
	box-sizing: border-box
}

body,html {
	margin: 0;
	padding: 0
}

button,input,select,textarea {
	outline: 0!important;
	box-shadow: none!important
}

#error_block {
	display: block;
	color: red;
	font-size: 16px;
	min-height: 5px
}

.contact-context,.contacts-wrap {
	display: block;
	overflow: hidden
}

.contacts-wrap .panel {
	cursor: pointer
}

.help-block {
	float: left;
	font-size: 14px;
	margin-top: 4px;
	color: red
}

.contacts-wrap .panel-default>.panel-heading {
	background-color: #fff
}

.contacts-wrap .panel-body {
	padding: 2px 2px 14px;
	font-size: 14px;
}

.contacts-wrap .panel {
	border-left: none;
	border-right: none
}

.contacts-wrap .panel:first-of-type,.contacts-wrap .panel:nth-of-type(2),.contacts-wrap .panel:nth-of-type(3),.contacts-wrap .panel:nth-of-type(4),.contacts-wrap .panel:nth-of-type(5),.contacts-wrap .panel:nth-of-type(6),.contacts-wrap .panel:nth-of-type(7),.contacts-wrap .panel:nth-of-type(8),.contacts-wrap .panel:nth-of-type(9),.contacts-wrap .panel:nth-of-type(10),.contacts-wrap .panel:nth-of-type(11) {
	border-bottom: none
}

.contacts-wrap .panel-heading {
	padding: 12px 0 3px
}

.contacts-wrap .panel-title>a,.contacts-wrap .panel-title>a:hover {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	color: #949494;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.contacts-wrap p {
	line-height: 20px
}

.contacts-wrap .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: transparent
}

.contacts-wrap .panel-group .panel-heading+.panel-collapse>.list-group,.contacts-wrap .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: none
}

.contacts-wrap .panel-group .panel+.panel {
	margin: 0
}

.contacts-wrap .panel,.contacts-wrap .panel-group .panel {
	border-radius: 0;
	border-bottom: 1px solid #e7e7e7
}

.contacts-wrap .panel-default.bt-none {
	border-top: 0!important
}

.contacts-wrap .panel-default .panel-default {
	padding-left: 15px;
	padding-right: 15px
}

.contacts-wrap .panel-default .panel-default:last-child {
	border-bottom: 0
}

.contacts-wrap .panel-subtitle,.contacts-wrap .panel-title {
	position: relative
}

.contacts-wrap .panel-subtitle i {
	margin-top: 5px
}

.contacts-wrap .panel-group .panel-heading a i {
	position: absolute;
	right: 0
}

h4.panel-subtitle>a {
	color: #333;
	display: block;
	padding-right: 30px
}

.coursecontent .mkquestions-left img {
	display: block;
	max-width: 180px;
	margin: 0 auto
}

.slide_name {
	font-weight: bolder;
	text-transform: uppercase
}

.breadcrumb-link,.text-description {
	color: #949494;
	font-size: 14px
}

.slide-short-text {
	text-transform: uppercase
}

.breadcrumb-link {
	text-decoration: underline
}

.breadcrumbs a:last-of-type:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 10px;
	background-image: url(/dist/images/iconsgroup/bread_pointer.svg);
	margin-left: 5px
}

.breadcrumb-link:first-child {
	padding-left: 0
}

.breadcrumb-link {
	padding: 0 7px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}

@media(min-width: 1200px) {
	body {
			background: url(/dist/images/main-bg.png);
			background-repeat: no-repeat;
			background-position: center 788px;
			background-size: auto;
			background-image: none
	}

	body.no-bg {
			background: none
	}

	[role=button] {
			-webkit-appearance: none!important;
			-moz-appearance: none!important;
			-ms-appearance: none!important;
			appearance: none!important
	}
}

.spinnerwrap input,input#spinner {
	height: 100%;
	width: 50px;
	text-align: center;
	border: 1px solid #b9b9b9;
	border-right: 0;
	line-height: 30px;
	font-size: 14px;
	-ms-flex-order: 1;
	order: 1
}

.ui-spinner {
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
	height: 30px!important
}

.cart-dimension {
	font-size: 14px;
	max-width: 25px
}

.cart-dimension,.cart-params-info {
	color: #949494;
	display: inline-block
}

a.ui-spinner-button {
	display: block;
	font-size: 0;
	height: 100%;
	position: relative;
	text-decoration: none;
	width: 30px;
	border: 1px solid #b9b9b9
}

a.ui-spinner-button.ui-spinner-down {
	border-right: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%
}

a.ui-spinner-button.ui-spinner-up {
	-ms-flex-order: 2;
	order: 2;
	background-color: #e37230;
	border-color: #e37230;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-left: 0
}

a.ui-spinner-button.ui-spinner-down.ui-corner-br:before,a.ui-spinner-button.ui-spinner-up.ui-corner-tr:after,a.ui-spinner-button.ui-spinner-up.ui-corner-tr:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 2px;
	-webkit-transform: scale(1.001);
	transform: scale(1.001)
}

a.ui-spinner-button.ui-spinner-up.ui-corner-tr:after,a.ui-spinner-button.ui-spinner-up.ui-corner-tr:before {
	background: #fff
}

a.ui-spinner-button.ui-spinner-up.ui-corner-tr:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

a.ui-spinner-button.ui-spinner-down.ui-corner-br:before,a.ui-spinner-button.ui-spinner-up.ui-corner-tr:after,a.ui-spinner-button.ui-spinner-up.ui-corner-tr:before {
	top: 13px;
	left: 8px
}

a.ui-spinner-button.ui-spinner-down.ui-corner-br:before {
	width: 12px;
	background: #b9b9b9
}

.mclass_btn {
	padding: 0 10px;
	width: 100%;
	border: 1px solid #e37230;
	border-radius: 15px;
	color: #e37230
}

.masterclass .accept-terms-link {
	color: #979797;
	text-decoration: underline
}

.mclass_btn,.mclass_buysubmit {
	height: 30px
}

.teaser {
	margin-bottom: 20px
}

.end-contest-time,.start-contest-time,.teaser {
	font-size: 14px
}

.teaser {
	color: #949494
}

p,ul {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px
}

.cartitem-label {
	color: #949494;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .28px;
	margin-bottom: 10px
}

.slide_name {
	font-size: 33px;
	line-height: 44px
}

.slide-short-text {
	font-size: 22px;
	line-height: 24px;
	margin-top: 8px;
	margin-bottom: 4px
}

.consent-block a.agreement {
	font-size: 13px;
	text-decoration: underline
}

body {
	font: 100% Tahoma,sans-serif;
	color: #333
}

.control-group {
	margin-bottom: 10px
}

[type=text],select {
	height: 35px;
	border: 1px solid #949494
}

.form-control {
	border-radius: 16.5px;
	outline: 0
}

.mclass_checkdiscountbutton.mclass-btn {
	border: 1px solid #c92f22;
	color: #c92f22
}

.form-group .name-field,.form-group label {
	font-size: 14px!important
}

@media (min-width: 768px) {

.form-control-group {
	display: -ms-flexbox;
	display: flex
}

.form-control-group>div {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.form-group>.form-control-group>div:first-of-type {
	width: 54%
}

.form-group>.form-control-group>div:nth-of-type(2) {
	width: 21%;
	margin-left: 27px
}

.form-group>.form-control-group>div:last-of-type {
	width: 45%;
	margin-left: 27px
}
}

.form-group .fcg-cr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}

.form-group .fcg-cr>input {
	max-width: 160px
}

.form-group .fcg-cr>div {
	margin-left: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.form-group .fcg-cr>div>button {
	padding: 0 32px
}

.fal,.far {
	font-size: 20px
}

.competition p,.course-params p {
	color: #949494;
	font-size: 14px;
	line-height: 22px
}

.competition b,.course-params b {
	display: inline-block;
	margin-bottom: 5px;
	min-height: 38px
}

.competition .params.sketch .condition:nth-of-type(2) svg,.course-params .params.sketch .condition:nth-of-type(2) svg {
	stroke: #f90;
	fill: #f90!important
}

.competition .params.decor .condition:nth-of-type(2) svg,.course-params .params.decor .condition:nth-of-type(2) svg {
	stroke: #33acff;
	fill: #33acff!important
}

.competition .params.batik .condition:nth-of-type(2) svg,.course-params .params.batik .condition:nth-of-type(2) svg {
	stroke: #9999FF;
	fill: #9999FF!important
}

.competition .params.embr .condition:nth-of-type(2) svg,.course-params .params.embr .condition:nth-of-type(2) svg {
	stroke: #f39;
	fill: #f39!important
}

.competition .params.scrap .condition:nth-of-type(2) svg,.course-params .params.scrap .condition:nth-of-type(2) svg {
	stroke: #69c;
	fill: #69c!important
}

.competition .params.knitting .condition:nth-of-type(2) svg,.course-params .params.knitting .condition:nth-of-type(2) svg {
	stroke: #96c;
	fill: #96c!important
}

.competition .params.modeling .condition:nth-of-type(2) svg,.course-params .params.modeling .condition:nth-of-type(2) svg {
	stroke: #90e260;
	fill: #90e260!important
}

.competition .conditions,.competition .params.decor,.competition .params.batik,.competition .params.embr,.competition .params.knitting,.competition .params.foamiran,.competition .params.knitting,.competition .params.modeling,.competition .params.scrap,.competition .params.sketch,.course-params .conditions,.course-params .params.decor,.course-params .params.batik,.course-params .params.embr,.course-params .params.foamiran,.course-params .params.knitting,.course-params .params.modeling,.course-params .params.scrap,.course-params .params.sketch {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -15px 0 20px
}

.competition .conditions .condition,.competition .params.decor .condition,.competition .params.batik .condition,.competition .params.embr .condition,.competition .params.foamiran .condition,.competition .params.knitting .condition,.competition .params.modeling .condition,.competition .params.scrap .condition,.competition .params.sketch .condition,.course-params .conditions .condition,.course-params .params.decor .condition,.course-params .params.batik .condition,.course-params .params.embr .condition,.course-params .params.foamiran .condition,.course-params .params.knitting .condition,.course-params .params.modeling .condition,.course-params .params.scrap .condition,.course-params .params.sketch .condition {
	position: relative;
	width: 255px;
	margin-top: 45px;
	padding: 28px 20px 0;
	border: 1px solid #e7e7e7;
	border-radius: 17px;
	box-shadow: 0 2px 15px 0 rgba(56,55,61,.15)
}

.competition .conditions .condition:not(:last-of-type),.competition .params.decor .condition:not(:last-of-type), .competition .params.batik .condition:not(:last-of-type), .competition .params.embr .condition:not(:last-of-type),.competition .params.foamiran .condition:not(:last-of-type),.competition .params.knitting .condition:not(:last-of-type),.competition .params.modeling .condition:not(:last-of-type),.competition .params.scrap .condition:not(:last-of-type),.competition .params.sketch .condition:not(:last-of-type),.course-params .conditions .condition:not(:last-of-type),.course-params .params.decor .condition:not(:last-of-type), .course-params .params.batik .condition:not(:last-of-type), .course-params .params.embr .condition:not(:last-of-type),.course-params .params.foamiran .condition:not(:last-of-type),.course-params .params.knitting .condition:not(:last-of-type),.course-params .params.modeling .condition:not(:last-of-type),.course-params .params.scrap .condition:not(:last-of-type),.course-params .params.sketch .condition:not(:last-of-type) {
	margin-right: 30px
}

.competition .conditions .condition svg,.competition .params.decor .condition svg, .competition .params.batik .condition svg, .competition .params.embr .condition svg,.competition .params.foamiran .condition svg,.competition .params.knitting .condition svg,.competition .params.modeling .condition svg,.competition .params.scrap .condition svg,.competition .params.sketch .condition svg,.course-params .conditions .condition svg,.course-params .params.decor .condition svg, .course-params .params.batik .condition svg, .course-params .params.embr .condition svg,.course-params .params.foamiran .condition svg,.course-params .params.knitting .condition svg,.course-params .params.modeling .condition svg,.course-params .params.scrap .condition svg,.course-params .params.sketch .condition svg {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px
}

.competition .conditions .condition:nth-of-type(2) svg,.competition .params.decor .condition:nth-of-type(2) svg, .competition .params.batik .condition:nth-of-type(2) svg, .competition .params.embr .condition:nth-of-type(2) svg,.competition .params.foamiran .condition:nth-of-type(2) svg,.competition .params.knitting .condition:nth-of-type(2) svg,.competition .params.modeling .condition:nth-of-type(2) svg,.competition .params.scrap .condition:nth-of-type(2) svg,.competition .params.sketch .condition:nth-of-type(2) svg,.course-params .conditions .condition:nth-of-type(2) svg,.course-params .params.decor .condition:nth-of-type(2) svg, .course-params .params.batik .condition:nth-of-type(2) svg, .course-params .params.embr .condition:nth-of-type(2) svg,.course-params .params.foamiran .condition:nth-of-type(2) svg,.course-params .params.knitting .condition:nth-of-type(2) svg,.course-params .params.modeling .condition:nth-of-type(2) svg,.course-params .params.scrap .condition:nth-of-type(2) svg,.course-params .params.sketch .condition:nth-of-type(2) svg {
	stroke-miterlimit: 10;
	stroke-width: .75px
}

.competition .conditions .condition__number,.competition .params.decor .condition__number, .competition .params.batik .condition__number, .competition .params.embr .condition__number,.competition .params.foamiran .condition__number,.competition .params.knitting .condition__number,.competition .params.modeling .condition__number,.competition .params.scrap .condition__number,.competition .params.sketch .condition__number,.course-params .conditions .condition__number,.course-params .params.decor .condition__number, .course-params .conditions .condition__number,.course-params .params.batik .condition__number, .course-params .params.embr .condition__number,.course-params .params.foamiran .condition__number,.course-params .params.knitting .condition__number,.course-params .params.modeling .condition__number,.course-params .params.scrap .condition__number,.course-params .params.sketch .condition__number {
	position: absolute;
	font-size: 60px;
	color: #969595;
	top: -40px;
	right: 15px;
	font-weight: 700
}

.competition .conditions .condition__number svg,.competition .params.decor .condition__number svg, .competition .params.batik .condition__number svg, .competition .params.embr .condition__number svg,.competition .params.foamiran .condition__number svg,.competition .params.knitting .condition__number svg,.competition .params.modeling .condition__number svg,.competition .params.scrap .condition__number svg,.competition .params.sketch .condition__number svg,.course-params .conditions .condition__number svg,.course-params .params.decor .condition__number svg, .course-params .params.batik .condition__number svg, .course-params .params.embr .condition__number svg,.course-params .params.foamiran .condition__number svg,.course-params .params.knitting .condition__number svg,.course-params .params.modeling .condition__number svg,.course-params .params.scrap .condition__number svg,.course-params .params.sketch .condition__number svg {
	stroke: #f90
}

.competition .params.decor .condition__number svg,.course-params .params.decor .condition__number svg {
	stroke: #33acff!important
}

.competition .params.batik .condition__number svg,.course-params .params.batik .condition__number svg {
	stroke: #9999FF!important
}

.competition .params.embr .condition__number svg,.course-params .params.embr .condition__number svg {
	stroke: #f39!important
}

.competition .params.scrap .condition__number svg,.course-params .params.scrap .condition__number svg {
	stroke: #69c!important
}

.competition .params.knitting .condition__number svg,.course-params .params.knitting .condition__number svg {
	stroke: #96c!important
}

.competition .params.modeling .condition__number svg,.course-params .params.modeling .condition__number svg {
	stroke: #90e260!important
}

html {
	height: 100%
}

@media(max-width: 1830px) {
	.work-images-wrapper.scrap.knitting.scrollend:after,.work-images-wrapper.scrap.knitting:before {
			z-index:-1
	}

	.work-images-wrapper.scrap.sketch.scrollend:after,.work-images-wrapper.scrap.sketch:before {
			z-index: -1
	}

	.work-images-wrapper.scrap.modeling.scrollend:after,.work-images-wrapper.scrap.modeling:before {
			z-index: -1
	}
}

.forwhom {
	margin-top: 50px
}

.forwhom .box {
	margin-bottom: 15px
}

.forwhom .box>div {
	position: relative
}

.forwhom .box>div:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 5px;
	left: 0;
	z-index: 10
}

.forwhom>div:first-of-type .box {
	min-height: 269.85px
}

.forwhom>div:first-of-type .box>div:after {
	background: url(/dist/images/mk/fw_1_b.svg) no-repeat;
	bottom: -.9%
}

.forwhom>div:first-of-type .box img {
	width: 100%;
	max-width: 289px
}

.forwhom>div:nth-of-type(2) .box {
	margin-bottom: 39px;
	min-height: 245.4px
}

.forwhom>div:nth-of-type(2) .box>div:after {
	background: url(/dist/images/mk/fw_2_b.svg) no-repeat;
	bottom: -11.2%
}

.forwhom>div:nth-of-type(2) .box img {
	width: 100%
}

.forwhom>div.embrb:nth-of-type(2) .box {
	margin-bottom: 15px
}

.forwhom>div.embrb:nth-of-type(2) .box>div:after {
	bottom: -.9%
}

.forwhom>div:last-of-type .box {
	min-height: 270.44px
}

.forwhom>div:last-of-type .box>div:after {
	background: url(/dist/images/mk/fw_3_b.svg) no-repeat;
	bottom: -1%
}

.forwhom>div:last-of-type .box img {
	width: 100%;
	max-width: 290.4px
}

.forwhom p {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px
}

.main-btn.sketch {
	color: #f90!important;
	border: 1px solid #f90
}

.main-btn.decor {
	color: #33acff!important;
	border: 1px solid #33acff
}

.main-btn.batik {
	color: #9999FF!important;
	border: 1px solid #9999FF
}

.main-btn.embr {
	color: #f39!important;
	border: 1px solid #f39
}

.main-btn.scrap {
	color: #69c!important;
	border: 1px solid #69c
}

.main-btn.knitting {
	color: #96c!important;
	border: 1px solid #96c
}

.main-btn.modeling {
	color: #90e260!important;
	border: 1px solid #90e260
}

span.ruble-icon {
	font-family: Helvetica Neue,sans-serif
}

.section-title {
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 8px;
	font-weight: 400
}

.special-block-wrapper {
	margin-top: 45px;
	padding: 28px 30px 0 20px;
	border: 1px solid #e7e7e7;
	border-radius: 17px;
	box-shadow: 0 2px 15px 0 rgba(56,55,61,.15)
}

.special-block-wrapper .section-title {
	font-size: 18px;
	width: 100%;
	margin-right: 30px
}

.special-block-wrapper .for-print-label.main-btn {
	margin-top: 0;
	width: 100%;
	max-width: 255px
}

.for-print-list.knitting,.for-print-list.modeling,.for-print-list.scrap {
	border-bottom: 0
}

.for-print-list.knitting .cartrow,.for-print-list.modeling .cartrow,.for-print-list.scrap .cartrow {
	width: 100%
}

.for-print-list.knitting .cartitem-image,.for-print-list.modeling .cartitem-image,.for-print-list.scrap .cartitem-image {
	margin-left: 5px!important
}

.for-print-list.knitting .section-button,.for-print-list.modeling .section-button,.for-print-list.scrap .section-button {
	background: #fff
}

.for-print-list.knitting .cartitem-name .cq-cp-wrapper,.for-print-list.modeling .cartitem-name .cq-cp-wrapper,.for-print-list.scrap .cartitem-name .cq-cp-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.for-print-list.knitting .cartitem-name-into-wrapper,.for-print-list.modeling .cartitem-name-into-wrapper,.for-print-list.scrap .cartitem-name-into-wrapper {
	padding-top: 32px;
	width: 100%
}

.for-print-list.knitting .cartitem-price,.for-print-list.modeling .cartitem-price,.for-print-list.scrap .cartitem-price {
	min-width: 65px
}

.for-print-list.knitting .cartitem-name-into-wrapper>a,.for-print-list.modeling .cartitem-name-into-wrapper>a,.for-print-list.scrap .cartitem-name-into-wrapper>a {
	color: #221e1f;
	font-size: 14px;
	font-weight: 700
}

.for-print-list.knitting .cartitem-name,.for-print-list.modeling .cartitem-name,.for-print-list.scrap .cartitem-name {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100%
}

.for-print-list.knitting .fa-shopping-cart,.for-print-list.modeling .fa-shopping-cart,.for-print-list.scrap .fa-shopping-cart {
	font-size: 17px!important
}

.contacts-collapsing-wrap {
	margin-bottom: 30px
}

.work-images {
	width: 100%;
	margin-left: 0
}

.work-images-wrapper {
	position: relative
}

.work-images-wrapper:after,.work-images-wrapper:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	top: 0
}

.work-images-wrapper:before {
	background: linear-gradient(90deg,#fff,hsla(0,0%,100%,0) 25%)
}

.work-images-wrapper:after {
	background: linear-gradient(90deg,hsla(0,0%,100%,0) 75%,#fff);
	opacity: 1;
	transition: opacity .5s ease-out
}

.work-images-wrapper:before {
	transition: opacity .5s ease-out;
	opacity: 0;
	z-index: -1
}

.work-images-wrapper img {
	border: 1px solid #e8e8e8;
	display: block;
	margin-right: 15px
}

.work-images-wrapper.scrollend:after {
	opacity: 0;
	z-index: -1
}


.work-images-wrapper .simplebar-wrapper {
	padding-bottom: 30px
}

.work-images-wrapper .simplebar-wrapper .simplebar-content {
	margin-left: 3%
}

.work-images-wrapper .simplebar-horizontal {
	background-color: #d6d6d6;
	height: 5px;
	width: 1110px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.work-images-wrapper .simplebar-horizontal .simplebar-scrollbar {
	top: 0;
	height: 5px
}

.work-images-wrapper .simplebar-horizontal .simplebar-scrollbar:before {
	opacity: 1
}

.work-images-wrapper.decor .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #33acff
}

.work-images-wrapper.decor a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.work-images-wrapper.batik .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #9999FF
}

.work-images-wrapper.batik a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.work-images-wrapper.scrap .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #69c
}

.work-images-wrapper.embr .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #f39
}

.work-images-wrapper.embr a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.work-images-wrapper.knitting .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #96c
}

.work-images-wrapper.knitting a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.work-images-wrapper.modeling .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #90e260
}

.work-images-wrapper.modeling a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.work-images-wrapper.sketch .simplebar-horizontal .simplebar-scrollbar:before {
	background-color: #f90
}

.work-images-wrapper.sketch a {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.mainslider-container {
	position: relative;
	overflow: hidden
}

.teacher-slider {
	position: relative;
	width: 100%;
	max-width: 447px
}

.mksubscribe {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin-top: 45px
}

.mksubscribe:before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 463px;
	top: -50px;
	background: url(/dist/images/subscribe-mazki.png) no-repeat;
	background-position: -410px 0
}

.mksubscribe .teacher-name,.mksubscribe h2 {
	font-weight: 700;
	font-size: 24px
}

.mksubscribe .teacher-info {
	color: #949494;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 25px
}

.mksubscribe p,.mksubscribe q {
	font-size: 14px;
	line-height: 20px;
	color: #333
}

.mkquestions,.onlinemk-left {
	background: #fff
}

.nowrap {
	white-space: nowrap
}

.mkquestions-wrapper {
	display: -ms-flexbox;
	display: flex
}

.mkquestions-wrapper .contacts-wrap {
	width: 100%;
	margin-top: 5px
}

.mkquestions-wrapper .contacts-wrap .panel:first-of-type {
	border-top: 1px solid #e7e7e7
}

.mkquestions-left {
	width: 100%;
	max-width: 255px
}

.mkquestions.decor .mkquestions-left .main-btn.main-btn-full, .mkquestions.batik .mkquestions-left .main-btn.main-btn-full, .mkquestions.embr .mkquestions-left .main-btn.main-btn-full,.mkquestions.foamiran .mkquestions-left .main-btn.main-btn-full,.mkquestions.knitting .mkquestions-left .main-btn.main-btn-full,.mkquestions.modeling .mkquestions-left .main-btn.main-btn-full,.mkquestions.scrap .mkquestions-left .main-btn.main-btn-full,.mkquestions.sketch .mkquestions-left .main-btn.main-btn-full {
	max-width: 250px
}

#mk_questions_wb.decor .mkquestions-left, #mk_questions_wb.batik .mkquestions-left, #mk_questions_wb.embr .mkquestions-left,#mk_questions_wb.foamiran .mkquestions-left,#mk_questions_wb.knitting .mkquestions-left,#mk_questions_wb.modeling .mkquestions-left,#mk_questions_wb.scrap .mkquestions-left,#mk_questions_wb.sketch .mkquestions-left {
	max-width: 100%
}

#mk_questions_wb.decor .mkquestions-left .main-btn.main-btn-full, #mk_questions_wb.batik .mkquestions-left .main-btn.main-btn-full, #mk_questions_wb.embr .mkquestions-left .main-btn.main-btn-full,#mk_questions_wb.foamiran .mkquestions-left .main-btn.main-btn-full,#mk_questions_wb.knitting .mkquestions-left .main-btn.main-btn-full,#mk_questions_wb.modeling .mkquestions-left .main-btn.main-btn-full,#mk_questions_wb.scrap .mkquestions-left .main-btn.main-btn-full,#mk_questions_wb.sketch .mkquestions-left .main-btn.main-btn-full {
	max-width: 250px
}

.workshop-info {
	display: table;
	width: 100%;
	font-size: 12px
}

.workshop-info-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 13px 0;
	border-bottom: 1px solid #e8e8e8
}

.workshop-info-cell {
	display: table-cell;
	padding: 0 3px;
	vertical-align: middle;
	font-size: 14px
}

.workshop-info-cell:last-of-type {
	min-width: 40px
}

.workshop-info {
	margin: 0 0 5px
}

.for-print-list {
	margin-top: -25px;
	margin-bottom: 16px;
	padding-bottom: 16px
}

.for-print-label {
	height: 30px;
	line-height: 30px;
	border: 1px solid #a32b25;
	border-radius: 15px;
	font-size: 12px;
	font-weight: 400;
	margin-top: 25px;
	text-align: center;
	color: #a32b25!important;
	text-transform: uppercase;
	cursor: pointer
}

.mkquestions-wrapper .contacts-wrap .panel .panel-heading {
	padding-right: 0!important
}

.teacher-slider .big-slide-container {
	border: 1px solid #e8e8e8;
	box-shadow: 0 2px 25px 0 rgba(56,55,61,.15)
}

.gray-text {
	font-size: 14px;
	color: #949494;
	line-height: 16px
}

.main-page-slider.course .big-slide-container img {
	position: absolute;
	right: 0;
	top: 0
}

.main-page-slider.course .masterclass-access-form .control-group label {
	-ms-flex-preferred-size: 22%;
	flex-basis: 22%;
	margin-right: 10px
}

.main-page-slider.course .control-group {
	display: block;
	margin-bottom: 3px
}

.main-page-slider.course .control-group label {
	margin-bottom: 0
}

.main-page-slider.course .control-group input {
	min-height: 35px
}

.main-page-slider.course .mclass_form .mclass_input {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 100%
}

.main-page-slider.course .mclass_form .form-control-group.fcg-mcplace>div:last-of-type {
	margin-left: 0!important;
	width: 100%!important
}

.main-page-slider.course .mclass_form .form-control-group.fcg-mcplace>div:last-of-type>div>div:first-of-type {
	width: 100%;
	max-width: 288px
}

.main-page-slider.course .mclass_form .form-control-group.fcg-mcplace>div:last-of-type>div>div:last-of-type {
	margin-left: 27px
}

.main-page-slider.course .mclass_form .form-control-group.fcg-mcplace>div:last-of-type>div>div:last-of-type button {
	max-width: 200px
}

.main-page-slider.course .form-group.checkboxitem.consent-block,.main-page-slider.course .mclass_form .checkboxitem.consent-block {
	line-height: 16px!important;
	margin-top: 20px;
	margin-bottom: 10px!important
}

.main-page-slider.course .form-group.checkboxitem.consent-block {
	margin-top: 20px!important;
	margin-bottom: 0!important
}

.main-page-slider.course .mclass_buycardsubmit,.main-page-slider.course .mclass_buysubmit {
	margin-left: 0!important;
	margin-top: 15px
}

.main-page-slider.course .form-control {
	color: #949494
}

.main-page-slider.course .form-control.mclass_checkdiscountbutton {
	color: #c92f22
}

.main-page-slider.course .mclass_btn.mclass_buybut {
	max-width: 320px
}

.buy-section-widget {
	position: relative;
	width: 100%;
	max-width: 352px;
	min-height: 500px;
	list-style: none;
	margin: 0;
	background: linear-gradient(180deg,#ffb13d,#ffebcc);
	border-radius: 17px;
	box-shadow: 0 2px 25px 0 rgba(56,55,61,.15);
	overflow: hidden
}

.buy-section-widget.scrap {
	background: linear-gradient(180deg,#69c,#cce4ff)
}

.buy-section-widget.knitting {
	background: linear-gradient(180deg,#96c,#fdf3fe)
}

.buy-section-widget.knitting h4 {
	font-size: 18px
}

.buy-section-widget.modeling {
	background: linear-gradient(180deg,#90e260,#ddffc7)
}

.buy-section-widget.modeling h4 {
	font-size: 18px
}

.buy-section-widget .wrapper {
	padding: 30px 20px;
	z-index: 1;
	position: relative
}

.buy-section-widget .gray-text {
	margin-top: 132px;
	margin-bottom: 0
}

.buy-section-widget p:first-of-type {
	margin-top: 25px
}

.buy-section-widget p.element {
	padding-left: 30px;
	position: relative
}

.buy-section-widget p.element:before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/dist/images/mk/marker_sketch.svg) no-repeat;
	background-size: contain
}

.buy-section-widget .price {
	margin-bottom: 20px
}

.buy-section-widget .price .value {
	font-size: 36px;
	margin-right: 6px
}

.buy-section-widget .price .valute {
	font-size: 28px
}

.buy-section-widget h4 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 32px;
	position: relative;
	width: 100%;
	max-width: 213px;
	margin-left: auto;
	margin-right: 15px
}

.buy-section-widget h4:after {
	content: "";
	position: absolute;
	display: block;
	width: 44%;
	height: 3px;
	bottom: 0;
	background: hsla(0,0%,100%,.5)
}

.buy-section-widget:before {
	top: -7px;
	left: -17px;
	background-image: url(/dist/images/mk/brain.svg);
	background-position: 0 0;
	width: 103px;
	height: 115px;
	background-size: contain
}

.buy-section-widget:after,.buy-section-widget:before {
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	z-index: 0
}

.buy-section-widget:after {
	bottom: 0;
	background-image: url(/dist/images/mk/white-figures.svg);
	background-position: 56% 0;
	height: 315px;
	background-size: 248%;
	width: 100%;
	border-radius: inherit
}

.buy-section .main-page-slider.course .mclass_btn {
	margin-top: 10px
}

.master-section .section-title {
	padding-bottom: 30px;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1140px
}

.forwhom.knitting-new>div:nth-of-type(2) .box {
	margin-bottom: 15px!important
}

.forwhom.knitting-new>div:nth-of-type(2) .box>div:after {
	bottom: -1%
}

@media (min-width: 1200px) {
#mainslider.main-page-slider.course.with-mob-content {
	padding-bottom: 122px
}

.forwhom.knitting .box {
	min-height: 200.85px!important
}

.forwhom.knitting .box div {
	text-align: center
}

.forwhom.knitting>div:first-of-type .box img {
	max-width: 349px
}

.forwhom.knitting>div:nth-of-type(2) .box img {
	width: 66%!important
}

.forwhom.knitting>div:nth-of-type(2) .box {
	margin-bottom: 15px
}

.forwhom.knitting>div:nth-of-type(3) .box img {
	max-width: 131.4px
}

.forwhom.knitting>div:last-of-type .box>div:after {
	bottom: -1%
}

.forwhom.knitting>div:nth-of-type(2) .box>div:after {
	bottom: -1.2%
}

.forwhom.modeling>div:nth-of-type(3) .box img {
	max-width: 131.4px
}
.forwhom.modeling>div:nth-of-type(2) .box {
	margin-bottom: 15px;
	min-height: auto;
}

.forwhom.modeling>div:last-of-type .box {
	min-height: auto
}

.forwhom.modeling>div:last-of-type .box>div:after {
	bottom: -1%
}
.forwhom.modeling .box {
	min-height: 200.85px!important
}

.forwhom.modeling .box div {
	text-align: center
}
.forwhom.modeling>div:nth-of-type(2) .box>div:after {
	bottom: -1px;
}
}

.section-title__button {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mclass_btn__create-review,.section-title__button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.form-control {
	display: inline-block;
	border: 1px solid #949494;
	height: 35px;
	font-size: 14px
}

#mainslider {
	position: relative;
	width: 100%;
	max-height: 445px
}

#mainslider.course {
	max-height: 100%
}

#mainslider .main-page-slide-list {
	line-height: 36px
}

#mainslider .main-btn {
	max-width: 257px
}

#mainslider {
	overflow: hidden;
	margin-bottom: 22px;
	padding-bottom: 22px
}

.big-slide-container {
	display: -ms-flexbox;
	display: flex;
	min-width: 100%
}

.slide__text-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 15px;
	width: 100%;
	max-width: 570px
}

p.text-description {
	margin-top: 12px;
	margin-bottom: 5px
}

.slide_name.scrap {
	font-size: 39px;
	color: #69c;
	margin-top: 16px
}

.slide_name.knitting {
	font-size: 39px;
	color: #c9f;
	margin-top: 16px
}

.slide_name.modeling {
	font-size: 39px;
	color: #90e260;
	margin-top: 16px
}

.text-page-wrapper {
	border-top: 1px solid #e8e8e8;
	margin-top: 5px;
	padding-top: 15px
}

.text-page-wrapper--noborder {
	border: none
}

.text-page-wrapper ul {
	padding-left: 20px;
	margin-top: -10px;
	margin-bottom: 10px;
	list-style: none
}

.text-page-wrapper ul>li {
	color: #a32b25;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper ul span {
	font-size: 14px;
	color: #333;
	display: inline-block;
	margin-left: -7px;
	vertical-align: top;
	position: relative;
	line-height: 22px;
	margin-bottom: 4px;
	left: 0!important
}

.text-page-wrapper ul span:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #a32b25;
	position: absolute;
	left: -12px;
	border-radius: 50%;
	top: 9px;
	-webkit-transform: scale(1.01);
	transform: scale(1.01)
}

.text-page-wrapper.sketch ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.sketch ul>li {
	color: #f90;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.sketch ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.sketch ul span:before {
	background-color: #f90
}

.text-page-wrapper.decor ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.decor ul>li {
	color: #33acff;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.decor ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.decor ul span:before {
	background-color: #33acff
}

.text-page-wrapper.batik ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.batik ul>li {
	color: #9999FF;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.batik ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.batik ul span:before {
	background-color: #9999FF
}

.text-page-wrapper.embr ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.embr ul>li {
	color: #f39;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.embr ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.embr ul span:before {
	background-color: #f39
}

.text-page-wrapper.scrap ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.scrap ul>li {
	color: #69c;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.scrap ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.scrap ul span:before {
	background-color: #69c
}

.text-page-wrapper.knitting ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.knitting ul>li {
	color: #96c;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.knitting ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.knitting ul span:before {
	background-color: #96c
}

.text-page-wrapper.modeling ul {
	color: #949494;
	margin-top: 0
}

.text-page-wrapper.modeling ul>li {
	color: #90e260;
	font-size: 18px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.text-page-wrapper.modeling ul span {
	font-size: 14px;
	color: #949494
}

.text-page-wrapper.modeling ul span:before {
	background-color: #90e260
}

body {
	overflow-x: hidden
}

h1 {
	font-size: 24px;
	line-height: 26px
}

h1,h2 {
	text-transform: uppercase
}

h2,h3 {
	line-height: 30px
}

h3 {
	font-size: 16px
}

h1,h2,h3 {
	text-transform: uppercase
}

a img {
	outline: 0;
	border: 0
}

img {
	max-width: 100%
}

a.item-stock-small {
	display: inline!important
}

.masterclass-access-form .control-group label {
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%
}

.mclass_form .mclass_input {
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
	width: 60%
}

.mclass_input.mclass_btn {
	width: 150px!important;
	-ms-flex-preferred-size: 120px!important;
	flex-basis: 120px!important
}

.ui-spinner {
	position: relative
}

.carttable-row .cartimg {
	width: 100%;
	border: 1px solid #e0e0e0
}

.cartitem-name a {
	color: #333
}

.masterclass {
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative
}

.form-group>div {
	margin-bottom: 12px
}

.form-control-group .form-control-group {
	margin-bottom: 0
}

.form-control-group.fcg-mcplace>div:first-of-type {
	width: 24%
}

.form-control-group.fcg-mcplace>div:last-of-type {
	margin-left: 107px;
	width: 86%
}

.masterclass-access-form .control-group input.mclass-btn:last-of-type {
	margin-left: 30px
}

.form-control-group.fcg-mcplace .form-control-group>div:last-of-type {
	width: 48%;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.form-control-group label {
	font-size: 14px
}

.form-control.mclass_count {
	text-align: center
}

.mclass-btn,.mclass_btn {
	display: inline-block;
	text-decoration: none;
	background: #fff;
	padding: 0 15px;
	cursor: pointer;
	text-align: center;
	height: 35px!important;
	line-height: 35px;
	font-size: 14px;
	text-transform: uppercase;
	border: 1px solid #e37230;
	border-radius: 17px;
	color: #e37230
}

.mclass-btn.butdisabled,.mclass_btn.butdisabled {
	color: #949494!important;
	background: #fff!important;
	border-color: #949494;
	cursor: default;
	opacity: .9
}

.masterclass .terms-wrapper {
	display: none;
	padding: 10px 0
}

.masterclass-access-form {
	display: none
}

.masterclass-access-form .control-group {
	margin: 0 0 10px
}

.masterclass-access-form .control-group label {
	display: block;
	font-weight: 400
}

.masterclass-access-form .control-group input {
	width: 100%;
	max-width: 420px
}

.masterclass-access-form .control-group input.mclass_btn {
	width: auto
}

@media screen and (min-width: 992px) {
	a.item-stock-small {
			display: none
	}
}

.youtubevideo {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.youtubevideo embed,.youtubevideo iframe,.youtubevideo object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.main-page-slider.course.with-mob-content .youtubevideo {
	padding-bottom: 56.25%;
	padding-top: 0
}

.error_msg {
	color: red;
	display: none
}

.masterclass input.acceptterms[type=checkbox]:checked,.masterclass input.acceptterms[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px
}

.masterclass input.acceptterms[type=checkbox]:checked~label,.masterclass input.acceptterms[type=checkbox]:not(:checked)~label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	line-height: 1.4;
	font-weight: 400;
	font-size: 13px;
	margin-bottom: 0
}

.masterclass input.acceptterms[type=checkbox]:not(:checked)~label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

span.required {
	color: #d22100;
	font-weight: 400
}

.checkboxitem input[type=checkbox] {
	height: auto!important;
	width: auto!important;
	float: left;
	margin-bottom: 10px
}

a.agreement {
	color: #c62829!important;
	text-decoration: underline;
	cursor: pointer;
	margin: 0 0 0 7px
}

.agreement-content {
	border: 1px solid #ccc;
	background: #fff;
	padding: 0 10px;
	margin: 15px 0 0
}

.checkboxitem {
	font-size: 12px;
	color: #949494
}

.agreement-content strong {
	margin: 10px 0;
	display: block;
	text-align: center
}

.checkboxitem.consent-block {
	margin: 20px 0 0;
	overflow: hidden
}

.agreement-content {
	display: none
}

.scrollup {
	display: none;
	/* width: 50px;
	height: 50px;
	opacity: 1;
	position: fixed;
	bottom: 50%;
	left: 0;
	display: block;
	text-indent: -9999px;
	background: url(/images/icons/backtotop.png) no-repeat;
	z-index: 10 */
}

.masterclass-access-form .control-group {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.mclass_form .checkboxitem.consent-block {
	margin: 0 0 20px!important
}

.form-control {
	outline: none
}

input {
	outline: none!important
}

.control-group,.row-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.fa, .fas, .far, .fal, .fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.fa-plus-circle:before {
	content: "\f055";
}

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-display: swap;
	font-style: normal;
	font-weight: normal;
	src: url("/fonts/fa-brands-400.eot");
	src: url("/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-brands-400.woff2") format("woff2"), url("/fonts/fa-brands-400.woff") format("woff"), url("/fonts/fa-brands-400.ttf") format("truetype"), url("/fonts/fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
	font-family: 'Font Awesome 5 Brands';
}

@font-face {
	font-family: 'Font Awesome 5 Pro';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	src: url("/fonts/fa-light-300.eot");
	src: url("/fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-light-300.woff2") format("woff2"), url("/fonts/fa-light-300.woff") format("woff"), url("/fonts/fa-light-300.ttf") format("truetype"), url("/fonts/fa-light-300.svg#fontawesome") format("svg");
}

.fal {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
}

@font-face {
	font-family: 'Font Awesome 5 Pro';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url("/fonts/fa-regular-400.eot");
	src: url("/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-regular-400.woff2") format("woff2"), url("/fonts/fa-regular-400.woff") format("woff"), url("/fonts/fa-regular-400.ttf") format("truetype"), url("/fonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
}

@font-face {
	font-family: 'Font Awesome 5 Pro';
	font-display: swap;
	font-style: normal;
	font-weight: 900;
	src: url("/fonts/fa-solid-900.eot");
	src: url("/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-solid-900.woff2") format("woff2"), url("/fonts/fa-solid-900.woff") format("woff"), url("/fonts/fa-solid-900.ttf") format("truetype"), url("/fonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa, .fas {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	height: inherit;
	max-width: inherit;
	max-height: inherit;
}

.simplebar-mask {
	direction: inherit;
	position: absolute;
	overflow: hidden;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto !important;
	height: auto !important;
	z-index: 0;
}

.simplebar-offset {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	direction: inherit;
	box-sizing: border-box !important;
	position: relative;
	display: block;
	height: 100%;
	/* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
	width: auto;
	visibility: visible;
	max-width: 100%;
	/* Not required for horizontal scroll to trigger */
	max-height: 100%;
	/* Needed for vertical scroll to trigger */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.simplebar-content:before, .simplebar-content:after {
	content: ' ';
	display: table;
}

.simplebar-placeholder {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	box-sizing: inherit !important;
	height: 100%;
	width: 100%;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
}

.simplebar-height-auto-observer {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1000%;
	width: 1000%;
	min-height: 1px;
	min-width: 1px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.simplebar-track {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	left: 0;
	right: 0;
	min-height: 10px;
}

.simplebar-scrollbar:before {
	position: absolute;
	content: '';
	background: black;
	border-radius: 7px;
	left: 2px;
	right: 2px;
	opacity: 0;
	transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
	/* When hovered, remove all transitions from drag handle */
	opacity: 0.5;
	transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 2px;
	bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
	/* left: 0; */
	height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	height: 100%;
	left: 2px;
	right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.hs-dummy-scrollbar-size {
	direction: rtl;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	height: 500px;
	width: 500px;
	overflow-y: hidden;
	overflow-x: scroll;
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
	/* support: IE8 */
}

.ui-front {
	z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}

.ui-checkboxradio-disabled {
	pointer-events: none;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}

.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}

.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}

.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}

.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}

.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25);
	/* support: IE8 */
	opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-tabs {
	position: relative;
	/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}

body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}

/* .ui-widget.ui-widget-content {
border: 1px solid #c5c5c5;
} */
.ui-widget-content {
	/* border: 1px solid #dddddd; */
	background: #ffffff;
	color: #333333;
}

.ui-widget-content a {
	color: #333333;
}

.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, /* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	/* support: IE8 */
	font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	/* support: IE8 */
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
	/* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
	background-image: url("/images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("/images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
	/* background-image: url("images/ui-icons_444444_256x240.png"); */
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
	/* background-image: url("images/ui-icons_ffffff_256x240.png"); */
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-caret-1-n {
	background-position: 0 0;
}

.ui-icon-caret-1-ne {
	background-position: -16px 0;
}

.ui-icon-caret-1-e {
	background-position: -32px 0;
}

.ui-icon-caret-1-se {
	background-position: -48px 0;
}

.ui-icon-caret-1-s {
	background-position: -65px 0;
}

.ui-icon-caret-1-sw {
	background-position: -80px 0;
}

.ui-icon-caret-1-w {
	background-position: -96px 0;
}

.ui-icon-caret-1-nw {
	background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
	/* support: IE8 */
}

.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

.ui-spinner .ui-icon, .ui-spinner .ui-widget-content .ui-icon {
	display: none;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://igorlino.github.io/fancybox-plus/
 *
 * Version: 1.3.5 (20.06.2015)
 * Requires: jQuery v1.3+
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */

 #fbplus-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fbplus-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fbplus/fbplus.png');
}

#fbplus-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fbplus-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fbplus-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fbplus-outer {
	position: relative;
	width: 100%;
	height: 100%;
	/*background: #fff;*/
}

#fbplus-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fbplus-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fbplus-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fbplus/fbplus.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fbplus-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fbplus-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fbplus-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fbplus-left, #fbplus-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fbplus/blank.gif');
	z-index: 1102;
	display: none;
}

#fbplus-left {
	left: 0px;
}

#fbplus-right {
	right: 0px;
}

#fbplus-left-ico, #fbplus-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fbplus-left-ico {
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -30px;
}

#fbplus-right-ico {
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -60px;
}

#fbplus-left:hover, #fbplus-right:hover {
	visibility: visible; /* IE6 */
}

#fbplus-left:hover span {
	left: 20px;
}

#fbplus-right:hover span {
	left: auto;
	right: 20px;
}

.fbplus-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fbplus-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fbplus/fbplus-x.png');
}

#fbplus-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -162px;
}

#fbplus-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fbplus/fbplus-y.png');
	background-position: -20px 0px;
}

#fbplus-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -182px;
}

#fbplus-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fbplus/fbplus-x.png');
	background-position: 0px -20px;
}

#fbplus-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -142px;
}

#fbplus-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fbplus/fbplus-y.png');
}

#fbplus-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fbplus/fbplus.png');
	background-position: -40px -122px;
}

#fbplus-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fbplus-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fbplus-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fbplus-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fbplus-title-over {
	padding: 10px;
	background-image: url('../images/fbplus/fbplus_title_over.png');
	display: block;
}

.fbplus-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fbplus-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fbplus-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fbplus-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fbplus/fbplus.png') -40px -90px no-repeat;
}

#fbplus-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fbplus/fbplus-x.png') 0px -40px;
}

#fbplus-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fbplus/fbplus.png') -55px -90px no-repeat;
}

/* IE6 */

.fbplus-ie6 #fbplus-close {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_close.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-left-ico {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_nav_left.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-right-ico {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_nav_right.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-title-over {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_title_over.png', sizingMethod='scale');
	zoom: 1;
}

.fbplus-ie6 #fbplus-title-float-left {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_title_left.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-title-float-main {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_title_main.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-title-float-right {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_title_right.png', sizingMethod='scale');
}

.fbplus-ie6 #fbplus-bg-w, .fbplus-ie6 #fbplus-bg-e, .fbplus-ie6 #fbplus-left, .fbplus-ie6 #fbplus-right, #fbplus-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fbplus-loading.fbplus-ie6 {
	position: absolute;
	margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fbplus-loading.fbplus-ie6 div {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_loading.png', sizingMethod='scale');
}

/* IE6, IE7, IE8 */

.fbplus-ie .fbplus-bg {
	background: transparent !important;
}

.fbplus-ie #fbplus-bg-n {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_n.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-ne {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_ne.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-e {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_e.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-se {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_se.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-s {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_s.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-sw {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_sw.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-w {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_w.png', sizingMethod='scale');
}

.fbplus-ie #fbplus-bg-nw {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fbplus/fbplus_shadow_nw.png', sizingMethod='scale');
}

@media(max-width: 991.5px) {
	/* #fbplus-wrap, #fbplus-content {
			max-width: 720px;
			width: auto !important;
	} */
	
	/* #fbplus-content #fbplus-frame {
			max-width: 720px;
			width: auto !important;
	} */
}


.masterclass {
	display: block;
	border: none;
}

.form-control {
	border-radius: 16.5px;
	outline: 0
}

.form-control {
	display: inline-block;
	border: 1px solid #949494;
	height: 35px;
	font-size: 14px
}

.course-params b {
	font-size: 16px
}

.contacts-wrap .panel-group .panel-heading[aria-expanded=true] a i {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-duration: .15s;
	transition-delay: now;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.mkquestions.sketch .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #f90
}

.mkquestions.decor .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #33acff
}

.mkquestions.batik .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #9999FF
}

.mkquestions.embr .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #f39
}

.mkquestions.foamiran .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #fc0;
}

.mkquestions.scrap .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #69c
}

.mkquestions.knitting .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #96c
}

.mkquestions.modeling .contacts-wrap .panel-group .panel-heading[aria-expanded=true] a {
	color: #90e260
}

.text-page-wrapper ul li, .text-wrapper ul li {
	margin-bottom: 0
}

.text-page-wrapper ul, .text-wrapper ul {
	margin-left: 0
}

.panel-title {
	margin-top: 0!important
}

.subscribe-block__title {
	font-weight: 600;
	text-transform: lowercase;
}
.col-12.header__linedecor{
	padding-left: 0;
	padding-right: 0;
}
h1, h2, h3, h4, h5, h6{
	font-family: Tahoma, sans-serif;
}
.header, .footer {
	font-family: "Open Sans", Tahoma, sans-serif;
}
.control-group .form-control-group {
	flex-wrap: wrap;
}

@media(max-width: 741px) {
	.cartitem-data-row:not(:last-child) {
			-ms-flex-direction:column;
			flex-direction: column
	}

	.cartitem-name {
			max-width: 420px
	}

	.cartitem-name-into-wrapper {
			margin-bottom: 5px
	}

	.cartitem-name,.cq-cp-wrapper {
			-ms-flex-direction: column;
			flex-direction: column
	}

	.cartitem-price,.cartitem-price+div,.cartitem-qty {
			margin-left: 0!important
	}

	.cartitem-price,.cartitem-qty {
			margin-top: 10px
	}

	.cartitem-label.cartitem-price-label {
			margin-bottom: 5px
	}
}

@media(max-width: 1199px) {
	.cartitem-name {
			max-width:300px
	}

	.cartitem-price,.cartitem-qty {
			margin-left: 15px
	}
	.forwhom.knitting>div:first-of-type .box img {
		max-width: 349px
}

.forwhom.knitting>div:nth-of-type(2) .box {
		margin-bottom: 15px
}

.forwhom.knitting>div:nth-of-type(3) .box img {
		max-width: 108.4px
}

.forwhom.knitting>div:last-of-type .box>div:after {
		bottom: -1%
}

.forwhom.knitting>div:nth-of-type(2) .box>div:after {
		bottom: -1.2%
}

.forwhom.knitting .box>div {
		min-height: 165px
}

.forwhom.knitting>div:first-of-type .box>div:after {
		bottom: -.9%
}

.forwhom.knitting .box {
		min-height: 165.85px!important;
		text-align: center
}
}

@media(max-width: 992px) {
	.forwhom.knitting>div:last-of-type .box img {
		max-width: 173.4px!important
}
	.footer__nav-title{margin-bottom:0}
	.footer__app-link{width:auto;padding-left:0;padding-right:0}
	.header__side--type--dashboard.col-12 {
			position:fixed
	}

	body>.container {
			overflow: hidden
	}

	.big-slide-container {
			flex-direction: column;
	}

	.slide__text-container {
			margin-bottom: 20px;
			margin-top: 10px;
	}

	.container {
			max-width: 100% !important;
	}

	#mainslider.course .main-page-slide-list {
			line-height: 28px
	}

	.main-page-slider.course .text-description {
			display: block!important
	}

	.master-section .mksubscribe {
			-ms-flex-direction: column;
			flex-direction: column;
			-ms-flex-align: start;
			align-items: flex-start
	}

	.work-images-wrapper {
			overflow: hidden
	}

	.work-images-wrapper:after,.work-images-wrapper:before {
			display: none!important
	}

	.forwhom .box {
			min-height: auto!important
	}

	.forwhom .box img {
			max-width: 50%!important
	}

	.forwhom .box>div {
			min-height: auto!important
	}

	.forwhom .box>div:after {
			background-size: 50%!important
	}

	.forwhom.bsketch .box img {
			max-width: 50%!important;
			max-height: 332px
	}

	.forwhom.bsketch .box>div {
			min-height: auto!important
	}

	.forwhom.bsketch>div:first-of-type .box,.forwhom.bsketch>div:last-of-type .box {
			margin-bottom: 22px
	}

	.forwhom.bsketch>div:first-of-type .box>div:after,.forwhom.bsketch>div:last-of-type .box>div:after {
			bottom: -3.9%
	}

	.forwhom.bsketch>div:nth-of-type(2) .box {
			margin-bottom: 15px
	}

	.forwhom.bsketch>div:nth-of-type(2) .box>div:after {
			bottom: -1%
	}
	.section-title {
		font-size: 20px !important;
}
	.slide_name {
		font-size:30px
}

.course .slide_name {
		font-size: 25px
}

.slide-short-text {
		font-size: 11px;
		margin-top: 5px
}

.slide_name.knitting,.slide_name.scrap {
		margin-top: 0
}

.course .slide-short-text.sst-extend:first-of-type {
		font-size: 14px!important
}

.course .slide-short-text.sst-extend {
		font-size: 21px!important
}

#mainslider {
		max-height: 100%
}

.flexslider-good-market,.flexslider-good-month,.flexslider-p .slides,.flexslider .slides {
		padding-top: 1px;
		padding-left: 1px
}

.flex-direction-nav {
		display: none
}

.flexslider-good-market .slides li:last-of-type>.slide-container,.flexslider-good-month .slides li:last-of-type>.slide-container,.flexslider .slides li:last-of-type>.slide-container,.flexslider .slides li:nth-last-of-type(2)>.slide-container {
		width: 257px!important
}

.main-page-slider {
		margin-top: 20px
}

#mainslider .main-page-slide-list {
		line-height: 20px
}

.main-page-slider .tns-outer {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
}

.main-page-slider .tns-ovh {
		-ms-flex-order: 1;
		order: 1
}

.main-page-slider .tns-nav {
		-ms-flex-order: 2;
		order: 2
}

.main-page-slider .text-description {
		display: none
}

.slide__text-container {
		margin-bottom: 20px;
		margin-top: 10px
}

.main-page-slider .tns-nav {
		margin-top: 12px
}

#itemscatalog-ow {
		margin-top: 64px
}

.slide__text-inner {
		width: 100%;
		line-height: 35px
}

.popular-categories #itemscatalog-mw {
		overflow: visible!important
}

.artlessons-section .post-teaser {
		height: 84px;
		overflow: hidden
}

.slides {
		padding-left: 1px;
		padding-top: 1px
}

.big-slide-container img {
		width: 100%;
		max-width: 540px;
		display: block;
		margin: 0 auto
}
}

@media screen and (min-width: 320px) and (max-width:741px) {
	.contact-context,.contacts-wrap {
			padding:0
	}

	.contacts-wrap .panel-heading {
			padding: 10px 15px 10px 0!important
	}

	.contacts-wrap .panel-title {
			position: relative;
			padding-right: 25px
	}

	.contacts-wrap .panel-body {
			padding: 0
	}
}

@media(max-width: 767px) {
	.mclass_input.mclass_btn {
			width: 100%!important
	}
	.slide_name {
			font-size:20px
	}

	.course .slide_name {
			font-size: 25px;
			line-height: 30px
	}

	.slide__text-container {
			margin-top: 0
	}

	.slide__text-inner {
			width: 100%;
			line-height: 23px
	}

	.slide_name.knitting,.slide_name.scrap {
			margin-top: 10px
	}
}

@media(max-width: 1830px) {
	.work-images-wrapper.scrap.knitting.scrollend:after,.work-images-wrapper.scrap.knitting:before {
			z-index:-1
	}

	.work-images-wrapper.scrap.sketch.scrollend:after,.work-images-wrapper.scrap.sketch:before {
			z-index: -1
	}

	.work-images-wrapper.scrap.modeling.scrollend:after,.work-images-wrapper.scrap.modeling:before {
			z-index: -1
	}
}

@media(max-width: 884px) {
	.conditions__item.condition {
			width:48%!important
	}

	.conditions__item.condition:nth-of-type(2) {
			margin-right: 0!important
	}
}

@media(max-width: 779px) {
	.conditions__item.condition {
			width:100%!important;
			margin-right: 0!important
	}
}

@media(max-width: 575px) {
	.forwhom .box img,.forwhom.bsketch .box img {
			max-width:100%!important
	}

	.forwhom .box>div:after,.forwhom.bsketch .box>div:after {
			background-size: 100%!important
	}
}

@media(max-width: 1200px) {
	.main-page-slider.course .slide__text-container {
			max-width:100%
	}

	.main-page-slider.course img {
			display: none
	}

	.main-page-slider.course.with-mob-content img {
			display: block;
			position: static;
			margin-top: 20px!important
	}

	.forwhom .box,.forwhom .box>div {
			min-height: 246px
	}

	.course-params .params {
			margin-top: -45px
	}

	.work-images {
			margin-left: 0
	}
}
h4.panel-subtitle>a {
	font-size: 24px;
}

@media(max-width: 480px) {
	.forwhom.knitting .box {
			text-align: center!important
	}
    h4.panel-subtitle>a {
        font-size: 18px;
    }

}

@media(max-width: 390px) {
	.section-title__button {
			-ms-flex-direction: column;
			flex-direction: column;
			-ms-flex-align: start;
			align-items: flex-start
	}
}

@media(max-width: 350px) {
	.courses-list-slider .cover-container a img,.courses-list .cover-container a img {
		top:-104px
}

.course .slide_name {
		font-size: 19px!important
}

.course .slide-short-text.sst-extend {
		font-size: 15px!important
}
}

@media screen and (max-width: 992px) {
	/* .scrollup {
			display: none!important
	} */

	a.item-stock-small {
			display: inline
	}
}

@media screen and (max-width: 480px) {
	.mclass_btn {
			width: 100%!important
	}
}

@media (max-width: 991.5px) {
	.container:not(.nobg):not(.banner-container) {
			background-color: transparent;
	}
}

/* reviews */
.onlinecourses-reviewsWrapper {
	padding-top: 50px;
	padding-bottom: 85px;
	background-image: url('/dist/images/mk/reviews/onlinecourses_reviews_background.png');
	background-position: center top;
	background-size: cover;
	margin-top:60px;
}
.onlinecourses-reviews {
	display: flex;
	/* justify-content: space-between;  */ /* 2026 03 04 */
	justify-content: center;
	align-items: center;
	/* 2026 03 04 */
	flex-direction: column;
}
.onlinecourses-reviews_info {
	max-width: 253px;
	/* margin-right: 38px; */
	margin-right: auto;
}
.onlinecourse-review_btn {
	background-color: unset;
	height: 30px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 2026 03 04 */
/* .onlinecourses-reviews_items {
	width: 100%;
} */
.onlinecourses-review {
	display: flex;
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	padding: 18px 49px 30px 42px;
	max-width: 819px;
	background-image: url('/dist/images/mk/reviews/onlinecourses_review_quote.svg');
	background-repeat: no-repeat;
	background-position: 26px 15px;
	box-shadow: 0px 2px 15px #38373d26;
	transform: scale(1.05);
	opacity: 0;
	transition: .3s ease-in-out;
}
.onlinecourses-review__active {
	transform: scale(1);
	opacity: 1;
}
.onlinecourses-review_avatar {
	min-width: 50px;
	min-height: 50px;
	max-width: 50px;
	max-height: 50px;
	border-radius: 25px;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	background-color: #e8e8e8;
	color: #b2b2b2;
	line-height: 0px;
}
.onlinecourses-review_photo {
	width: 100px;
	height: 80px;
	object-fit: cover;
}
.onlinecourses-review_userName {
	line-height: 16px;
	margin-top: 16px;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 16px;
}
.onlinecourses-review_text {
	font-size: 12px;
	line-height: 17px;
	color: #949494;
}
.onlinecourses-reviews_sliderDots {
	display: flex;
	align-items: center;
	justify-content: center;
}
.onlinecourses-reviews_sliderDot {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #E1E1E1;
	margin-top: 20px;
	transition: background 0.3s ease-in-out;
	cursor: pointer;
}
.onlinecourses-reviews_sliderDot:not(:last-child) {
	margin-right: 15px;
}
.onlinecourses-reviews_sliderDot__active {
	background: #FF7220;
	cursor: default;
}
.onlinecourses-reviews_empty {
	width: 726px;
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 24px;
	margin-top: 15px;
	text-transform: unset;
	font-weight: bold;
}

@media (max-width: 1200px) {
	.onlinecourses-review {
			max-width: 600px;
	}
}
@media (max-width: 500px) {
	.onlinecourses-review {
			flex-direction: column;
			background: #ffffff;
	}
}
@media (max-width: 991px) {
	.onlinecourses-review {
			max-width: unset;
			width: 100%;
	}
	.onlinecourses-reviews {
			flex-direction: column;
	}
	.onlinecourses-reviews_info {
			margin-bottom: 40px;
			width: 100%;
			max-width: unset;
			margin-right: 0px;
	}
	.onlinecourse-review_btn {
			max-width: 400px;
	}
	
	.onlinecourses-reviews_empty {
			width: 100%;
	}
}
/* end reviews */