:root {
	--text-1a1a1a: #1a1a1a;
	--text-4d4d4d: #4d4d4d;
	--text-9e9e9e: #9e9e9e;
	--text-ffffff: #fff;
	--text-e20613: #e20613;
	--text-219653: #219653;
	--buttons-e20613: #e20613;
	--buttons-ba000b: #ba000b;
	--buttons-ffffff: #fff;
	--buttons-219653: #219653;
	--stroke-4d4d4d: #4d4d4d;
	--stroke-219653: #219653;
	--stroke-e20613: #e20613;
	--stroke-e8e8e8: #e8e8e8;
	--bg-282828: #282828;
	--bg-4d4d4d: #4d4d4d;
	--bg-f2f2f2: #f2f2f2;
	--bg-ffffff: #fff;
	--element-e20613: #e20613;
	--element-4d4d4d: #4d4d4d;
	--element-ffffff: #fff;
	--element-9e9e9e: #9e9e9e;
	--element-ffae00: #ffae00;
	--element-d36071: #d36071;
	--element-2cb742: #2cb742;
	--element-20a0e1: #20a0e1;
	--element-0077ff: #07f;
	--color-white-solid: #fff;
	--color-grey-97: #f5f6f8;
	--color-rose-45: #e50071;
	--color-rose-45-50: rgba(229, 0, 113, 0.05);
	--color-black-solid: #000;
	--color-black--150: rgba(0, 0, 0, 0.15);
	--color-grey-55: #8d8d8d;
	--color-grey-65: #a7a7a7;
	--color-grey-76: #c1c1c1;
	--color-grey-44-500: rgba(112, 112, 112, 0.5);
	--color-grey-93: #ededed;
	--color-grey-44-300: rgba(112, 112, 112, 0.3);
	--color-grey-59: #979797;
	--color-white--0: rgba(255, 255, 255, 0);
	--color-black--700: rgba(0, 0, 0, 0.7);
	--color-grey-97-0: rgba(245, 246, 248, 0);
	--color-grey-97-400: rgba(245, 246, 248, 0.4);
	--color-grey-97-800: rgba(245, 246, 248, 0.8);
	--color-grey-40: #666;
	--color-grey-20: #333;
	--color-azure-65: #9ca3af;
	--color-yellow-65: #ffdb4d;
	--color-white--0-20: rgba(255, 255, 255, 0);
	--color-grey-60: #999898;
	--color-grey-75: #bfbfbf;
	--color-grey-15: #242726;
	--color-grey-30: #4c4c4c;
	--color-grey-42: #6b6b6b;
	--color-white--750: rgba(255, 255, 255, 0.75);
	--color-white--400: rgba(255, 255, 255, 0.4);
	--color-black--200: rgba(0, 0, 0, 0.2);
	--color-red-60: #f43;
	--color-white--700: rgba(255, 255, 255, 0.7);
	--color-blue-8: #111117;
	--color-blue-18: #242437;
	--color-grey-19: #2d2e35;
	--color-white--250: rgba(255, 255, 255, 0.25);
	--color-azure-60: #40c0f0;
	--color-azure-32: #0066a1;
	--color-grey-56: #909090;
	--color-grey-6: #100f12;
	--color-rose-47: #f0008c;
	--color: #fff8f9;
}

