html {
	-ms-overflow-style: scrollbar;
	}
	*::-webkit-input-placeholder {
		color: #666;
		opacity: 1;
	}
	*:-moz-placeholder {
		color: #666;
		opacity: 1;
	}
	*::-moz-placeholder {
		color: #666;
		opacity: 1;
	}
	*:-ms-input-placeholder {
		color: #666;
		opacity: 1;
	}
	* {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	*:before, *:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	.cbalink{
		display: none;
	}
	body {
		font-family: sans-serif;
		font-size: 16px;
		min-width: 320px;
		position: relative;
		line-height: 1.2;
		font-family: 'Qanelas', sans-serif;
		overflow-x: hidden;
		margin: 0;
	}
	a{
		text-decoration: none;
		color: inherit;
	}
	img{
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	ul li,
	ol li{
		list-style: none;
	}
	ul, ol{
		margin: 0;
		padding-left: 0;
	}
	button{
		font: inherit;
		outline: none;
		border: 0;
		padding: 0;
		cursor: pointer;
	}
	h1, h2, h3, h4, h5, h6{
		font-weight: normal;
	}
	.hidden {
		display: none;
	}
	.container{
		margin: 0 auto;
		position: relative;
		padding: 0 15px;
		width: 100%;
		max-width: 1285px;
	}
	.big-container {
		margin: 0 auto;
		position: relative;
		padding: 0 15px;
		width: 100%;
		max-width: 1800px;
	}
	.wrapper{
		overflow: hidden;
	}
	.flex-class{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.align-items-center {
		-ms-flex-align: center;
		align-items: center;
	}
	.align-items-flex-end {
		-ms-flex-align: flex-end;
		align-items: flex-end;
	}
	.align-items-flex-start {
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
	.text-align-left{
		text-align: left;
	}
	.text-align-center{
		text-align: center;
	}
	.text-align-right{
		text-align: right;
	}
	.flex{
		display: flex;
		flex-wrap: wrap;
	}
	.justify-content-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.justify-content-flex-end {
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
	}
	.justify-content-flex-start {
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}
	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
	.flex-wrap-reverse{
		flex-wrap: wrap-reverse;
	}
	.no-padding-0 {
		margin-right: 0;
		margin-left: 0;
	}
	.no-padding-0 > .col,
	.no-padding-0 > [class*="col-"] {
		padding-right: 0;
		padding-left: 0;
	}
	
	.no-padding-10 {
		margin-right: -5px;
		margin-left: -5px;
	}
	.no-padding-10 > .col,
	.no-padding-10 > [class*="col-"] {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	
	.no-padding-15 {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}
	.no-padding-15 > .col,
	.no-padding-15 > [class*="col-"] {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}
	
	.no-padding-20 {
		margin-right: -10px;
		margin-left: -10px;
	}
	.no-padding-20 > .col,
	.no-padding-20 > [class*="col-"] {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.col-five, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.col-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	
	.col {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	
	.col-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	
	.col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	
	.col-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	
	.col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.col-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	
	.col-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	
	.col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.col-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	
	.col-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	
	.col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.col-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	
	.col-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	
	.col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.order-first {
		-ms-flex-order: -1;
		order: -1;
	}
	
	.order-last {
		-ms-flex-order: 13;
		order: 13;
	}
	
	.order-0 {
		-ms-flex-order: 0;
		order: 0;
	}
	
	.order-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	
	.order-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	
	.order-3 {
		-ms-flex-order: 3;
		order: 3;
	}
	
	.order-4 {
		-ms-flex-order: 4;
		order: 4;
	}
	
	.order-5 {
		-ms-flex-order: 5;
		order: 5;
	}
	
	.order-6 {
		-ms-flex-order: 6;
		order: 6;
	}
	
	.order-7 {
		-ms-flex-order: 7;
		order: 7;
	}
	
	.order-8 {
		-ms-flex-order: 8;
		order: 8;
	}
	
	.order-9 {
		-ms-flex-order: 9;
		order: 9;
	}
	
	.order-10 {
		-ms-flex-order: 10;
		order: 10;
	}
	
	.order-11 {
		-ms-flex-order: 11;
		order: 11;
	}
	
	.order-12 {
		-ms-flex-order: 12;
		order: 12;
	}
	
	.offset-1 {
		margin-left: 8.333333%;
	}
	
	.offset-2 {
		margin-left: 16.666667%;
	}
	
	.offset-3 {
		margin-left: 25%;
	}
	
	.offset-4 {
		margin-left: 33.333333%;
	}
	
	.offset-5 {
		margin-left: 41.666667%;
	}
	
	.offset-6 {
		margin-left: 50%;
	}
	
	.offset-7 {
		margin-left: 58.333333%;
	}
	
	.offset-8 {
		margin-left: 66.666667%;
	}
	
	.offset-9 {
		margin-left: 75%;
	}
	
	.offset-10 {
		margin-left: 83.333333%;
	}
	
	.offset-11 {
		margin-left: 91.666667%;
	}
	.mrb-0{
		margin-bottom: 0px;
	}
	.mrb-5{
		margin-bottom: 5px;
	}
	.mrb-10{
		margin-bottom: 10px;
	}
	.mrb-15{
		margin-bottom: 15px;
	}
	.mrb-20{
		margin-bottom: 20px;
	}
	.mrb-25{
		margin-bottom: 25px;
	}
	.mrb-30{
		margin-bottom: 30px;
	}
	.mrb-35{
		margin-bottom: 35px;
	}
	.mrb-40{
		margin-bottom: 40px;
	}
	.mrb-45{
		margin-bottom: 45px;
	}
	.mrb-50{
		margin-bottom: 50px;
	}
	
	.header {
		position: relative;
		z-index: 5;
		padding-top: 14px;
	}
	nav.main-nav {
		margin-right: 150px;
	}
	.top-block {
		position: relative;
		background-image: url(d:\Users\User\Downloads\Telegram Desktop\ROYAN\ROYAN\img\top-block-icon.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.main-nav ul li {
		margin: 0 50px;
	}
	.main-nav ul li a {
		font-family: 'Qanelas', sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.315em;
		text-transform: uppercase;
		color: #FFFFFF;
		border-bottom: 2px solid transparent;
		transition: all 0.4s;
	}
	.main-nav ul li a:hover {
	   border-bottom: 2px solid #fff;
	}
	.header-phone a {
	   font-family: 'Qanelas', sans-serif;
	   font-weight: 600;
	   font-size: 24px;
	   line-height: 29px;
	   color: #FFFFFF;
	}
	.bnt1 {
		display: inline-block;
		font-family: 'Qanelas', sans-serif;
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: -0.01em;
		color: #177F64;
		padding: 18px 32px;
		background: #FFFFFF;
		box-shadow: 0px 0px 20px rgba(14, 155, 119, 0.5);
		border-radius: 18px;
		text-align: center;
		transition: all 0.4s;
	}
	.bnt1:hover {
		background: #BDF0DB;
	}
	.header-call-back {
		margin-left: 45px;
	}
	
	.royal {
		padding-top: 15px;
		padding-bottom: 265px;
	}
	.royal-block {
		position: relative;
	}
	h1 {
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 100px;
		line-height: 98px;
		color: #FFFFFF;
		margin-bottom: 75px;
	}
	.list-item-royal li {
		padding-left: 15px;
		position: relative;
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 22px;
		line-height: 25px;
		color: #FFFFFF;
		margin-bottom: 39px;
	}
	.list-item-royal {
		margin-left: 80px;
	}
	.list-item-royal li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 9px;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background-color: #fff;
	}
	.item-royal-txt-block {
		max-width: 500px;
		width: 100%;
		margin-left: 90px;
	}
	.item-royal-img-block {
		position: absolute;
		width: 1070px;
		height: 604px;
		left: 50%;
		top: 0;
		transform: translate(-25%, 0px);
	}
	.item-royal-img-glav {
		right: 162px;
		position: absolute;
		top: -19px;
		width: 633px;
		height: 604px;
		background-image: url(../img/glav-royal-icon.png);
		background-position: center;
		background-repeat: no-repeat;
		z-index: 2;
		margin: 0 auto;
	}
	.icon-royal-back-1 {
		position: absolute;
		left: 195px;
		top: -110px;
		z-index: 1;
	}
	.icon-royal-back-2 {
		position: absolute;
		left: 0;
		bottom: -191px;
	}
	.icon-royal-back-3 {
		position: absolute;
		right: -162px;
		bottom: -17px;
	}
	
	.one-box {
		padding-top: 140px;
		padding-bottom: 50px;
		background-color: #fff;
	}
	.item-one-box-txt-block p {
		font-family: 'Qanelas', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
	}
	.one-box-block {
		position: relative;
	}
	.one-box-composition-block {
		position: absolute;
		left: 50%;
		top: 20%;
		transform: translate(-17%, -40%);
	}
	.item-one-box {
		max-width: 600px;
		width: 100%;
	}
	.item-one-box-list-block {
		margin-top: 65px;
		margin-left: -42px;
	}
	.item-one-box-list {
		text-align: center;
	}
	.item-one-box-list b {
		display: block;
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 55px;
		line-height: 54px;
		color: #8BAE9F;
		margin-bottom: 2px;
	}
	.item-one-box-list p {
		margin: 0;
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #8BAE9F;
	}
	.item-one-box-big-txt-block {
		position: relative;
	}
	.item-one-box-big-txt-block::before {
		content: '';
		position: absolute;
		left: -86px;
		top: -73px;
		width: 158px;
		height: 158px;
		border-radius: 50%;
		background: #8AE2E1;
	}
	.item-one-box-txt-block {
		margin-top: 32px;
		margin-bottom: 38px;
	}
	.item-one-box-list .icon {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 39px;
		margin-bottom: 12px;
	}
	.one-box-composition-txt-block {
		padding: 25px 25px;
		position: absolute;
		right: 0;
		top: 80px;
		width: 487px;
		height: 474px;
		background-image: url(../img/one-box-composition-icon.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.item-one-box-composition-txt {
		position: absolute;
		width: 100%;
		left: 50%;
		top: 37%;
		transform: translate(-28%, 6%);
	}
	.item-one-box-composition-txt b {
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 35px;
		line-height: 34px;
		color: #FFFFFF;
	}
	.item-one-box-composition-txt p {
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #FFFFFF;
	}
	.icon-composition {
		width: 945px;
		height: 936px;
		background-image: url(../img/icon-composition.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	
	
	.product {
		padding-top: 100px;
		padding-bottom: 80px;
		background-color: #fff;
	}
	.product-slider {
		overflow: visible;
		margin-left: 77px;
	}
	.icon-slide {
		margin-bottom: 26px;
	}
	.item-product-slider b {
		display: block;
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 30px;
		line-height: 29px;
		text-align: center;
		color: #000000;
	}
	.item-product-slider {
		max-width: 360px;
		width: 100%;
		text-align: center;
	}
	.product-slider-next-arrow,
	.product-slider-prev-arrow {
		position: absolute;
		top: 31%;
		width: 85px;
		height: 86px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 85px 86px;
		outline: none;
		z-index: 10;
		cursor: pointer;
	}
	.product-slider-next-arrow {
		right: 36px;
		background-image: url(../img/arrow-right.png);
	}
	.product-slider-prev-arrow {
	   left: -30px;
	   background-image: url(../img/arrow-left.png);
	}
	.order {
		position: relative;
		padding-top: 100px;
		padding-bottom: 50px;
		background-image: url(../img/order-back.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
	}
	.order-block {
		max-width: 1040px;
		width: 100%;
		margin: 0 auto;
		margin-left: 157px;
	}
	.order::before {
		content: '';
		position: absolute;
		left: 50%;
		top: -153px;
		width: 1722px;
		height: 842px;
		background-image: url(../img/order-back-sheet.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(-54%, 0);
	}
	.order-icon-left {
		position: absolute;
		left: 50%;
		top: -43px;
		width: 400px;
		height: 424px;
		background-position: center;
		background-image: url(../img/order-icon-left.png);
		background-repeat: no-repeat;
		transform: translate(-239%, 0);
	}
	.order-icon-right {
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 320px;
		height: 413px;
		background-position: center;
		background-image: url(../img/order-icon-right.png);
		background-repeat: no-repeat;
		transform: translate(201%, 0);
	}
	.item-order-quantity p {
		font-family: 'Qanelas', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #FFFFFF;
		margin: 0;
	}
	
	
	.form-namber-basket {
		height: 71px;
		background-color: #fff;
		border-radius: 20px;
		display: flex;
		width: 107px;
		align-items: center;
		justify-content: center;
	}
	.minus, .plus {
		width: auto;
		flex-grow: 1;
		height: 100%;
		display: inline-block;
		transition: background 0.3s;
		border: 0;
		border-radius: 20px;
		outline: none;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
		background-color: #fff;
	}
	.plus {
		width: 8px;
		height: 10px;
		background-image: url(../img/icon-plus.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.minus {
		width: 8px;
		height: 10px;
		background-image: url(../img/icon-minus.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	
	.form-namber-basket input {
		font: inherit;
		width: 32px;
		height: 100%;
		font-size: 13px;
		font-weight: 400;
		text-align: center;
		border: 1px solid transparent;
		outline: none;
		margin: 0;
		background-color: #fff;
		font-family: 'Qanelas', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
	}
	.order-quantity-block {
		margin-top: 60px;
		margin-bottom: 49px;
	}
	.item-order-form {
		max-width: 562px;
		width: 100%;
		margin-top: 26px;
		margin-left: auto;
	}
	.order-quantity-block span {
		display: block;
		margin-left: 15px;
		font-family: 'Qanelas', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #FFFFFF;
	}
	
	
	
	
	
	
	
	.opt {
		position: relative;
		padding-top: 115px;
		padding-bottom: 75px;
		background: #EDF7F8;
	}
	.opt-block {
		position: relative;
		z-index: 2;
	}
	.icon-left-back {
		position: absolute;
		left: 50%;
		top: 110px;
		width: 747px;
		height: 924px;
		transform: translate(-127%, 0);
		background-image: url(../img/opt-back-left.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.icon-right-back {
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 671px;
		height: 865px;
		transform: translate(44%, 38%);
		background-image: url(../img/opt-back-right.png);
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.item-opt {
		padding: 38px 40px;
		min-height: 304px;
		height: 304px;
		background: #FFFFFF;
		border-radius: 77px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.opt-bl {
		margin-top: 48px;
	}
	.item-opt p {
		margin: 0;
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 28px;
		color: #000000;
	}
	.knob-item-opt a {
		font-family: 'Qanelas', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 30px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #2ABB95;
	}
	.knob-item-opt a:hover {
		text-decoration: underline;
	}
	.item-opt-form {
		padding: 35px 53px 20px 53px;
		min-height: 304px;
		background: #B4DDD2;
		border-radius: 77px;
	}
	.btn {
	   font-family: 'Qanelas', sans-serif;
	   font-weight: 600;
	   font-size: 18px;
	   line-height: 26px;
	   text-align: center;
	   letter-spacing: -0.01em;
	   color: #FFFFFF;
	   display: inline-block;
	   padding: 18px 32px;
	   background: linear-gradient(90.19deg, #177F64 2.24%, #2CD584 129.16%), #177F64;
	   box-shadow: 0px 0px 20px rgba(14, 155, 119, 0.5);
	   border-radius: 18px;
	   transition: all 0.4s;
	}
	.btn:hover {
		box-shadow: none;
	}
	.item-opt-form .form input {
		margin-bottom: 16px;
		height: 54px;
		padding-left: 22px;
	}
	.knob-opt-form {
		margin-bottom: 11px;
	}
	.form input {
		width: 100%;
		height: 70px;
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
		outline: none;
		background: #FFFFFF;
		border-radius: 15px;
		padding-left: 15px;
		border: 1px solid transparent;
	}
	.form input:focus {
		 border: 1px solid #B4DDD2;
	}
	button.button.btn {
		width: 100%;
		outline: none;
	}
	.check label {
		display: flex;
		align-items: center;
	}
	.checkbox {
		display: none;
	}
	.checkbox-custom, .radio-custom {
		width: 30px;
		height: 30px;
		position: relative;
		border: 2px solid #666672;
		border-radius: 2px;
		margin-top: 1px;
	}
	.label {
		width: 77%;
		font-family: 'Qanelas', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
		margin-left: 18px;
		text-align: left;
	}
	.checkbox:checked + .checkbox-custom::before {
		content: "";
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		top: 5px;
		left: 50%;
		background-image: url(../img/checked.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(-50%, 0);
	}
	.check-block {
		margin-top: 6px;
	}
	.order-form .checkbox-custom, .radio-custom {
		border: 2px solid #fff;
	}
	.order-form .label {
		color: #fff;
	}
	.order-form .checkbox:checked + .checkbox-custom::before {
		background-image: url(../img/checked-w.png);
	}
	.form textarea {
		width: 100%;
		height: 167px;
		border: 0;
		background: #FFFFFF;
		border-radius: 20px;
		transition: all 0.4s;
		padding-top: 16px;
		padding-left: 23px;
		outline: none;
		resize: none;
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
	}
	.knob-order-form {
		max-width: 196px;
		width: 100%;
	}
	
	.stages-work {
		position: relative;
		padding-top: 140px;
		padding-bottom: 83px;
		background: #EDF7F8;
	}
	.icon-stages-left {
		position: absolute;
		left: 50%;
		top: 34%;
		width: 265px;
		height: 432px;
		background-image: url(../img/stages-work-icon-left.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(-360%, 0);
	}
	.icon-stages-right {
		position: absolute;
		left: 50%;
		bottom: -115px;
		width: 558px;
		height: 692px;
		background-image: url(../img/stages-work-icon-right.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(73%, 0);
	}
	.stages-work-bl {
		position: relative;
		margin-top: 103px;
		max-width: 1083px;
		width: 100%;
	}
	.item-stages-work {
		position: relative;
		max-width: 543px;
		width: 100%;
		margin-bottom: 126px;
	}
	.item-stages-work.item-stages-work2 {
		margin-left: 395px;
	}
	.item-stages-work.item-stages-work2 .number-stages-work-circ {
		left: 12px;
	}
	.item-stages-work.item-stages-work3 {
		margin-left: 234px;
		margin-bottom: 158px;
	}
	.item-stages-work.item-stages-work4 {
		margin-left: -4px;
	}
	.item-stages-work.item-stages-work4 .number-stages-work-circ {
		left: 30px;
		top: 32px;
	}
	.item-stages-work.item-stages-work3 .number-stages-work-circ {
		left: 1px;
		top: -64px;
	}
	.number-stages-work {
		position: relative;
		width: 14%;
	}
	.item-number-stages-work {
		position: relative;
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 100px;
		line-height: 98px;
		color: linear-gradient(90.19deg, #177F64 2.24%, #2CD584 129.16%), #177F64;
		z-index: 2;
		background: -webkit-linear-gradient(#177F64, #2CD584);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.arrow1 {
		position: absolute;
		right: -3px;
		top: 57px;
		width: 564px;
		height: 284px;
		background-image: url(../img/item-stages-work1-arrow.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.arrow2 {
		position: absolute;
		left: -5px;
		top: 33%;
		width: 321px;
		height: 284px;
		background-image: url(../img/item-stages-work2-arrow.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.arrow3 {
		position: absolute;
		right: 124px;
		bottom: 16px;
		width: 485px;
		height: 284px;
		background-image: url(../img/item-stages-work3-arrow.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.item-stages-work-txt-block {
		width: 75%;
		position: relative;
	}
	.number-stages-work-circ {
		position: absolute;
		left: -12px;
		top: 5px;
		width: 118px;
		height: 118px;
		background: #BDF0DB;
		border-radius: 50%;
	}
	.item-stages-work-txt-block b {
		display: block;
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 30px;
		line-height: 29px;
		color: #000000;
		margin-bottom: 9px;
	}
	.item-stages-work-txt-block p {
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
		margin: 0;
	}
	
	
	
	
	
	
	.contact-info {
		padding-top: 72px;
		padding-bottom: 107px;
		background: linear-gradient(90.19deg, #177F64 2.24%, #2CD584 129.16%), #177F64;
	}
	.h2-title {
		position: relative;
		font-family: 'Malik', sans-serif;
		font-weight: 700;
		font-size: 55px;
		line-height: 54px;
		color: #000000;
		margin: 0;
		z-index: 2;
	}
	.h2-title.h2-w-title {
		color: #fff;
	}
	.item-contact-info b {
		display: block;
		font-family: 'Qanelas', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 30px;
		letter-spacing: 0.1em;
		color: #FFFFFF;
		text-transform: uppercase;
		margin-bottom: 8px;
	}
	.item-contact-info p,
	.item-contact-info a {
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #FFFFFF;
		margin: 0;
	}
	.item-contact-info a:hover {
		text-decoration: underline;
	}
	.item-contact-bnt {
		text-align: right;
	}
	.contact-info-bl {
		margin-top: 55px;
	}
	
	.map iframe {
		width: 100%;
		height: 338px;
		border: 0;
	}
	.footer {
		padding-top: 20px;
		padding-bottom: 25px;
		background-color: #fff;
	}
	.item-info-footer a {
		font-family: 'Qanelas', sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
	}
	.social-footer ul li {
		margin-right: 68px;
	}
	.social-footer ul li a img {
		transition: all 0.4s;
	}
	.social-footer ul li a:hover img {
		transform: rotate(360deg);
	}
	.social-footer ul li:last-child {
		margin-right: 0;
	}
	.item-info-footer a:hover {
		text-decoration: underline;
	}
	.logo-footer {
		margin-left: -112px;
	}
	
	.pop-call-back {
		position: relative;
		padding: 80px 90px;
		width: 640px;
		background: #B4DDD2;
		border-radius: 77px;
	}
	.icon-pop-left {
		position: absolute;
		left: 50%;
		top: 0;
		width: 715px;
		height: 718px;
		background-image: url(../img/pop-icon-left.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(-110%, 0px);
		z-index: -1;
	}
	.icon-pop-right {
		content: '';
		position: absolute;
		left: 50%;
		top: -300px;
		width: 884px;
		height: 887px;
		background-image: url(../img/pop-icon-right.png);
		background-position: center;
		background-repeat: no-repeat;
		transform: translate(0%, 0px);
		 z-index: -1;
	}
	.pop-call-back .h2-title {
		margin-bottom: 50px;
	}
	
	.form.form-pop-call input {
		height: 73px;
		border-radius: 20px;
		margin-bottom: 30px;
	}
	.knob-pop-call-form {
		max-width: 166px;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 38px;
	}
	.fancybox-close-small {
		position: absolute;
		top: 15px;
		right: 35px;
		width: 62px;
		height: 62px;
		padding: 0;
		outline: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		z-index: 10;
		cursor: pointer;
		background-image: url(../img/close.png);
		background-position: center;
		background-repeat: no-repeat;
		background-color: transparent;
		background-size: cover;
	}
	
	.menuToggle {
		width: 30px;
		height: 30px;
		cursor: pointer;
		position: relative;
		z-index: 103;
		margin-bottom: 0;
		-webkit-transition: background 0.3s;
		-o-transition: background 0.3s;
		transition: background 0.3s;
		display: none;
	}
	.menuToggle span {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		margin-top: -1px;
		background-color: #fff;
		font-size: 0;
		-webkit-transition: background-color 0.55s;
		-o-transition: background-color 0.55s;
		transition: background-color 0.55s;
	}
	.menuToggle span::before, .menuToggle span::after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		content: "";
		-webkit-transition: -webkit-transform 0.55s;
		transition: -webkit-transform 0.55s;
		-o-transition: transform 0.55s;
		transition: transform 0.55s;
		transition: transform 0.55s, -webkit-transform 0.55s;
	}
	.menuToggle span::before {
		-webkit-transform: translateY(-375%);
		-ms-transform: translateY(-375%);
		transform: translateY(-375%);
	}
	.menuToggle span::after {
		-webkit-transform: translateY(375%);
		-ms-transform: translateY(375%);
		transform: translateY(375%);
	}
	.menuToggle.active span {
		background-color: transparent;
	}
	.menuToggle.active span::before {
		-webkit-transform: translateY(0) rotate(135deg);
		-ms-transform: translateY(0) rotate(135deg);
		transform: translateY(0) rotate(135deg);
	}
	.menuToggle.active span::after {
		-webkit-transform: translateY(0) rotate(225deg);
		-ms-transform: translateY(0) rotate(225deg);
		transform: translateY(0) rotate(225deg);
	}
	
	
	.overlay-page {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background-color: rgba(0, 0, 0, 0.7);
		display: none;
		z-index: 98;
	}
	
	.icon-glav-mob {
		display: none;
	}
	
	.pop-polit {
		position: relative;
		padding: 70px 20px 50px 20px;
		width: 700px;
		background: #B4DDD2;
		border-radius: 77px;
	}
	.pop-polit p {
	   font-family: 'Qanelas', sans-serif;
	   font-weight: 500;
	   font-size: 16px;
	   line-height: 24px;
	   color: #000000;
	}
	
	@font-face {
		font-family: 'Malik';
		src: url('../fonts/Malik-Bold/Malik-Bold.woff2') format('woff2'),
			url('../fonts/Malik-Bold/Malik-Bold.woff') format('woff');
		font-weight: 700;
	}
	
	@font-face {
		font-family: 'Malik';
		src: url('../fonts/Malik-Regular/Malik-Regular.woff2') format('woff2'),
			url('../fonts/Malik-Regular/Malik-Regular.woff') format('woff');
		font-weight: 400;
	}
	
	
	@font-face {
		font-family: 'Qanelas';
		src: url('../fonts/Qanelas-Regular/Qanelas-Regular.woff2') format('woff2'),
			url('../fonts/Qanelas-Regular/Qanelas-Regular.woff') format('woff');
		font-weight: 400;
	}
	
	@font-face {
		font-family: 'Qanelas';
		src: url('../fonts/Qanelas-Medium/Qanelas-Medium.woff2') format('woff2'),
			url('../fonts/Qanelas-Medium/Qanelas-Medium.woff') format('woff');
		font-weight: 500;
	}
	
	@font-face {
		font-family: 'Qanelas';
		src: url('../fonts/Qanelas-Bold/Qanelas-Bold.woff2') format('woff2'),
			url('../fonts/Qanelas-Bold/Qanelas-Bold.woff') format('woff');
		font-weight: 700;
	}
	@media only screen and (max-width : 1550px) {
		.main-nav ul li a {
			font-size: 16px;
			line-height: 22px;
			letter-spacing: 2px;
		}
		nav.main-nav {
			margin-left: 0;
			margin-right: 50px;
		}
		.header-phone a {
			font-size: 18px;
			line-height: 20px;
		}
		.bnt1 {
			font-size: 16px;
			line-height: 22px;
			padding: 13px 30px;
		}
		.logo {
			width: 100px;
		}
		.item-royal-txt-block {
			margin-left: 0;
		}
		h1 {
			font-size: 85px;
			line-height: 80px;
			margin-bottom: 40px;
		}
		.list-item-royal {
			margin-left: 40px;
		}
		.list-item-royal li {
			font-size: 20px;
			line-height: 23px;
			margin-bottom: 30px;
		}
		.h2-title {
			font-size: 48px;
			line-height: 48px;
		}
		.item-one-box-txt-block p {
			font-size: 18px;
			line-height: 26px;
		}
		.item-one-box-list b {
			font-size: 50px;
			line-height: 50px;
		}
		.item-one-box-list p {
			font-size: 18px;
			line-height: 25px;
		}
		.item-one-box-composition-txt b {
			font-size: 30px;
			line-height: 30px;
		}
		.item-one-box-composition-txt p {
			font-size: 18px;
			line-height: 25px;
		}
		.icon-composition {
			width: 880px;
			height: 936px;
		}
		.item-product-slider b {
			font-size: 27px;
			line-height: 27px
		}
		.product-slider {
			margin-left: 25px;
		}
		.icon-slide {
			max-width: 280px;
			width: 100%;
			margin: 0 auto 15px auto;
		}
		.product-slider-next-arrow, .product-slider-prev-arrow {
			background-size: 80%;
		}
		.order-block {
			max-width: 1040px;
			width: 100%;
			margin: 0 auto;
		}
		.item-order-quantity p {
			font-size: 18px;
			line-height: 27px;
		}
		.order-quantity-block span {
			font-size: 18px;
			line-height: 25px;
		}
		.form input,
		.form textarea {
			font-size: 18px;
			line-height: 25px;
		}
		.item-stages-work-txt-block b {
			font-size: 28px;
			line-height: 27px;
		}
		.item-stages-work-txt-block p {
			font-size: 18px;
			line-height: 25px;
		}
		.item-contact-info p, .item-contact-info a {
			font-size: 18px;
			line-height: 25px;
		}
		.item-info-footer a {
			font-size: 18px;
			line-height: 30px;
		}
	}
	@media only screen and (max-width : 1400px) {
		.item-royal-img-glav {
			background-size: 80%;
		}
		.icon-royal-back-1 {
			max-width: 450px;
			width: 100%;
			left: 195px;
			top: 0;
		}
		.icon-royal-back-2 {
			max-width: 450px;
			left: 165px;
			bottom: -125px;
		}
		.icon-royal-back-3 {
			max-width: 450px;
			right: 0;
			bottom: -17px;
		}
		.item-royal-img-block {
			transform: translate(-33%, 0px);
		}
		.product-slider {
			margin-left: 0;
		}
		.product-slider-next-arrow {
			right: 0;
		}
		.form input {
			height: 60px;
		}
		.knob-item-opt a {
			font-size: 14px;
		}
		.icon-stages-right {
			transform: translate(53%, 0);
		}
		.knob-pop-call-form {
			max-width: 100%;
			width: 100%;
			margin-top: 0;
			margin-bottom: 38px;
		}
		.pop-call-back {
			position: relative;
			padding: 50px 50px;
			width: 550px;
		}
		.form.form-pop-call input {
			height: 60px;
			border-radius: 20px;
			margin-bottom: 30px;
		}
		.icon-pop-right {
			content: '';
			position: absolute;
			left: 50%;
			top: -75px;
			width: 280px;
			height: 250px;
			background-size: 100%;
			transform: translate(57%, 0px);
		}
		.icon-pop-left {
			position: absolute;
			left: 50%;
			top: 0;
			width: 300px;
			height: 450px;
			background-size: 80%;
			transform: translate(-157%, 130px);
		}
	}
	@media only screen and (max-width : 1280px) {
		.main-nav ul li {
			margin: 0 30px;
		}
		.main-nav ul li a {
			font-size: 14px;
			line-height: 21px;
			letter-spacing: 1px;
		}
		.header-phone a {
			font-size: 15px;
			line-height: 20px;
		}
		h1 {
			font-size: 70px;
			line-height: 70px;
			margin-bottom: 35px;
		}
		.list-item-royal {
			margin-left: 0;
		}
		.list-item-royal li {
			font-size: 18px;
			line-height: 20px;
			margin-bottom: 25px;
		}
		.item-royal-img-glav {
			background-size: 65%;
		}
		.item-royal-img-block {
			transform: translate(-39%, 0px);
		}
		.icon-royal-back-1 {
			max-width: 365px;
			width: 100%;
			left: 260px;
			top: 40px;
		}
		.icon-royal-back-2 {
			max-width: 360px;
			left: 235px;
			bottom: -35px;
		}
		.icon-royal-back-3 {
			max-width: 360px;
			right: 88px;
			bottom: 25px;
		}
		.item-one-box-big-txt-block::before {
			left: -60px;
			top: -73px;
		}
		.h2-title {
			font-size: 40px;
			line-height: 40px;
		}
		.item-one-box-txt-block p {
			font-size: 16px;
			line-height: 24px;
		}
		.item-one-box-list b {
			font-size: 40px;
			line-height: 40px;
		}
		.btn {
			font-size: 16px;
			line-height: 24px;
			padding: 15px 30px;
		}
		.icon-composition {
			width: 700px;
			height: 700px;
			background-size: 100%;
		}
		.one-box-composition-txt-block {
			right: -60px;
			top: 0;
			width: 487px;
			height: 474px;
			background-size: 80%;
		}
		.item-one-box-composition-txt {
			position: absolute;
			width: 100%;
			left: 50%;
			top: 37%;
			transform: translate(-21%, 18%);
		}
		.item-one-box-composition-txt b {
			font-size: 23px;
			line-height: 23px;
		}
		.item-one-box-composition-txt p {
			font-size: 15px;
			line-height: 22px;
		}
		.icon-slide {
			max-width: 230px;
			width: 100%;
			margin: 0 auto 15px auto;
		}
		.item-product-slider b {
			font-size: 20px;
			line-height: 20px;
		}
		.product-slider-next-arrow, .product-slider-prev-arrow {
			background-size: 60%;
		}
		.item-one-box-list p {
			font-size: 16px;
			line-height: 24px;
		}
		.form-namber-basket {
			height: 60px;
			width: 90px;
		}
		.form-namber-basket input {
			font-size: 17px;
		}
		.icon-left-back {
			transform: translate(-101%, 0);
		}
		.icon-right-back {
			transform: translate(23%, 38%);
		}
	}
	@media only screen and (max-width : 1150px) {
		.menuToggle {
			display: block;
		}
		.menu-nav {
			position: fixed;
			right: 0;
			width: 80%;
			top: 0;
			height: 100vh;
			background: linear-gradient(90.19deg, #177F64 2.24%, #2CD584 129.16%), #177F64;
			transform: translate(100%);
			transition: transform 0.4s;
			overflow-x: hidden;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			z-index: 102;
			padding: 80px 0px 25px 0px;
		}
		.menu-nav.active {
			display: block;
			transform: translate(0%);
		}
		.none-scroll {
			overflow: hidden;
		}
		.overlay-page.active {
			display: block;
		}
		nav.main-nav {
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 40px;
		}
		.main-nav li {
			margin-right: 0;
			width: 100%;
		}
		.header {
			z-index: 102;
		}
		.main-nav ul li a {
			display: block;
			font-size: 20px;
			line-height: 45px;
			letter-spacing: 3px;
			border-bottom: none;
			padding: 0 35px;
		}
		.main-nav ul {
			display: block;
		}
		.main-nav ul li a:hover {
			background-color: #B4DDD2;
			border-bottom: none;
		}
		.main-nav ul li {
			margin: 0;
		}
		.header-phone {
			width: 100%;
			margin-bottom: 25px;
		}
		.header-phone a {
			font-size: 25px;
			line-height: 25px;
		}
		.header-contacts-block {
			margin-left: 35px;
		}
		.header-call-back {
			margin-left: 0;
		}
		.product-slider-prev-arrow {
			left: 0;
		}
		.item-opt-form {
			padding: 35px 35px 20px 35px;
		}
		.item-opt-form .form input {
			height: 45px;
		}
	}
	@media only screen and (max-width : 992px) {
		.animated {
			/*CSS transitions*/
			-o-transition-property: none !important;
			-moz-transition-property: none !important;
			-ms-transition-property: none !important;
			-webkit-transition-property: none !important;
			transition-property: none !important;
			/*CSS transforms*/
			-o-transform: none !important;
			-moz-transform: none !important;
			-ms-transform: none !important;
			-webkit-transform: none !important;
			transform: none !important;
			/*CSS animations*/
			-webkit-animation: none !important;
			-moz-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
		}
		.item-royal-img-block {
			position: relative;
			transform: none;
			left: auto;
			width: 100%;
			height: auto;
		}
		.icon-glav-mob {
			display: block;
		}
		.item-royal-img-glav,
		.icon-royal-back-1,
		.icon-royal-back-2,
		.icon-royal-back-3 {
			display: none;
		}
		/*.icon-royal-back-1 {
			max-width: 365px;
			width: 100%;
			left: 0;
			top: 40px;
		}
		.icon-royal-back-2 {
			max-width: 360px;
			left: 0;
			bottom: -35px;
		}
		.icon-royal-back-3 {
			max-width: 360px;
			right: 0;
			bottom: 25px;
		}*/
		.item-royal-txt-block {
			max-width: 100%;
			width: 100%;
			margin-left: 0;
			order: 2;
		}
		.royal-block {
			position: relative;
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
		}
		.royal {
			padding-top: 15px;
			padding-bottom: 90px;
		}
		.one-box-composition-block {
			position: relative;
			left: auto;
			top: auto;
			transform: none;
		}
		.item-one-box {
			max-width: 100%;
			width: 100%;
		}
		.one-box {
			padding-top: 100px;
			padding-bottom: 50px;
		}
		.item-one-box-list-block {
			margin-top: 65px;
			margin-left: 0;
		}
		.icon-composition {
			width: 100%;
			height: 585px;
			background-size: 100%;
		}
		.one-box-composition-txt-block {
			right: -60px;
			top: 0;
			width: 487px;
			height: 350px;
			background-size: 80%;
		}
		.product {
			padding-top: 30px;
			padding-bottom: 80px;
			background-color: #fff;
		}
		.item-order-form {
			max-width: 100%;
			width: 100%;
			margin-top: 0;
			margin-left: auto;
		}
		.order-quantity-block {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		.order {
			padding-top: 50px;
			padding-bottom: 50px;
		}
		.order::before {
			transform: translate(-51%, 0);
		}
		.knob-order-form {
			max-width: 100%;
			width: 100%;
		}
		.opt {
			padding-top: 75px;
			padding-bottom: 75px;
		}
		.h2-title {
			font-size: 35px;
			line-height: 35px;
		}
		.icon-left-back,
		.icon-right-back {
			display: none;
		}
		.stages-work {
			padding-top: 30px;
			padding-bottom: 60px;
		}
		.item-stages-work {
			position: relative;
			max-width: 100%;
			width: 100%;
			margin-bottom: 60px;
		}
		.arrow1,
		.arrow2,
		.arrow3 {
			display: none;
		}
		.item-stages-work.item-stages-work2,
		.item-stages-work.item-stages-work3,
		.item-stages-work.item-stages-work4 {
			margin-left: 0;
		}
		.item-stages-work.item-stages-work3 {
			margin-bottom: 60px;
		}
		.stages-work-bl {
			margin-top: 60px;
			max-width: 100%;
			width: 100%;
		}
		.number-stages-work-circ,
		.item-stages-work.item-stages-work2 .number-stages-work-circ,
		.item-stages-work.item-stages-work3 .number-stages-work-circ,
		.item-stages-work.item-stages-work4 .number-stages-work-circ {
			position: absolute;
			left: -12px;
			top: 5px;
			width: 100px;
			height: 100px;
		}
		.item-number-stages-work {
			font-size: 85px;
			line-height: 85px;
		}
		.item-stages-work-txt-block b {
			font-size: 25px;
			line-height: 25px;
		}
		.item-stages-work-txt-block p {
			font-size: 16px;
			line-height: 24px;
		}
		.icon-stages-right {
			transform: translate(16%, 0);
		}
		.item-contact-bnt {
			text-align: left;
		}
		.contact-info {
			padding-top: 72px;
			padding-bottom: 60px;
		}
		.info-footer {
			order: 2;
		}
		.logo-footer {
			margin-left: 0;
		}
		.info-footer {
			order: 3;
			width: 100%;
			text-align: center;
		}
		.contact-info-bl {
			margin-top: 45px;
		}
		.item-info-footer a {
			font-size: 16px;
			line-height: 25px;
		}
		.item-opt p br {
			display: none;
		}
		.icon-pop-right,
		.icon-pop-left {
			display: none;
		}
	}
	@media only screen and (max-width : 750px) {
		.pop-polit {
			width: 90%;
		}
	}
	@media only screen and (max-width : 650px) {
		.main-nav ul li a {
			font-size: 18px;
			line-height: 40px;
			letter-spacing: 2px;
		}
		.header-phone a {
			font-size: 22px;
			line-height: 22px;
		}
		h1 {
			font-size: 60px;
			line-height: 60px;
			margin-bottom: 30px;
		}
		.one-box-composition-txt-block {
			right: -60px;
			top: 0;
			width: 410px;
			height: 350px;
			background-size: 80%;
		}
		.item-one-box-composition-txt {
			position: absolute;
			width: 100%;
			left: 50%;
			top: 37%;
			transform: translate(-24%, 10%);
		}
		.item-one-box-composition-txt b {
			font-size: 20px;
			line-height: 20px;
		}
		.item-one-box-composition-txt p {
			font-size: 13px;
			line-height: 18px;
		}
		.item-product-slider {
			max-width: 360px;
			width: 100%;
			text-align: center;
			margin: 0 auto;
		}
		.item-opt {
			padding: 38px 40px;
			min-height: 230px;
			height: 230px;
		}
		.item-number-stages-work {
			font-size: 65px;
			line-height: 65px;
		}
	}
	@media only screen and (max-width : 550px) {
		.logo {
			width: 85px;
		}
		.main-nav ul li a {
			font-size: 16px;
			line-height: 35px;
			letter-spacing: 1px;
		}
		h1 {
			font-size: 50px;
			line-height: 50px;
			margin-bottom: 30px;
		}
		.h2-title {
			font-size: 30px;
			line-height: 30px;
		}
		.icon-composition {
			width: 100%;
			height: 340px;
			background-size: 140%;
		}
		.one-box-composition-txt-block {
			right: -47px;
			top: -75px;
			width: 271px;
			height: 245px;
			background-size: 100%;
		}
		.item-one-box-composition-txt {
			position: absolute;
			width: 100%;
			left: 50%;
			top: 37%;
			transform: translate(-30%, 0%);
		}
		.form input, .form textarea {
			font-size: 15px;
			line-height: 22px;
		}
		.form textarea {
			padding-left: 15px;
		}
		.item-opt {
			padding: 25px 30px;
			min-height: 230px;
			height: 230px;
			border-radius: 40px;
		}
		.item-opt p {
			font-size: 16px;
			line-height: 24px;
		}
		.knob-item-opt a {
			font-size: 13px;
		}
		.label {
			font-size: 12px;
		}
		.item-opt-form {
			border-radius: 40px;
		}
		.number-stages-work {
			position: relative;
			width: 20%;
			margin-right: 15px;
		}
		.icon-stages-right {
			display: none;
		}
		.number-stages-work-circ, .item-stages-work.item-stages-work2 .number-stages-work-circ, .item-stages-work.item-stages-work3 .number-stages-work-circ, .item-stages-work.item-stages-work4 .number-stages-work-circ {
			width: 80px;
			height: 80px;
		}
		.item-stages-work-txt-block b {
			font-size: 20px;
			line-height: 20px;
		}
		.item-stages-work-txt-block p br {
			display: none;
		}
		.item-contact-info p, .item-contact-info a {
			font-size: 16px;
			line-height: 24px;
		}
		.logo-footer {
			width: 100%;
			margin-left: 0;
			text-align: center;
			margin-bottom: 30px;
		}
		.social-footer {
			width: 200px;
			margin: 0 auto 30px auto;
		}
		.item-info-footer a {
			font-size: 15px;
			line-height: 22px;
		}
		.item-order-quantity p {
			font-size: 16px;
			line-height: 24px;
		}
		.pop-call-back {
			position: relative;
			padding: 40px 30px;
			width: 90%;
			border-radius: 40px;
		}
		.fancybox-close-small {
			top: -70px;
			right: 0;
			background-size: 80%;
		}
		.pop-call-back .h2-title {
			margin-bottom: 30px;
		}
		.item-one-box-txt-block p {
			font-size: 14px;
			line-height: 22px;
		}
	}
	@media only screen and (max-width : 340px) {
		.item-opt-form {
			padding: 35px 15px 20px 15px;
		}
		.item-stages-work-txt-block p {
			font-size: 15px;
			line-height: 22px;
		}
		.item-contact-info p, .item-contact-info a {
			font-size: 15px;
			line-height: 22px;
		}
		.pop-call-back {
			position: relative;
			padding: 40px 20px;
			width: 90%;
			border-radius: 40px;
		}
		.form.form-pop-call input {
			height: 55px;
			border-radius: 20px;
			margin-bottom: 20px;
		}
	}
	
	
	
	
	
	/* Grid */
	@media only screen and (max-width : 1200px) {
		.col-xl-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-xl-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-xl-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-xl-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-xl-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-xl-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-xl-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-xl-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-xl-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-xl-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-xl-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-xl-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-xl-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-xl-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-xl-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-xl-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-xl-0 {
		margin-left: 0;
		}
		.offset-xl-1 {
		margin-left: 8.333333%;
		}
		.offset-xl-2 {
		margin-left: 16.666667%;
		}
		.offset-xl-3 {
		margin-left: 25%;
		}
		.offset-xl-4 {
		margin-left: 33.333333%;
		}
		.offset-xl-5 {
		margin-left: 41.666667%;
		}
		.offset-xl-6 {
		margin-left: 50%;
		}
		.offset-xl-7 {
		margin-left: 58.333333%;
		}
		.offset-xl-8 {
		margin-left: 66.666667%;
		}
		.offset-xl-9 {
		margin-left: 75%;
		}
		.offset-xl-10 {
		margin-left: 83.333333%;
		}
		.offset-xl-11 {
		margin-left: 91.666667%;
		}
		.mrb-xl-0{
			margin-bottom: 0;
		}
		.mrb-xl-5{
			margin-bottom: 5px;
		}
		.mrb-xl-10{
			margin-bottom: 10px;
		}
		.mrb-xl-15{
			margin-bottom: 15px;
		}
		.mrb-xl-20{
			margin-bottom: 20px;
		}
		.mrb-xl-25{
			margin-bottom: 25px;
		}
		.mrb-xl-30{
			margin-bottom: 30px;
		}
		.mrb-xl-35{
			margin-bottom: 35px;
		}
		.mrb-xl-40{
			margin-bottom: 40px;
		}
		.mrb-xl-45{
			margin-bottom: 45px;
		}
		.mrb-xl-50{
			margin-bottom: 50px;
		}
		.text-align-xl-left{
			text-align: left;
		}
		.text-align-xl-center{
			text-align: center;
		}
		.text-align-xl-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 1125px) {
		.col-xll-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-xll {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-xll-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-xll-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-xll-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-xll-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-xll-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-xll-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-xll-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-xll-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-xll-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-xll-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-xll-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-xll-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-xll-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-xll-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-xll-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-xll-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-xll-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-xll-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-xll-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-xll-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-xll-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-xll-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-xll-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-xll-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-xll-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-xll-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-xll-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-xll-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-xll-0 {
		margin-left: 0;
		}
		.offset-xll-1 {
		margin-left: 8.333333%;
		}
		.offset-xll-2 {
		margin-left: 16.666667%;
		}
		.offset-xll-3 {
		margin-left: 25%;
		}
		.offset-xll-4 {
		margin-left: 33.333333%;
		}
		.offset-xll-5 {
		margin-left: 41.666667%;
		}
		.offset-xll-6 {
		margin-left: 50%;
		}
		.offset-xll-7 {
		margin-left: 58.333333%;
		}
		.offset-xll-8 {
		margin-left: 66.666667%;
		}
		.offset-xll-9 {
		margin-left: 75%;
		}
		.offset-xll-10 {
		margin-left: 83.333333%;
		}
		.offset-xll-11 {
		margin-left: 91.666667%;
		}
		.mrb-xll-0{
			margin-bottom: 0;
		}
		.mrb-xll-5{
			margin-bottom: 5px;
		}
		.mrb-xll-10{
			margin-bottom: 10px;
		}
		.mrb-xll-15{
			margin-bottom: 15px;
		}
		.mrb-xll-20{
			margin-bottom: 20px;
		}
		.mrb-xll-25{
			margin-bottom: 25px;
		}
		.mrb-xll-30{
			margin-bottom: 30px;
		}
		.mrb-xll-35{
			margin-bottom: 35px;
		}
		.mrb-xll-40{
			margin-bottom: 40px;
		}
		.mrb-xll-45{
			margin-bottom: 45px;
		}
		.mrb-xll-50{
			margin-bottom: 50px;
		}
		.text-align-xll-left{
			text-align: left;
		}
		.text-align-xll-center{
			text-align: center;
		}
		.text-align-xll-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 992px) {
		.col-lg-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-lg-0 {
		margin-left: 0;
		}
		.offset-lg-1 {
		margin-left: 8.333333%;
		}
		.offset-lg-2 {
		margin-left: 16.666667%;
		}
		.offset-lg-3 {
		margin-left: 25%;
		}
		.offset-lg-4 {
		margin-left: 33.333333%;
		}
		.offset-lg-5 {
		margin-left: 41.666667%;
		}
		.offset-lg-6 {
		margin-left: 50%;
		}
		.offset-lg-7 {
		margin-left: 58.333333%;
		}
		.offset-lg-8 {
		margin-left: 66.666667%;
		}
		.offset-lg-9 {
		margin-left: 75%;
		}
		.offset-lg-10 {
		margin-left: 83.333333%;
		}
		.offset-lg-11 {
		margin-left: 91.666667%;
		}
		.mrb-lg-0{
			margin-bottom: 0;
		}
		.mrb-lg-5{
			margin-bottom: 5px;
		}
		.mrb-lg-10{
			margin-bottom: 10px;
		}
		.mrb-lg-15{
			margin-bottom: 15px;
		}
		.mrb-lg-20{
			margin-bottom: 20px;
		}
		.mrb-lg-25{
			margin-bottom: 25px;
		}
		.mrb-lg-30{
			margin-bottom: 30px;
		}
		.mrb-lg-35{
			margin-bottom: 35px;
		}
		.mrb-lg-40{
			margin-bottom: 40px;
		}
		.mrb-lg-45{
			margin-bottom: 45px;
		}
		.mrb-lg-50{
			margin-bottom: 50px;
		}
		.text-align-lg-left{
			text-align: left;
		}
		.text-align-lg-center{
			text-align: center;
		}
		.text-align-lg-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 850px) {
		.col-lgg-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-lgg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-lgg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-lgg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-lgg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-lgg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-lgg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-lgg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-lgg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-lgg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-lgg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-lgg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-lgg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-lgg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-lgg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-lgg-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-lgg-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-lgg-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-lgg-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-lgg-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-lgg-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-lgg-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-lgg-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-lgg-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-lgg-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-lgg-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-lgg-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-lgg-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-lgg-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-lgg-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-lgg-0 {
		margin-left: 0;
		}
		.offset-lgg-1 {
		margin-left: 8.333333%;
		}
		.offset-lgg-2 {
		margin-left: 16.666667%;
		}
		.offset-lgg-3 {
		margin-left: 25%;
		}
		.offset-lgg-4 {
		margin-left: 33.333333%;
		}
		.offset-lgg-5 {
		margin-left: 41.666667%;
		}
		.offset-lgg-6 {
		margin-left: 50%;
		}
		.offset-lgg-7 {
		margin-left: 58.333333%;
		}
		.offset-lgg-8 {
		margin-left: 66.666667%;
		}
		.offset-lgg-9 {
		margin-left: 75%;
		}
		.offset-lgg-10 {
		margin-left: 83.333333%;
		}
		.offset-lgg-11 {
		margin-left: 91.666667%;
		}
		.mrb-lgg-0{
			margin-bottom: 0;
		}
		.mrb-lgg-5{
			margin-bottom: 5px;
		}
		.mrb-lgg-10{
			margin-bottom: 10px;
		}
		.mrb-lgg-15{
			margin-bottom: 15px;
		}
		.mrb-lgg-20{
			margin-bottom: 20px;
		}
		.mrb-lgg-25{
			margin-bottom: 25px;
		}
		.mrb-lgg-30{
			margin-bottom: 30px;
		}
		.mrb-lgg-35{
			margin-bottom: 35px;
		}
		.mrb-lgg-40{
			margin-bottom: 40px;
		}
		.mrb-lgg-45{
			margin-bottom: 45px;
		}
		.mrb-lgg-50{
			margin-bottom: 50px;
		}
		.text-align-lgg-left{
			text-align: left;
		}
		.text-align-lgg-center{
			text-align: center;
		}
		.text-align-lgg-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 768px) {
		.col-md-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-md-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-md-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-md-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-md-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-md-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-md-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-md-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-md-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-md-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-md-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-md-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-md-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-md-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-md-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-md-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-md-0 {
		margin-left: 0;
		}
		.offset-md-1 {
		margin-left: 8.333333%;
		}
		.offset-md-2 {
		margin-left: 16.666667%;
		}
		.offset-md-3 {
		margin-left: 25%;
		}
		.offset-md-4 {
		margin-left: 33.333333%;
		}
		.offset-md-5 {
		margin-left: 41.666667%;
		}
		.offset-md-6 {
		margin-left: 50%;
		}
		.offset-md-7 {
		margin-left: 58.333333%;
		}
		.offset-md-8 {
		margin-left: 66.666667%;
		}
		.offset-md-9 {
		margin-left: 75%;
		}
		.offset-md-10 {
		margin-left: 83.333333%;
		}
		.offset-md-11 {
		margin-left: 91.666667%;
		}
		.mrb-md-0{
			margin-bottom: 0;
		}
		.mrb-md-5{
			margin-bottom: 5px;
		}
		.mrb-md-10{
			margin-bottom: 10px;
		}
		.mrb-md-15{
			margin-bottom: 15px;
		}
		.mrb-md-20{
			margin-bottom: 20px;
		}
		.mrb-md-25{
			margin-bottom: 25px;
		}
		.mrb-md-30{
			margin-bottom: 30px;
		}
		.mrb-md-35{
			margin-bottom: 35px;
		}
		.mrb-md-40{
			margin-bottom: 40px;
		}
		.mrb-md-45{
			margin-bottom: 45px;
		}
		.mrb-md-50{
			margin-bottom: 50px;
		}
		.text-align-md-left{
			text-align: left;
		}
		.text-align-md-center{
			text-align: center;
		}
		.text-align-md-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 650px) {
		.col-mdd-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-mdd {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-mdd-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-mdd-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-mdd-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-mdd-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-mdd-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-mdd-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-mdd-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-mdd-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-mdd-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-mdd-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-mdd-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-mdd-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-mdd-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-mdd-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-mdd-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-mdd-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-mdd-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-mdd-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-mdd-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-mdd-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-mdd-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-mdd-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-mdd-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-mdd-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-mdd-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-mdd-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-mdd-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-mdd-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-mdd-0 {
		margin-left: 0;
		}
		.offset-mdd-1 {
		margin-left: 8.333333%;
		}
		.offset-mdd-2 {
		margin-left: 16.666667%;
		}
		.offset-mdd-3 {
		margin-left: 25%;
		}
		.offset-mdd-4 {
		margin-left: 33.333333%;
		}
		.offset-mdd-5 {
		margin-left: 41.666667%;
		}
		.offset-mdd-6 {
		margin-left: 50%;
		}
		.offset-mdd-7 {
		margin-left: 58.333333%;
		}
		.offset-mdd-8 {
		margin-left: 66.666667%;
		}
		.offset-mdd-9 {
		margin-left: 75%;
		}
		.offset-mdd-10 {
		margin-left: 83.333333%;
		}
		.offset-mdd-11 {
		margin-left: 91.666667%;
		}
		.mrb-mdd-0{
			margin-bottom: 0;
		}
		.mrb-mdd-5{
			margin-bottom: 5px;
		}
		.mrb-mdd-10{
			margin-bottom: 10px;
		}
		.mrb-mdd-15{
			margin-bottom: 15px;
		}
		.mrb-mdd-20{
			margin-bottom: 20px;
		}
		.mrb-mdd-25{
			margin-bottom: 25px;
		}
		.mrb-mdd-30{
			margin-bottom: 30px;
		}
		.mrb-mdd-35{
			margin-bottom: 35px;
		}
		.mrb-mdd-40{
			margin-bottom: 40px;
		}
		.mrb-mdd-45{
			margin-bottom: 45px;
		}
		.mrb-mdd-50{
			margin-bottom: 50px;
		}
		.text-align-mdd-left{
			text-align: left;
		}
		.text-align-mdd-center{
			text-align: center;
		}
		.text-align-mdd-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 550px) {
		.col-sm-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-sm-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-sm-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-sm-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-sm-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-sm-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-sm-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-sm-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-sm-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-sm-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-sm-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-sm-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-sm-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-sm-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-sm-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-sm-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-sm-0 {
		margin-left: 0;
		}
		.offset-sm-1 {
		margin-left: 8.333333%;
		}
		.offset-sm-2 {
		margin-left: 16.666667%;
		}
		.offset-sm-3 {
		margin-left: 25%;
		}
		.offset-sm-4 {
		margin-left: 33.333333%;
		}
		.offset-sm-5 {
		margin-left: 41.666667%;
		}
		.offset-sm-6 {
		margin-left: 50%;
		}
		.offset-sm-7 {
		margin-left: 58.333333%;
		}
		.offset-sm-8 {
		margin-left: 66.666667%;
		}
		.offset-sm-9 {
		margin-left: 75%;
		}
		.offset-sm-10 {
		margin-left: 83.333333%;
		}
		.offset-sm-11 {
		margin-left: 91.666667%;
		}
		.mrb-sm-0{
			margin-bottom: 0px;
		}
		.mrb-sm-5{
			margin-bottom: 5px;
		}
		.mrb-sm-10{
			margin-bottom: 10px;
		}
		.mrb-sm-15{
			margin-bottom: 15px;
		}
		.mrb-sm-20{
			margin-bottom: 20px;
		}
		.mrb-sm-25{
			margin-bottom: 25px;
		}
		.mrb-sm-30{
			margin-bottom: 30px;
		}
		.mrb-sm-35{
			margin-bottom: 35px;
		}
		.mrb-sm-40{
			margin-bottom: 40px;
		}
		.mrb-sm-45{
			margin-bottom: 45px;
		}
		.mrb-sm-50{
			margin-bottom: 50px;
		}
		.text-align-sm-left{
			text-align: left;
		}
		.text-align-sm-center{
			text-align: center;
		}
		.text-align-sm-right{
			text-align: right;
		}
	}
	@media only screen and (max-width : 480px) {
		.col-smm-five{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		}
		.col-smm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		}
		.col-smm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		}
		.col-smm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		}
		.col-smm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		}
		.col-smm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		}
		.col-smm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		}
		.col-smm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		}
		.col-smm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		}
		.col-smm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		}
		.col-smm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		}
		.col-smm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		}
		.col-smm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		}
		.col-smm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		}
		.col-smm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		}
		.order-smm-first {
		-ms-flex-order: -1;
		order: -1;
		}
		.order-smm-last {
		-ms-flex-order: 13;
		order: 13;
		}
		.order-smm-0 {
		-ms-flex-order: 0;
		order: 0;
		}
		.order-smm-1 {
		-ms-flex-order: 1;
		order: 1;
		}
		.order-smm-2 {
		-ms-flex-order: 2;
		order: 2;
		}
		.order-smm-3 {
		-ms-flex-order: 3;
		order: 3;
		}
		.order-smm-4 {
		-ms-flex-order: 4;
		order: 4;
		}
		.order-smm-5 {
		-ms-flex-order: 5;
		order: 5;
		}
		.order-smm-6 {
		-ms-flex-order: 6;
		order: 6;
		}
		.order-smm-7 {
		-ms-flex-order: 7;
		order: 7;
		}
		.order-smm-8 {
		-ms-flex-order: 8;
		order: 8;
		}
		.order-smm-9 {
		-ms-flex-order: 9;
		order: 9;
		}
		.order-smm-10 {
		-ms-flex-order: 10;
		order: 10;
		}
		.order-smm-11 {
		-ms-flex-order: 11;
		order: 11;
		}
		.order-smm-12 {
		-ms-flex-order: 12;
		order: 12;
		}
		.offset-smm-0 {
		margin-left: 0;
		}
		.offset-smm-1 {
		margin-left: 8.333333%;
		}
		.offset-smm-2 {
		margin-left: 16.666667%;
		}
		.offset-smm-3 {
		margin-left: 25%;
		}
		.offset-smm-4 {
		margin-left: 33.333333%;
		}
		.offset-smm-5 {
		margin-left: 41.666667%;
		}
		.offset-smm-6 {
		margin-left: 50%;
		}
		.offset-smm-7 {
		margin-left: 58.333333%;
		}
		.offset-smm-8 {
		margin-left: 66.666667%;
		}
		.offset-smm-9 {
		margin-left: 75%;
		}
		.offset-smm-10 {
		margin-left: 83.333333%;
		}
		.offset-smm-11 {
		margin-left: 91.666667%;
		}
		.mrb-smm-0{
			margin-bottom: 0px;
		}
		.mrb-smm-5{
			margin-bottom: 5px;
		}
		.mrb-smm-10{
			margin-bottom: 10px;
		}
		.mrb-smm-15{
			margin-bottom: 15px;
		}
		.mrb-smm-20{
			margin-bottom: 20px;
		}
		.mrb-smm-25{
			margin-bottom: 25px;
		}
		.mrb-smm-30{
			margin-bottom: 30px;
		}
		.mrb-smm-35{
			margin-bottom: 35px;
		}
		.mrb-smm-40{
			margin-bottom: 40px;
		}
		.mrb-smm-45{
			margin-bottom: 45px;
		}
		.mrb-smm-50{
			margin-bottom: 50px;
		}
		.text-align-smm-left{
			text-align: left;
		}
		.text-align-smm-center{
			text-align: center;
		}
		.text-align-smm-right{
			text-align: right;
		}
	}
	/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
	
	/* Document
	   ========================================================================== */
	
	/**
	 * 1. Correct the line height in all browsers.
	 * 2. Prevent adjustments of font size after orientation changes in
	 *    IE on Windows Phone and in iOS.
	 */
	
	html {
	  line-height: 1.15; /* 1 */
	  -ms-text-size-adjust: 100%; /* 2 */
	  -webkit-text-size-adjust: 100%; /* 2 */
	}
	
	/* Sections
	   ========================================================================== */
	
	/**
	 * Remove the margin in all browsers (opinionated).
	 */
	
	body {
	  margin: 0;
	}
	
	/**
	 * Add the correct display in IE 9-.
	 */
	
	article,
	aside,
	footer,
	header,
	nav,
	section {
	  display: block;
	}
	
	/**
	 * Correct the font size and margin on `h1` elements within `section` and
	 * `article` contexts in Chrome, Firefox, and Safari.
	 */
	
	h1 {
	  font-size: 2em;
	  margin: 0.67em 0;
	}
	
	/* Grouping content
	   ========================================================================== */
	
	/**
	 * Add the correct display in IE 9-.
	 * 1. Add the correct display in IE.
	 */
	
	figcaption,
	figure,
	main { /* 1 */
	  display: block;
	}
	
	/**
	 * Add the correct margin in IE 8.
	 */
	
	figure {
	  margin: 1em 40px;
	}
	
	/**
	 * 1. Add the correct box sizing in Firefox.
	 * 2. Show the overflow in Edge and IE.
	 */
	
	hr {
	  box-sizing: content-box; /* 1 */
	  height: 0; /* 1 */
	  overflow: visible; /* 2 */
	}
	
	/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
	
	pre {
	  font-family: monospace, monospace; /* 1 */
	  font-size: 1em; /* 2 */
	}
	
	/* Text-level semantics
	   ========================================================================== */
	
	/**
	 * 1. Remove the gray background on active links in IE 10.
	 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
	 */
	
	a {
	  background-color: transparent; /* 1 */
	  -webkit-text-decoration-skip: objects; /* 2 */
	}
	
	/**
	 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
	 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
	 */
	
	abbr[title] {
	  border-bottom: none; /* 1 */
	  text-decoration: underline; /* 2 */
	  text-decoration: underline dotted; /* 2 */
	}
	
	/**
	 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
	 */
	
	b,
	strong {
	  font-weight: inherit;
	}
	
	/**
	 * Add the correct font weight in Chrome, Edge, and Safari.
	 */
	
	b,
	strong {
	  font-weight: bolder;
	}
	
	/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
	
	code,
	kbd,
	samp {
	  font-family: monospace, monospace; /* 1 */
	  font-size: 1em; /* 2 */
	}
	
	/**
	 * Add the correct font style in Android 4.3-.
	 */
	
	dfn {
	  font-style: italic;
	}
	
	/**
	 * Add the correct background and color in IE 9-.
	 */
	
	mark {
	  background-color: #ff0;
	  color: #000;
	}
	
	/**
	 * Add the correct font size in all browsers.
	 */
	
	small {
	  font-size: 80%;
	}
	
	/**
	 * Prevent `sub` and `sup` elements from affecting the line height in
	 * all browsers.
	 */
	
	sub,
	sup {
	  font-size: 75%;
	  line-height: 0;
	  position: relative;
	  vertical-align: baseline;
	}
	
	sub {
	  bottom: -0.25em;
	}
	
	sup {
	  top: -0.5em;
	}
	
	/* Embedded content
	   ========================================================================== */
	
	/**
	 * Add the correct display in IE 9-.
	 */
	
	audio,
	video {
	  display: inline-block;
	}
	
	/**
	 * Add the correct display in iOS 4-7.
	 */
	
	audio:not([controls]) {
	  display: none;
	  height: 0;
	}
	
	/**
	 * Remove the border on images inside links in IE 10-.
	 */
	
	img {
	  border-style: none;
	}
	
	/**
	 * Hide the overflow in IE.
	 */
	
	svg:not(:root) {
	  overflow: hidden;
	}
	
	/* Forms
	   ========================================================================== */
	
	/**
	 * 1. Change the font styles in all browsers (opinionated).
	 * 2. Remove the margin in Firefox and Safari.
	 */
	
	button,
	input,
	optgroup,
	select,
	textarea {
	  font-family: sans-serif; /* 1 */
	  font-size: 100%; /* 1 */
	  line-height: 1.15; /* 1 */
	  margin: 0; /* 2 */
	}
	
	/**
	 * Show the overflow in IE.
	 * 1. Show the overflow in Edge.
	 */
	
	button,
	input { /* 1 */
	  overflow: visible;
	}
	
	/**
	 * Remove the inheritance of text transform in Edge, Firefox, and IE.
	 * 1. Remove the inheritance of text transform in Firefox.
	 */
	
	button,
	select { /* 1 */
	  text-transform: none;
	}
	
	/**
	 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
	 *    controls in Android 4.
	 * 2. Correct the inability to style clickable types in iOS and Safari.
	 */
	
	button,
	html [type="button"], /* 1 */
	[type="reset"],
	[type="submit"] {
	  -webkit-appearance: button; /* 2 */
	}
	
	/**
	 * Remove the inner border and padding in Firefox.
	 */
	
	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
	  border-style: none;
	  padding: 0;
	}
	
	/**
	 * Restore the focus styles unset by the previous rule.
	 */
	
	button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring {
	  outline: 1px dotted ButtonText;
	}
	
	/**
	 * Correct the padding in Firefox.
	 */
	
	fieldset {
	  padding: 0.35em 0.75em 0.625em;
	}
	
	/**
	 * 1. Correct the text wrapping in Edge and IE.
	 * 2. Correct the color inheritance from `fieldset` elements in IE.
	 * 3. Remove the padding so developers are not caught out when they zero out
	 *    `fieldset` elements in all browsers.
	 */
	
	legend {
	  box-sizing: border-box; /* 1 */
	  color: inherit; /* 2 */
	  display: table; /* 1 */
	  max-width: 100%; /* 1 */
	  padding: 0; /* 3 */
	  white-space: normal; /* 1 */
	}
	
	/**
	 * 1. Add the correct display in IE 9-.
	 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
	 */
	
	progress {
	  display: inline-block; /* 1 */
	  vertical-align: baseline; /* 2 */
	}
	
	/**
	 * Remove the default vertical scrollbar in IE.
	 */
	
	textarea {
	  overflow: auto;
	}
	
	/**
	 * 1. Add the correct box sizing in IE 10-.
	 * 2. Remove the padding in IE 10-.
	 */
	
	[type="checkbox"],
	[type="radio"] {
	  box-sizing: border-box; /* 1 */
	  padding: 0; /* 2 */
	}
	
	/**
	 * Correct the cursor style of increment and decrement buttons in Chrome.
	 */
	
	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
	  height: auto;
	}
	
	/**
	 * 1. Correct the odd appearance in Chrome and Safari.
	 * 2. Correct the outline style in Safari.
	 */
	
	[type="search"] {
	  -webkit-appearance: textfield; /* 1 */
	  outline-offset: -2px; /* 2 */
	}
	
	/**
	 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
	 */
	
	[type="search"]::-webkit-search-cancel-button,
	[type="search"]::-webkit-search-decoration {
	  -webkit-appearance: none;
	}
	
	/**
	 * 1. Correct the inability to style clickable types in iOS and Safari.
	 * 2. Change font properties to `inherit` in Safari.
	 */
	
	::-webkit-file-upload-button {
	  -webkit-appearance: button; /* 1 */
	  font: inherit; /* 2 */
	}
	
	/* Interactive
	   ========================================================================== */
	
	/*
	 * Add the correct display in IE 9-.
	 * 1. Add the correct display in Edge, IE, and Firefox.
	 */
	
	details, /* 1 */
	menu {
	  display: block;
	}
	
	/*
	 * Add the correct display in all browsers.
	 */
	
	summary {
	  display: list-item;
	}
	
	/* Scripting
	   ========================================================================== */
	
	/**
	 * Add the correct display in IE 9-.
	 */
	
	canvas {
	  display: inline-block;
	}
	
	/**
	 * Add the correct display in IE.
	 */
	
	template {
	  display: none;
	}
	
	/* Hidden
	   ========================================================================== */
	
	/**
	 * Add the correct display in IE 10-.
	 */
	
	[hidden] {
	  display: none;
	}
	