@font-face{
	font-family: 'GothamProMedium';
	src: url('/fonts/GothamPro/GothaProMed.otf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'GothamPro';
  src: 	url('/fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/GothamPro.otf')  format('opentype'),
	    url('/fonts/GothamPro.woff') format('woff'),
	    url('/fonts/GothamPro.ttf')  format('truetype'),
	    url('/fonts/GothamPro.svg#GothamPro') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamProMedium';
  src: 	url('/fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/GothamPro-Medium.otf')  format('opentype'),
	    url('/fonts/GothamPro-Medium.woff') format('woff'),
	    url('/fonts/GothamPro-Medium.ttf')  format('truetype'),
	    url('/fonts/GothamPro-Medium.svg#GothamPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamProBlack';
  src: 	url('/fonts/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/GothamPro-Black.otf')  format('opentype'),
	    url('/fonts/GothamPro-Black.woff') format('woff'),
	    url('/fonts/GothamPro-Black.ttf')  format('truetype'),
	    url('/fonts/GothamPro-Black.svg#GothamPro-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamProBold';
  src: 	url('./fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/GothamPro-Bold.otf')  format('opentype'),
	    url('/fonts/GothamPro-Bold.woff') format('woff'),
	    url('/fonts/GothamPro-Bold.ttf')  format('truetype'),
	    url('/fonts/GothamPro-Bold.svg#GothamPro-Black') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'GothamProLight';
  src: 	url('/fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
  		url('/fonts/GothamPro-Light.otf')  format('opentype'),
	    url('/fonts/GothamPro-Light.woff') format('woff'),
	    url('/fonts/GothamPro-Light.ttf')  format('truetype'),
	    url('/fonts/GothamPro-Light.svg#GothamPro-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}




/* Light */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_LIGHT.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_LIGHT.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_LIGHT.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

/* Regular */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/* Medium */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_MEDIUM.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_MEDIUM.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_MEDIUM.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

/* Bold */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_BOLD.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_BOLD.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_BOLD.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

/* Black */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_BLACK.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_BLACK.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_BLACK.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

/* Italic */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_ITALIC.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_ITALIC.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_ITALIC.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

/* Light Italic */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_LIGHTITALIC.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_LIGHTITALIC.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_LIGHTITALIC.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

/* Medium Italic */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_MEDIUMITALIC.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_MEDIUMITALIC.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_MEDIUMITALIC.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

/* Bold Italic */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_BOLDITALIC.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_BOLDITALIC.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_BOLDITALIC.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

/* Black Italic */
@font-face {
	font-family: 'GothamPro';
	font-display: swap;
	src: url('fonts/gp/GOTHAMPRO_BLACKITALIC.woff2') format('woff2'),
	url('fonts/gp/GOTHAMPRO_BLACKITALIC.woff') format('woff'),
	url('fonts/gp/GOTHAMPRO_BLACKITALIC.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}


body
{
	font-family: "GothamPro", Arial, sans-serif;
}

b, strong
{
	 font-family: "GothamProBold", Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family: "GothamProMedium", Arial, sans-serif;}




p{
	font-family: "GothamPro", Arial, Helvetica, sans-serif;
	font-size: 14px;
}
p.bxe-first-letter:first-letter, .bxe-first-letter-s{
	font-weight: bold;
	font-size: 56px;
	line-height: 56px;
	margin-right: 10px;
	float: left;
	vertical-align: top;

}
.lead {
	color: #757575;
  	margin-left: 40px;
  		padding:0 0 0 15px;
  	font-size: 13px;
  	font-weight: 300;
  	line-height: 1.4;
  	border-left: 3px solid #99cded;
}
@media (min-width: 768px){
	.lead {
	  	font-size: 16px;
  		margin-left: 20px;
	}
}

blockquote {
	border-left: 3px solid var(--text-e20613);
	border-radius: 10px;
	padding: 24px;
	box-shadow: 0 0 15px 0 rgba(9, 54, 7, 0.12);
	background: var(--text-ffffff);
}

blockquote, blockquote > p {
	color: #77797B;
}


hr{
	border: 0;
	margin: 64px 0;
	height: 1px;
	background-color: #e2e5e9;

	@media screen and (max-width:995px) {
		margin: 32px 0;
	}
}


/**/
.bg-primary	{background: #60aadb!important;color: #fff;}
.bg-success	{background: #64ba4e!important;color: #fff;}
.bg-info	{background: #9bc6dd!important;color: #fff;}
.bg-warning	{background: #fec139!important;color: #fff;}
.bg-danger{}
/**/
img.pull-left{
	padding: 5px 15px 5px 0;
}
img.pull-right{
	padding: 5px 0 5px 15px;
}
/**/
.alert{
	border: none;
	border-radius: 1px;
	font-size: 14px;
}
.alert.alert-note{
	background: #f2f2f3;
}
.alert.alert-sys{
	background: #f5f2ec;
	color: #81641F;
}
.alert.bxe-icon{
	padding-left: 90px;
	min-height: 100px;
	position: relative;
}
.alert.bxe-icon:after{
	left:22px;
	top: 20px;
	position: absolute;
	content: " ";
	width:48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center;
	background-image:url(images/editor_sprite.png);
	background-repeat: no-repeat;
}
.alert.bxe-icon.alert-success:after	{background-position:0 0}
.alert.bxe-icon.alert-info:after	{background-position:0 -50px}
.alert.bxe-icon.alert-warning:after	{background-position:0 -100px}
.alert.bxe-icon.alert-danger:after	{background-position:0 -200px}
.alert.bxe-icon.alert-note:after	{background-position:0 -150px}
.alert.bxe-icon.alert-sys:after		{background-position:0 -250px}

.bxe-aleft-title{
	font-weight: bold;
	padding-bottom: 5px;
}

.bx-panel-tooltip {
  z-index: 2210 !important;
  overflow: hidden !important;
  position: absolute !important;
  letter-spacing: normal !important;
  list-style: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-transform: none !important;
  visibility: visible !important;
  white-space: normal !important;
  word-spacing: normal !important;
  vertical-align: baseline !important;
  margin: 0 !important;
  padding: 15px !important;
  float: none !important;
  text-decoration: none !important;
  -webkit-border-radius: 1px !important;
  -moz-border-radius: 1px !important;
  border-radius: 1px !important;
  -webkit-box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  -moz-box-shadow: 0 12px 10px rgba(0,0,0,.25) !important;
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid;
  border-color: #f0f0f0;
  background: #fff;
  color: #35414e;
  font-size: 14px;
}

/**/
tab,
tabsection,
.bxe-tab-title{
	display: block;
	padding: 5px;
	border: 1px dashed #ccc;
}
/**/
.bxe-list,
.bxe-list ul{
	list-style: none;
	margin: 5px 0;
	padding-left: 15px;
}
.bxe-list-default,
.bxe-list-default ul{

 }
.bxe-list .fa{
	color: #E20613;
	margin-right: 6px;
}
.bxe-lis-red .fa{
	color: #E20613;
}

.p-0 {
	padding: 0;
}


ol {
	list-style: none;
	padding-left: 0;
	counter-reset: my-counter;
}

ol li {
	counter-increment: my-counter;
	position: relative;
	padding: 8px 0 8px 28px;

	font-family: 'GothamPro';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #4D4D4D;
}

ol li::before {
	content: counter(my-counter);
	position: absolute;
	left: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--text-e20613);
}


ul {
	padding: 0 0 0 15px;
}

ul > li {
	list-style-image: url(images/ul-ellipse.svg);
	padding: 8px 0 8px 5px;

	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--text-4d4d4d);
}



.photoQuote {
	line-height: 26px;
	font-size: 14px;
	color: #9E9E9E;
	font-style: italic;
}

.texted-btn {
	border-color: #E20613 !important;
    padding: 12px 30px 13px;
    font-size: 16px;
    color: #E20613;
    display: block;
    text-align: center;
    border: 2px solid;
    background-color: transparent;
    line-height: 100%;
    cursor: pointer;
    display: inline-block;
}
.texted-btn:hover {
	background: #E20613;
	color:#fff;
    border-color: #E20613;
}


.bonus ol {
	padding:0;
	font-size:14px;
}

.bonus ol > li {
	list-style-type: none;
    counter-increment: list;
}

.bonus ol > li:before {
    content: counter(list) ". ";
	font-family: "GothamProBold", Arial, Helvetica, sans-serif;
    padding-right:10px;
    float:left;
}

.bonus ul {
	padding: 0 0 0 35px;
}

.bonus ul > li {
	list-style-type: square;
}

.bonus ol > ul {
	padding: 0 0 0 35px;
}
.amount-container.max-quantity {
	transition: border 2s;
}
.amount-container.max-quantity::after {
	content: "Максимальное количество";
	font-size: .8em;
	color: red;
	margin-top: .1em;
	position: absolute;
	left: -10em;
	right: -16em;
	top: 100%;
	opacity: 0;
	transition: opacity 2s ease 0s;
	display: flex;
	justify-content: center;
}

.amount-container.max-quantity.show-alert::after {
	opacity: 1;
	transition: opacity 0s;
}

.amount-container.max-quantity.show-alert {
	border-color: red;
	transition: border 0s;
}