

/* Start:/local/templates/fotobook/styles.css?168793987927561*/
:root {
	--fb-primary: #243c51;
	--fb-secondary: #506577;
	--fb-secondary75: #7c8b99;
	--fb-secondary50: #a1aeb8;
	--fb-secondary20: #dbdfe3;
	--fb-secondary10: #edeff1;
	--fb-secondary5: #f6f7f8;
	--fb-secondary2: #fbfcfc;
	--fb-dark: #141e28;
	--fb-pink: #d3236c;
	--fb-pink-old: #e72576;
	--fb-pink-active: #fe0365;
	--fb-pink-touch: #bc004f;
	--fb-pink40: #f5a7c8;
	--fb-pink20: #fad3e4;
	--fb-pink10: #fde8f1;
	--fb-blue: #2085c7;
	--fb-blue-active: #088ae6;
	--fb-blue40: #a5cde8;
	--fb-blue20: #c8e2f1;
	--fb-blue10: #e8f3f9;
	--fb-blue5: #f2f8fb;
	--fb-deepblue: #1e61ac;
	--fb-violet: #7f41cb;
	--fb-violet-active: #7f11f6;
	--fb-violet40: #cbb2ea;
	--fb-violet20: #e5d9f5;
	--fb-violet10: #f2ecfa;
	--fb-green: #1ab248;
	--fb-green-active: #0fca21;
	--fb-green-dark: #008f2c;
	--fb-green20: #d1f0da;
	--fb-green10: #e7f7ec;
	--fb-orange: #ed6b1b;
	--fb-orange-active: #ff4c01;
	--fb-orange20: #fbe1d1;
	--fb-orange10: #fdf0e7;
	--fb-red: #f44336;
	--fb-red40: #fbb3ae;
	--fb-red20: #fdd9d7;
	--fb-red10: #feeceb;
	--fb-yellow: #ffb728;
	--fb-yellow20: #fff0d3;
	--fb-yellow10: #fff8e9;
	--fb-gradient-pink: linear-gradient(135deg, #ffe3d6, #fec9d7);
	--fb-gradient-violet: linear-gradient(135deg, #ceedff, #d6bcf9);
	--fb-gradient-blue: linear-gradient(135deg, #c8e2f1, #a8c9fc);
	--fb-gradient-orange: linear-gradient(135deg, #ffefcf, #f8c6a9);
	--fb-gradient-green: linear-gradient(135deg, #9ce644, #3dbf72);
	--fb-gradient-stock: linear-gradient(135deg, #f44336, #ed6b1b);
	--fb-gradient-profi: linear-gradient(135deg, #f80, #ffb728);
	--fb-gradient-tirazh: linear-gradient(135deg, #7f41cb, #2085c7);
	--fb-gradient-gray: linear-gradient(135deg, #dbdfe3, #a1aeb8);
	--fb-shadow: 0 5px 20px 0 rgba(80, 101, 119, 0.16);
	--fb-shadow-hover: 0 10px 20px 0 rgba(80, 101, 119, 0.32);
	--fb-shadow-small: 0 3px 6px 0 rgba(80, 101, 119, 0.16);
	--fb-shadow-popup: 0 0 10px 0 rgba(80, 101, 119, 0.32);
}

/* -------------------------------------------- Main styles */
*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
	-webkit-tap-highlight-color: transparent;
}

*:focus {
	outline: none;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	height: 100%;
	color: var(--fb-primary);
	font-family: "FB Sans", -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: normal;
}

img {
	display: block;
	border: none;
}

button,
input,
select,
textarea {
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
}

button[type="button"],
button[type="reset"],
button[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}

input[type="checkbox"] {
	cursor: pointer;
}

input[type="number"] {
	-webkit-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

textarea {
	resize: none;
	overflow: hidden;
	-webkit-appearance: none;
}

/* -------------------------------------------- Typography */
p {
	margin-bottom: 16px;
	line-height: 1.48;
}

p:last-child {
	margin-bottom: 0;
}

h1,
.title1 {
	font-size: 36px;
	line-height: 1.32;
	font-weight: bold;
	margin-bottom: 32px;
}

.titleProduct {
	font-size: 36px;
	line-height: 1.32;
	font-weight: bold;
	margin-bottom: 16px;
}

h2 {
	font-size: 28px;
	line-height: 1.32;
	font-weight: bold;
	margin: 32px 0 24px;
}

h3 {
	font-size: 22px;
	line-height: 1.48;
	font-weight: bold;
	margin: 24px 0 8px;
}

h4 {
	font-size: 18px;
	line-height: 1.48;
	font-weight: bold;
	margin: 16px 0 8px;
}

.title2 {
	font-size: 28px;
	line-height: 1.32;
	font-weight: bold;
	margin: 0 0 24px;
}

.title3 {
	font-size: 22px;
	line-height: 1.48;
	font-weight: bold;
	margin: 0 0 8px;
}

.title4 {
	font-size: 18px;
	line-height: 1.48;
	font-weight: bold;
	margin: 0 0 8px;
}

.title5 {
	font-size: 16px;
	line-height: 1.48;
	font-weight: bold;
}
.title6 {
	font-size: 14px;
	line-height: 1.48;
	font-weight: bold;
}

a {
	text-decoration: none;
	color: var(--fb-pink);
	transition: 0.2s;
}

a:hover {
	text-decoration: underline;
	color: var(--fb-pink-active);
}

a.noDecor,
a.noDecor:hover {
	text-decoration: none;
	color: inherit;
}

a.linkBlue {
	color: var(--fb-blue);
}

a.linkBlue:hover {
	color: var(--fb-blue-active);
}

a.linkViolet {
	color: var(--fb-violet);
}

a.linkViolet:hover {
	color: var(--fb-violet-active);
}

a.linkOrange {
	color: var(--fb-orange);
}

a.linkOrange:hover {
	color: var(--fb-orange-active);
}

a.linkGray {
	color: var(--fb-secondary);
}

a.linkGray:hover {
	color: var(--fb-primary);
}

/* -------------------------------------------- Lists */
ul {
	margin-bottom: 16px;
}

li {
	list-style: "\2014\202F\202F";
	line-height: 1.48;
	margin-bottom: 8px;
	margin-left: 18px;
}
li:last-child {
	margin-bottom: 0;
}

ul > p {
	margin-bottom: 8px;
	font-weight: bold;
}

/* -------------------------------------------- Wrappers */
.wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.wrapperNoP {
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
}

.wrapperGallery {
	max-width: 992px;
	min-height: 290px;
	margin: 0 auto 64px;
	padding: 0 16px;
	text-align: center;
}

.wrapperText {
	max-width: 768px;
	padding: 0 16px;
	margin: 0 auto 64px;
}

/* -------------------------------------------- Colors */
.cWhite {
	color: #fff;
}

.cDark {
	color: var(--fb-dark);
}

.cPrimary {
	color: var(--fb-primary);
}

.cSecondary {
	color: var(--fb-secondary);
}

.cSecondary75 {
	color: var(--fb-secondary75);
}

.cSecondary50 {
	color: var(--fb-secondary50);
}

.cPink {
	color: var(--fb-pink);
}

.cViolet {
	color: var(--fb-violet);
}

.cBlue {
	color: var(--fb-blue);
}

.cDeepblue {
	color: var(--fb-deepblue);
}

.cBlue10 {
	color: var(--fb-blue10);
}

.cOrange {
	color: var(--fb-orange);
}

.cRed {
	color: var(--fb-red);
}

.cYellow {
	color: var(--fb-yellow);
}

.cGreen {
	color: var(--fb-green);
}

/* -------------------------------------------- Gradients */
.bgGradientPink {
	background-image: var(--fb-gradient-pink);
}

.bgGradientViolet {
	background-image: var(--fb-gradient-violet);
}

.bgGradientOrange {
	background-image: var(--fb-gradient-orange);
}

.bgGradientBlue {
	background-image: var(--fb-gradient-blue);
}

.bgGradientPinkLink,
.bgGradientVioletLink,
.bgGradientBlueLink,
.bgGradientOrangeLink {
	position: relative;
}

.bgGradientPinkLink::before,
.bgGradientVioletLink::before,
.bgGradientBlueLink::before,
.bgGradientOrangeLink::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	transition: 0.3s;
	opacity: 0.6;
	z-index: -1;
}

.bgGradientPinkLink::before {
	background-image: var(--fb-gradient-pink);
}

.bgGradientVioletLink::before {
	background-image: var(--fb-gradient-violet);
}

.bgGradientBlueLink::before {
	background-image: var(--fb-gradient-blue);
}

.bgGradientOrangeLink::before {
	background-image: var(--fb-gradient-orange);
}

.bgGradientPinkLink:hover::before,
.bgGradientVioletLink:hover::before,
.bgGradientBlueLink:hover::before,
.bgGradientOrangeLink:hover::before {
	opacity: 1;
}

.bgGradientPinkLink:hover .cPink {
	color: var(--fb-pink-active);
}

.bgGradientVioletLink:hover .cViolet {
	color: var(--fb-violet-active);
}

.bgGradientBlueLink:hover .cBlue {
	color: var(--fb-blue-active);
}

.bgGradientOrangeLink:hover .cOrange {
	color: var(--fb-orange-active);
}

/* -------------------------------------------- Text Gradients */

.textGradientVioletBlue {
	background-image: linear-gradient(90deg, #7f11f6, #088ae6);
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

/* -------------------------------------------- Additional styles */
.secondary {
	font-size: 14px;
	line-height: 1.48;
}

.fBold {
	font-weight: bold;
}

.textCenter {
	text-align: center;
}

.textCross {
	text-decoration: line-through;
}

.textCapsTracking {
	letter-spacing: 0.75px;
}

.blockCenter {
	margin: 0 auto;
	text-align: center;
}

.blockText {
	margin-bottom: 32px;
}

.blockTextAddition {
	border-top: 1px solid var(--fb-secondary10);
	padding-top: 16px;
	margin-bottom: 32px;
}

.blockOff {
	opacity: 0.25;
	pointer-events: none;
}

.popUpLink {
	cursor: pointer;
	color: var(--fb-orange);
	font-size: 13px;
	border-bottom: 1px dotted;
	margin-left: 10px;
	height: 20px;
}
.popUpLink:hover {
	color: var(--fb-orange-active);
}

.withLove {
	width: 100%;
	height: 80px;
	background: url("/images/email/fb-respect.jpg") no-repeat right center;
	background-size: contain;
}

/* -------------------------------------------- Buttons */
.btn {
	display: inline-block;
	cursor: pointer;
	max-width: 100%;
	min-width: 160px;
	padding: 8px 32px;
	border-radius: 8px;
	line-height: 1.48;
	text-align: center;
	color: #fff;
	background-color: var(--fb-pink);
	transition: transform 0.1s, background-color 0.2s;
}

.btn:hover,
.btn:focus {
	color: #fff;
	text-decoration: none;
	background-color: var(--fb-pink-active);
}

.btn:active {
	transform: scale(0.985);
	background-color: var(--fb-pink-touch);
}

.btnSecondary {
	display: inline-block;
	cursor: pointer;
	max-width: 100%;
	min-width: 160px;
	padding: 8px 32px;
	border-radius: 8px;
	line-height: 1.48;
	text-align: center;
	color: var(--fb-secondary);
	background-color: var(--fb-secondary10);
	transition: transform 0.1s, background-color 0.2s;
}

.btnSecondary:hover,
.btnSecondary:focus {
	color: var(--fb-primary);
	text-decoration: none;
	background-color: var(--fb-secondary20);
}

.btnSecondary:active {
	transform: scale(0.985);
}

.btn:disabled,
.btn.disabled,
.btnSecondary:disabled,
.btnSecondary.disabled {
	pointer-events: none;
	color: #fff;
	background-color: var(--fb-secondary20);
}

.btn:disabled:active,
.btn.disabled:active,
.btnSecondary:disabled:active,
.btnSecondary.disabled:active {
	transform: none;
}

.btnLong {
	width: 100%;
}

.btnCenter {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}

.btnLoading {
	color: transparent !important;
	background: var(--fb-pink) url("/images/icons/loadingLight.svg") no-repeat center;
	background-size: 36px;
}
.btnLoadingSmall {
	color: transparent !important;
	background: var(--fb-pink) url("/images/icons/loadingLight.svg") no-repeat center;
	background-size: 30px;
}

.icoLoading {
	background: url("/images/icons/loadingDark.svg") no-repeat 30% 20%;
	background-size: 48px;
}

.btnGroupVertical > button:not(:last-child) {
	margin-bottom: 16px;
}

/* -------------------------------------------- customLable */
.customLabel {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color: var(--fb-secondary);
}

.customLabelRequired::after {
	content: "\202F\002A";
	color: var(--fb-red);
}

/* -------------------------------------------- Skeleton loading... */

.templateImgSkeleton {
	height: 150px;
	margin-bottom: 10px;
}
.templateNameSkeleton {
	width: 50%;
	height: 23px;
}

.skeletonBlock {
	position: relative;
	max-width: 100%;
	overflow: hidden;
	background-color: var(--fb-secondary5);
	border-radius: 8px;
}
.skeletonBlock::before {
	position: absolute;
	content: "";
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, transparent 0%, var(--fb-secondary2) 50%, transparent 100%);
	animation: skeleton 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes skeleton {
	from {
		left: -100%;
	}
	to {
		left: 100%;
	}
}

/* -------------------------------------------- customInput */
.customInput {
	color: var(--fb-primary);
	width: 100%;
	background-color: var(--fb-secondary10);
	padding: 8px 12px;
	border-radius: 8px;
	border: 2px solid var(--fb-secondary10);
	margin-bottom: 24px;
	transition: 0.2s;
}

.customInput:hover {
	background-color: var(--fb-secondary20);
	border: 2px solid var(--fb-secondary20);
}

.customInput:focus {
	background-color: #fff;
	border: 2px solid var(--fb-pink-active);
}

.customInput::placeholder {
	color: var(--fb-secondary75);
	font-size: 14px;
}

.customInputPass {
	position: relative;
	width: 100%;
}

.customInputPassIco {
	cursor: pointer;
	content: "";
	position: absolute;
	right: 0;
	width: 40px;
	height: 40px;
	background: url("/images/icons/ico-eye-hide.svg") no-repeat center;
}

.customInputPassIcoOpen {
	background: url("/images/icons/ico-eye-show.svg") no-repeat center;
}

/* -------------------------------------------- customTextarea */
.customTextarea {
	color: var(--fb-primary);
	width: 100%;
	min-height: 90px;
	background-color: var(--fb-secondary10);
	padding: 12px;
	border-radius: 8px;
	border: 2px solid var(--fb-secondary10);
	margin-bottom: 24px;
	transition: background-color 0.2s, border 0.2s;
}

.customTextarea:hover {
	background-color: var(--fb-secondary20);
	border: 2px solid var(--fb-secondary20);
}

.customTextarea:focus {
	background-color: #fff;
	border: 2px solid var(--fb-pink-active);
}

.customTextarea::placeholder {
	color: var(--fb-secondary);
	font-size: 14px;
}

/* -------------------------------------------- customCheckbox */
.customCheckboxDefault {
	position: absolute;
	left: 3px;
	top: 3px;
	opacity: 0;
}

.customCheckbox {
	display: block;
	margin-left: 32px;
	cursor: pointer;
	position: relative;
}

.customCheckbox:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -32px;
	top: 2px;
	border: solid 2px var(--fb-secondary20);
	border-radius: 4px;
	transition: 0.1s;
}

.customCheckbox:hover:after {
	border: solid 2px var(--fb-pink-active);
}

.customCheckboxDefault:checked + .customCheckbox:after {
	background-color: var(--fb-pink-active);
	border: solid 2px var(--fb-pink-active);
}

.customCheckbox:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -32px;
	top: 2px;
	background: url("/images/icons/ico-checkbox.svg") no-repeat 5px center;
	z-index: 1;
	opacity: 0;
}

.customCheckboxDefault:checked + .customCheckbox:before {
	opacity: 1;
}

.confirmForm {
	position: relative;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.48;
	color: var(--fb-secondary75);
}

/* -------------------------------------------- customCheckboxSwitch */
.customCheckboxSwitch {
	-webkit-appearance: none;
	position: relative;
	top: 2px;
	width: 28px;
	height: 14px;
	margin-right: 4px;
	background-color: var(--fb-secondary50);
	border-radius: 8px;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	transition: 0.2s ease-in-out;
}

.customCheckboxSwitch:checked {
	background-color: var(--fb-green);
}

.customCheckboxSwitch::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(36, 60, 81, 0.5);
	transform: translateX(0);
	transition: 0.2s ease-in-out;
}

.customCheckboxSwitch:checked::before {
	transform: translateX(12px);
}

/* -------------------------------------------- customDropdown */
.customDropdown {
	width: 100%;
}

.customDropdownWrapper {
	position: relative;
}

.customDropdownSelect {
	position: relative;
	display: flex;
	height: 40px;
	padding: 0 40px 0 16px;
	cursor: pointer;
	align-items: center;
	background-color: var(--fb-secondary10);
	border-radius: 8px;
	transition: 0.2s;
}

.customDropdownSelect:hover,
.customDropdownSelect .selectActive {
	background-color: var(--fb-secondary20);
}

.customDropdownSelect:hover .customDropdownIco,
.selectActive .customDropdownIco {
	opacity: 1;
}

.customDropdownInput {
	display: flex;
	width: 100%;
	white-space: nowrap;
}

.customDropdownIco {
	position: absolute;
	right: 0;
	opacity: 0.5;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	transition: 0.2s;
}

.customDropdownIco:before {
	content: "";
	position: absolute;
	top: 13px;
	width: 10px;
	height: 6px;
	background: url("/images/icons/ico-arrow-up-dark-small.svg") no-repeat center;
	transition: 0.1s ease-out;
}

.customDropdownIco:after {
	content: "";
	position: absolute;
	bottom: 13px;
	width: 10px;
	height: 6px;
	background: url("/images/icons/ico-arrow-down-dark-small.svg") no-repeat center;
	transition: 0.1s ease-out;
}

.customDropdownIcoToggle:before {
	top: 11px;
}

.customDropdownIcoToggle:after {
	bottom: 11px;
}

.customDropdownList {
	position: absolute;
	width: 100%;
	top: 100%;
	overflow: hidden;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid var(--fb-secondary10);
	box-shadow: var(--fb-shadow-small);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	z-index: 10;
}

.customDropdownList.listActive {
	opacity: 1;
	transform: translateY(4px);
	visibility: initial;
}

.customDropdownItem {
	height: 40px;
	display: flex;
	align-items: center;
	padding: 0 40px 0 16px;
	cursor: pointer;
	white-space: nowrap;
}

.customDropdownItem:hover {
	background-color: var(--fb-secondary10);
}

.customDropdownItemHighlight {
	color: var(--fb-pink);
	background-color: var(--fb-secondary5);
}

/* -------------------------------------------- customRadioGroup */
.customRadioGroupContent {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 2px 4px;
	border-radius: 8px;
	background-color: var(--fb-secondary10);
}

.customRadioGroupItem [type="radio"]:checked,
.customRadioGroupItem [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.customRadioGroupItem [type="radio"]:checked + label,
.customRadioGroupItem [type="radio"]:not(:checked) + label {
	cursor: pointer;
	display: block;
	padding: 6px 12px;
	margin: 2px 0;
	border-radius: 8px;
	color: var(--fb-secondary75);
	font-weight: bold;
	text-align: center;
	transition: all 0.2s ease;
}
.customRadioGroupItem [type="radio"]:not(:checked) + label:hover {
	color: var(--fb-secondary);
}
.customRadioGroupItem [type="radio"]:checked + label {
	color: var(--fb-pink-active);
	background-color: #fff;
}

/* -------------------------------------------- customAccordion */
.customAccordionToggle {
	position: sticky;
	top: 40px;
	display: flex;
	align-items: center;
	cursor: pointer;
	background-color: var(--fb-secondary10);
	border-radius: 4px;
	height: 48px;
	font-weight: bold;
	padding-left: 16px;
	transition: 0.2s ease-out;
}
.customAccordionToggle:hover {
	background-color: var(--fb-secondary20);
}
.customAccordionToggle:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 48px;
	background: url("/images/icons/ico-arrow-down-dark-small.svg") no-repeat center;
	transition: transform 0.2s ease-out;
}
.customAccordionToggleActive {
	background-color: var(--fb-secondary20);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.customAccordionToggleActive:after {
	transform: rotate(180deg);
}
.customAccordionInner {
	overflow: hidden;
	display: none;
}
.customAccordionInner .showInner {
	display: block;
}
.customAccordionContent {
	font-size: 14px;
	line-height: 19px;
	overflow: hidden;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid var(--fb-secondary10);
	border-top: 0;
}

/* -------------------------------------------- Banners bLock */
.bannerTitle {
	margin-bottom: 16px;
	font-size: 42px;
	line-height: 1.32;
	font-weight: bold;
}

.bannerSubTitle {
	font-size: 22px;
	line-height: 1.48;
	margin-bottom: 8px;
}

.bannerPromocode {
	margin-bottom: 4px;
}

.bannerPromocode span {
	cursor: pointer;
	position: relative;
	display: inline-block;
	background-color: var(--fb-blue10);
	border-radius: 4px;
	padding: 4px 6px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.75px;
	margin-left: 4px;
}

.bannerPromocodeCopy {
	display: inline;
	opacity: 0;
	transition: 0.3s;
}

.bannerPromocodeCopy::after {
	content: "Нажмите, чтобы скопировать";
	position: absolute;
	left: calc(100% + 10px);
	color: #fff;
	background-color: var(--fb-secondary);
	padding: 0 6px;
	font-size: 13px;
	line-height: 20px;
	border-radius: 3px;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	white-space: nowrap;
}

.bannerPromocodeCopy::before {
	content: "";
	position: absolute;
	top: 9px;
	left: calc(100% + 7px);
	transform: rotate(45deg);
	background-color: var(--fb-secondary);
	width: 9px;
	height: 9px;
	border-radius: 2px;
}

.bannerPromocodeCopyActive::after {
	content: "Промокод скопирован";
	background-color: var(--fb-green);
}

.bannerPromocodeCopyActive::before {
	background-color: var(--fb-green);
}

.bannerPromocode span:hover .bannerPromocodeCopy {
	opacity: 1;
}

/* -------------------------------------------- Color tags */
.tags {
	line-height: 24px;
	padding: 0 8px;
	border-radius: 4px;
	width: max-content;
	font-size: 13px;
}

.tagPink {
	background-color: var(--fb-pink20);
	color: var(--fb-pink);
}

.tagRed {
	background-color: var(--fb-red20);
	color: var(--fb-red);
}

.tagViolet {
	background-color: var(--fb-violet20);
	color: var(--fb-violet);
}

.tagBlue {
	background-color: var(--fb-blue20);
	color: var(--fb-blue);
}

.tagGray {
	background-color: var(--fb-secondary10);
	color: var(--fb-secondary75);
}

/* -------------------------------------------- News block */

/* Стиль для вставки видео */
.newsMedia {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 32px auto;
	border-radius: 8px;
}
.newsMedia::after {
	padding-top: 56.25%;
	display: block;
	content: "";
}
.newsMedia > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

/* Промокод */
.stockPromocode {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 24px 0 32px;
}
.stockPromocode > span {
	margin-bottom: 8px;
}

.stockCode {
	position: relative;
	cursor: pointer;
	color: var(--fb-pink-active);
	border: 2px solid var(--fb-pink-active);
	border-radius: 8px;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 1.8px;
	padding: 8px 48px;
	transition: 0.1s;
}
.stockCode:hover {
	color: #fff;
	background-color: var(--fb-pink-active);
}
.stockCode:active {
	border: 2px solid var(--fb-pink-touch);
	background-color: var(--fb-pink-touch);
}

/* -------------------------------------------- Multiple buttons sales */
.stockLinks {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 16px 0;
}
.stockLinks a {
	margin: 0 8px 16px;
}

/* -------------------------------------------- Sale rules */
.stockTerms {
	color: var(--fb-secondary);
	background-color: var(--fb-secondary2);
	padding: 16px 24px;
	margin: 24px 0 40px;
	border-top: 1px solid var(--fb-secondary20);
	border-bottom: 1px solid var(--fb-secondary20);
}
.stockTerms ul {
	margin: 0;
}
.stockTerms li {
	font-size: inherit;
	line-height: 1.48;
	margin-bottom: 4px;
}
.stockTerms li:last-child {
	margin-bottom: 0;
}

.stockTermsAddition {
	line-height: 1.48;
	padding: 8px 16px;
	color: var(--fb-secondary);
	border-left: 4px solid var(--fb-red);
}

/* -------------------------------------------- Sale rules old */
.detailNewsTerms {
	color: var(--fb-secondary);
	background-color: var(--fb-blue5);
	font-size: 14px;
	padding: 24px 24px 16px;
	margin: 32px 0;
	border-top: 1px solid var(--fb-blue10);
	border-bottom: 1px solid var(--fb-blue10);
}

.detailNewsTermsTitle {
	margin-bottom: 4px;
	font-weight: bold;
}

.detailNewsTerms ul {
	margin: 0;
}

.detailNewsTerms li {
	font-size: inherit;
	line-height: 1.48;
	margin-bottom: 4px;
}
.detailNewsTerms li:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------- PopUp */
.bodyOverflow {
	overflow: hidden;
	margin-right: 17px;
}

.popUp {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(20, 30, 40, 0.9);
	z-index: 10000;
}

.popUpContainer {
	position: relative;
	width: 100%;
	max-width: 768px;
	overflow: hidden;
	margin: auto 8px;
	padding: 24px;
	background-color: #fff;
	box-shadow: var(--fb-shadow-hover);
	border-radius: 10px;
}

.popUpClose {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	border-radius: 4px;
	background: url("/images/icons/ico-close.svg") no-repeat center;
	background-size: 16px;
	opacity: 0.6;
	transition: opacity 0.2s;
}

.popUpClose:hover {
	opacity: 1;
}

.popUpHead {
	font-size: 28px;
	line-height: 1, 48;
	font-weight: bold;
	margin-bottom: 24px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.popUpContent {
	margin-bottom: 32px;
}

.popUpContentWarn {
	display: inline-block;
	line-height: 1.48;
	font-weight: bold;
	color: var(--fb-red);
	background-color: var(--fb-red20);
	border-radius: 4px;
	padding: 2px 8px;
}

.popUpButtons {
	display: flex;
	justify-content: center;
}

.popUpButtons > div {
	margin: 0 8px;
}
.popUpButtons > div:first-child {
	margin-left: 0;
}
.popUpButtons > div:last-child {
	margin-right: 0;
}

/* -------------------------------------------- Additional info */

.attentionText {
	margin: 16px 0;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.48;
	border-radius: 8px;
	background-color: var(--fb-violet10);
	border: 1px solid var(--fb-violet20);
	color: var(--fb-violet);
}
.attentionText a {
	text-decoration: underline;
}

.attentionTextGood {
	margin: 16px 0;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.48;
	border-radius: 8px;
	background-color: var(--fb-green10);
	border: 1px solid var(--fb-green20);
	color: var(--fb-green);
}
.attentionTextBad {
	margin: 16px 0;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.48;
	border-radius: 8px;
	background-color: var(--fb-red10);
	border: 1px solid var(--fb-red20);
	color: var(--fb-red);
}
.attentionTextWarning {
	margin: 16px 0;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.48;
	border-radius: 8px;
	background-color: var(--fb-orange10);
	border: 1px solid var(--fb-orange20);
	color: var(--fb-orange);
}
.attentionHigh {
	margin: 16px 0;
	padding: 16px;
	line-height: 1.48;
	border-radius: 8px;
	background-color: var(--fb-red10);
	border: 1px solid var(--fb-red20);
	color: var(--fb-red);
}

/* -------------------------------------------- plugins Fixes */
/* Fix Owl Carousel for CLS */
.owl-carousel {
	display: block;
}

/* -------------------------------------------- bx-component-debug (?show_page_exec_time=Y) */
div.bx-component-debug {
	border-radius: 8px;
	color: var(--fb-secondary75);
	background-color: var(--fb-secondary20);
	background-image: none;
	font-family: Verdana;
	text-align: left;
}
div.bx-debug-summary {
	position: fixed;
	bottom: 16px;
	left: 16px;
	padding: 8px 16px;
	font-size: 12px;
	z-index: 9999;
}
span#bx_main_exec_time {
	font-weight: bold;
	color: var(--fb-secondary);
}

/* -------------------------------------------- adaptive */
@media screen and (max-width: 768px) {
	.bannerTitle {
		font-size: 36px;
	}
	.bannerText p {
		font-size: 14px;
		line-height: 1.48;
		margin-bottom: 4px;
	}
	.bannerText p:last-child {
		margin-bottom: 0;
	}
	.mainBannerDots {
		display: none;
	}
	.bannerPromocodeCopy::after,
	.bannerPromocodeCopy::before {
		display: none;
	}
}

@media screen and (max-width: 576px) {
	.wrapper,
	.wrapperGallery,
	.wrapperText {
		padding: 0 8px;
	}
	h1,
	.title1,
	.titleProduct {
		font-size: 28px;
		margin-bottom: 24px;
	}
	h2,
	.title2 {
		font-size: 22px;
		margin-bottom: 16px;
	}
	h3,
	.title3 {
		font-size: 18px;
	}
	h4,
	.title4 {
		font-size: 16px;
	}
	.bannerTitle {
		font-size: 28px;
	}
	.bannerSubTitle {
		font-size: 18px;
	}
	.popUpButtons {
		flex-direction: column;
	}
	.popUpContainer {
		padding: 16px 16px 0;
	}
	.popUpButtons > div {
		margin: 0 0 16px;
	}
	.stockLinks a {
		margin: 0 0 16px;
	}
}

/* End */


/* Start:/local/templates/fotobook/template_styles.css?176337160933124*/
/* Header */
.topLine {
	position: sticky;
	top: 0;
	font-size: 14px;
	background-color: #fff;
	box-shadow: var(--fb-shadow-small);
	z-index: 999;
}
.topLineContent {
	max-width: 1200px;
	height: 40px;
	margin: 0 auto;
	padding: 0 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topLineContentLeft {
	display: flex;
	flex: 1;
}
.topLineContentCenter {
	display: none;
	flex: 3;
	justify-content: center;
}
.topLineContentRight {
	flex: 1;
}
.topLineContentSocial {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 16px;
}

/* ----------------------------------- User menu */
.topLineMenu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.topLineMenu a {
	color: var(--fb-secondary);
	white-space: nowrap;
}
.topLineMenu a:hover {
	text-decoration: none;
	color: var(--fb-pink-active);
}
.topLineMenu a.linkViolet {
	color: var(--fb-violet);
}
.topLineMenu a.linkViolet:hover {
	color: var(--fb-violet-active);
}

.topLineMenu .btnLogin {
	padding: 4px 12px;
	margin-right: 8px;
	border-radius: 4px;
	color: var(--fb-secondary);
	background-color: var(--fb-secondary10);
	transition: 0.2s;
}
.topLineMenu .btnLogin:hover {
	color: var(--fb-primary);
	background-color: var(--fb-secondary20);
}
.topLineMenu .btnLogin:active {
	background-color: var(--fb-secondary50);
}
.topLineMenu .btnRegister {
	padding: 4px 12px;
	background-color: var(--fb-pink10);
	border-radius: 4px;
	color: var(--fb-pink);
	transition: 0.2s;
}
.topLineMenu .btnRegister:hover {
	color: var(--fb-pink);
	background-color: var(--fb-pink20);
}
.topLineMenu .btnRegister:active {
	background-color: var(--fb-pink40);
}

.topLineBasket {
	display: flex;
	align-items: center;
	margin: 0 16px;
	padding: 0 16px;
	border-left: 1px solid var(--fb-secondary10);
	border-right: 1px solid var(--fb-secondary10);
}
.topLineBasket svg {
	margin-right: 8px;
}
.topLineBasket svg .topLineSvgBasket {
	transition: 0.2s;
	fill: var(--fb-secondary50);
}
.topLineBasket:hover svg .topLineSvgBasket {
	fill: var(--fb-pink-active);
}

.basketSmall {
	position: relative;
	padding: 2px 6px;
	background-color: var(--fb-secondary5);
	border-radius: 4px;
	color: var(--fb-secondary);
	font-size: 13px;
	text-align: center;
}
.topLineBasket:hover .basketSmall {
	color: var(--fb-pink);
	background-color: var(--fb-pink10);
}

.topLineUser {
	position: relative;
}
.topLineUser a {
	display: flex;
	align-items: center;
}
.topLineUser:hover .topLineUserLink {
	color: var(--fb-pink-active);
}
.topLineUserLink img {
	position: relative;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	border-radius: 50%;
	font-size: 0;
	background-color: var(--fb-secondary10);
}
.topLineUser svg {
	margin-left: 8px;
	margin-top: 1px;
}
.topLineUser svg .topLineSvgArrowDown {
	transition: 0.2s;
	fill: var(--fb-secondary75);
}
.topLineUser:hover svg .topLineSvgArrowDown {
	fill: var(--fb-pink-active);
}

.topLineUserMenu {
	position: absolute;
	right: -4px;
	top: 20px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: 0.2s;
}
.topLineUserMenuContent {
	position: relative;
	margin-top: 20px;
	padding: 8px;
	border-radius: 8px;
	box-shadow: var(--fb-shadow);
	background-color: #fff;
}
.topLineUserMenuContent::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: -4px;
	right: 24px;
	background-color: #fff;
	transform: rotate(45deg);
}
.topLineUser:hover .topLineUserMenu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
a.topLineUserMenuItem {
	font-size: 14px;
	line-height: 1.48;
	padding: 4px 24px 4px 16px;
	border-radius: 4px;
	background-color: #fff;
	transition: 0.2s;
}
a.topLineUserMenuItem[data-item="profile"] {
	padding-right: 8px;
}
a:hover.topLineUserMenuItem {
	background-color: var(--fb-secondary10);
}
a.topLineUserMenuItemGray {
	color: var(--fb-secondary75);
}
.topLineUserMenuBageProfi {
	margin-left: 8px;
	padding: 0 4px;
	border-radius: 4px;
	background: var(--fb-gradient-profi);
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
.topLineUserMenuBalance {
	font-weight: bold;
	color: var(--fb-pink-active);
}
.topLineUserMenuSep {
	width: 100%;
	height: 1px;
	background-color: var(--fb-secondary10);
	margin: 4px 0;
}

/* ----------------------------------- Mobile user menu */
.topLineMenuMob {
	display: none;
	align-items: center;
	justify-content: flex-end;
}
.topLineMenuMob a {
	white-space: nowrap;
	color: var(--fb-secondary);
}
.topLineMenuMob a:hover {
	text-decoration: none;
	color: var(--fb-pink-active);
}

.topLineIcoMob {
	position: relative;
	display: flex;
	align-items: center;
}
.topLineIcoMob svg {
	height: 40px;
}
.topLineIcoMob svg .topLineSvg {
	transition: 0.2s;
	fill: var(--fb-secondary50);
}
.topLineIcoMob:hover svg .topLineSvg {
	fill: var(--fb-pink-active);
}

.basketSmallMob {
	position: absolute;
	top: 2px;
	left: 16px;
	padding: 2px 6px;
	background-color: var(--fb-pink);
	border-radius: 4px;
	color: #fff;
	font-size: 11px;
	text-align: center;
}

/* ----------------------------------- Mobile user menu */
.topLineMob {
	display: none;
	flex: 1;
}
.itemProfile {
	font-size: 0;
	color: transparent;
}
.icoBurger {
	position: relative;
	top: -1px;
	background-color: var(--fb-secondary50);
}
.icoBurger .icoBurgerLine1 {
	position: absolute;
	width: 24px;
	height: 3px;
	top: 0;
	left: 0;
	border-radius: 2px;
	background-color: inherit;
	transition: 0.2s ease-out;
}
.icoBurger .icoBurgerLine2 {
	position: absolute;
	width: 24px;
	height: 3px;
	top: 8px;
	left: 0;
	border-radius: 2px;
	background-color: inherit;
	transition: 0.2s ease-out;
}
.icoBurger .icoBurgerLine3 {
	position: absolute;
	width: 24px;
	height: 3px;
	top: -8px;
	left: 0;
	border-radius: 2px;
	background-color: inherit;
	transition: 0.2s ease-out;
}
.icoBurgerClose .icoBurgerLine1 {
	width: 0;
	opacity: 0;
}
.icoBurgerClose .icoBurgerLine2 {
	top: -1px;
	transform: rotate(-45deg);
}
.icoBurgerClose .icoBurgerLine3 {
	top: -1px;
	transform: rotate(45deg);
}
.icoMobMenu:hover {
	cursor: pointer;
}
.icoMobMenu:hover .icoBurger {
	background-color: var(--fb-pink-active);
}
.icoMobMenu input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.icoMobMenu label {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.mobMenu {
	display: none;
	position: fixed;
	overflow-y: auto;
	overflow-x: hidden;
	width: 90%;
	height: calc(100% - 48px);
	top: 48px;
	background-color: #fff;
	transform: translateX(-100%);
	transition: transform 0.3s ease-out;
	z-index: 8888;
}
.mobMenuShow {
	display: block;
	transform: translateX(0);
	box-shadow: var(--fb-shadow-hover);
}

.mobMenuItemHead,
.mobMenuItemHeadSingle {
	border-bottom: 1px solid var(--fb-secondary10);
	cursor: pointer;
	color: var(--fb-deepblue);
	font-size: 14px;
	height: 48px;
	line-height: 48px;
	text-transform: uppercase;
	position: relative;
	font-weight: bold;
	padding-left: 16px;
	cursor: pointer;
}

.mobMenuItemHead:hover,
.mobMenuItemHeadSingle:hover {
	background-color: var(--fb-secondary10);
}

.mobMenuItemHead:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	height: 48px;
	background: url("/images/icons/ico-arrow-down-dark-small.svg") no-repeat center;
	transition: transform 0.2s ease-out;
}
.mobMenuItemСontent {
	border-bottom: 1px solid var(--fb-secondary10);
	background-color: var(--fb-secondary2);
	overflow: hidden;
	display: none;
	padding: 0 16px;
}

.mobMenuItemActive {
	background-color: var(--fb-secondary10);
}
.mobMenuItemActive:after {
	transform: rotate(180deg);
}

.mobMenuItemHeadProfile {
	display: flex;
	justify-content: space-between;
	background-color: var(--fb-violet20);
	color: var(--fb-violet);
	font-size: 14px;
	height: 48px;
	line-height: 48px;
	text-transform: uppercase;
	position: relative;
	font-weight: bold;
	padding: 0 24px 0 16px;
}
.mobMenuItemHeadProfileAvatar {
	display: flex;
}
.mobMenuItemHeadProfileAvatar img {
	width: 32px;
	height: 32px;
	margin: auto;
	border-radius: 50%;
}

.mobMenuItemСontentProfile {
	border-bottom: 1px solid var(--fb-violet20);
	background-color: var(--fb-violet10);
	overflow: hidden;
	padding: 0 16px;
}

.mobMenuItemTitle {
	font-size: 18px;
	line-height: 1.48;
	font-weight: bold;
	margin: 16px 0 8px;
}
.mobMenuItemLinks {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	padding: 0 16px 0 8px;
}
.mobMenuItemLinks a {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	text-decoration: none;
	color: var(--fb-primary);
	line-height: 1.48;
}
.mobMenuItemLinks a:hover {
	color: var(--fb-pink-active);
}
.mobMenuItemLinks a:last-child {
	margin-bottom: 0;
}
.mobMenuItemLinkBalance {
	color: var(--fb-pink);
	font-weight: bold;
}
a.mobMenuItemMore {
	font-size: 14px;
	color: var(--fb-pink);
}
a.mobMenuItemMore:hover {
	color: var(--fb-pink-active);
}
a.mobMenuViolet {
	color: var(--fb-violet);
}
a.mobMenuGray {
	color: var(--fb-secondary);
}

.mobMenuBtn {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 8px 0;
	padding: 0 16px;
}
.mobMenuItemLinksAfter {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 0 16px 16px;
}
.mobMenuItemLinksAfter a {
	font-size: 18px;
	margin: 0 4px 8px;
}
.mobMenuItemAuth {
	text-align: center;
	padding: 0 16px 32px;
}

.topLineAdditionMenu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 24px;
}
.topLineAdditionMenu a {
	white-space: nowrap;
	margin-right: 16px;
	color: var(--fb-secondary);
}
.topLineAdditionMenu a:last-child {
	margin-right: 0;
}
.topLineAdditionMenu a:hover {
	text-decoration: none;
	color: var(--fb-pink-active);
}

.mobMenuWT {
	font-size: 14px;
    padding: 8px 0 8px 16px;
}
/* ----------------------------------- Top line info */
.topLineInfo {
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	font-size: 13px;
	line-height: 1.32;
	text-align: center;
}
.topLineInfo a {
	background-color: rgba(255, 255, 255, 0.25);
	padding: 4px 16px;
	margin-left: 16px;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
}
.topLineInfo a:hover {
	background-color: rgba(255, 255, 255, 1);
	color: var(--fb-pink-active);
}

/* ----------------------------------- Header */
.headerContent {
	display: flex;
	justify-content: space-between;
	height: 80px;
}
.headerContentLeft,
.headerContentRight {
	display: flex;
	align-items: center;
}

.headerPhone:first-child {
	margin-right: 32px;
}
a.headerPhoneNum {
	display: block;
	color: var(--fb-primary);
	font-size: 28px;
	text-decoration: none;
}
a.headerPhoneNum:hover {
	color: var(--fb-pink-active);
}
.subPhone {
	display: inline-block;
	color: var(--fb-secondary);
	font-size: 14px;
}
.callMy {
	cursor: pointer;
	color: var(--fb-orange-active);
	border-bottom: 1px dotted;
}
.additionTopInfo {
	font-size: 14px;
	margin-left: 32px;
	margin-bottom: 0;
	color: var(--fb-secondary);
}

/* ----------------------------------- Main menu */
.mainMenu {
	background-color: var(--fb-blue20);
}
.mainMenuContainer {
	position: relative;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
}

.mainMenuItem {
	position: relative;
	height: 100%;
}
a.mainMenuItemLink {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 16px;
	font-size: 15px;
	letter-spacing: 0.4px;
	color: var(--fb-deepblue);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
}
.mainMenuItem:hover a.mainMenuItemLink {
	background-color: #fff;
}
.mainMenuItem:hover a.mainMenuItemLinkAccent {
	background-color: var(--fb-blue40);
}

.subMenu {
	display: flex;
	position: absolute;
	background-color: #fff;
	text-decoration: none;
	top: 48px;
	left: 0;
	white-space: nowrap;
	padding: 0 32px 16px 16px;
	border-radius: 0 0 8px 8px;
	box-shadow: var(--fb-shadow);
	transition: 0.2s;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}
.mainMenuItem:last-child .subMenu {
	right: 0;
	left: unset;
}
.mainMenuItem:hover .subMenu {
	padding-bottom: 20px;
	visibility: visible;
	opacity: 1;
}
.subMenuCol {
	margin-right: 56px;
	transform: translateY(-4px);
	transition: 0.2s;
}
.subMenuCol:last-child {
	margin-right: 0;
}
.mainMenuItem:hover .subMenuCol {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.subMenuColTitle {
	font-size: 18px;
	margin: 24px 0 8px;
	font-weight: bold;
}

.subMenuItem {
	margin-left: 8px;
}

.subMenuItem a {
	display: block;
	color: var(--fb-primary);
	line-height: 1.48;
	margin-bottom: 8px;
	transition: 0.2s;
}
.subMenuItem a:last-child {
	margin-bottom: 0;
}
.subMenuItem a:hover {
	color: var(--fb-pink-active);
}
.subMenuItem a.menuItemMore {
	font-size: 14px;
	color: var(--fb-pink);
}
.subMenuItem a.menuItemMore:hover {
	color: var(--fb-pink-active);
}

.subMenuItem a.menuLinkPink {
	color: var(--fb-pink);
}
.subMenuItem a.menuLinkViolet {
	color: var(--fb-violet);
}
.subMenuItem a.menuLinkGray {
	color: var(--fb-secondary);
}
.subMenuItem a.menuLinkPink:hover {
	color: var(--fb-pink-active);
}
.subMenuItem a.menuLinkViolet:hover {
	color: var(--fb-violet-active);
}
.subMenuItem a.menuLinkGray:hover {
	color: var(--fb-primary);
}

/* ----------------------------------- EmojiIcons Menu */

.emoji::after {
	position: absolute;
	margin-left: 2px;
}

.emoji-fire::after {
	content: "🔥";
}
.emoji-redheart::after {
	content: "❤️";
}
.emoji-christmastree::after {
	content: "🎄";
}
.emoji-graduationcap::after {
	content: "🎓";
}

/* ----------------------------------- Profile menu */
.profileMenu {
	position: relative;
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}
.profileMenu::before {
	position: absolute;
	height: 2px;
	width: 100%;
	bottom: 0;
	background-color: var(--fb-secondary10);
	content: "";
}
.profileMenuItem {
	position: relative;
	color: var(--fb-secondary);
	font-weight: bold;
	margin: 0 16px;
	height: 48px;
	line-height: 48px;
}
.profileMenuItem:hover {
	color: var(--fb-pink-active);
	text-decoration: none;
}
.profileMenuItem::before {
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	width: 100%;
	background-color: transparent;
	transition: 0.2s;
}
.profileMenuItem:hover::before {
	background-color: var(--fb-pink-active);
}

.profileMenuItemActive {
	color: var(--fb-pink-active);
}
.profileMenuItemActive:hover {
	color: var(--fb-pink-active);
}
.profileMenuItemActive::before {
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	background-color: var(--fb-pink-active);
	width: 100%;
}

.profileMenuAuth {
	margin: 16px 0 32px;
	background-color: var(--fb-red20);
	border-radius: 8px;
	color: var(--fb-red);
	padding: 16px;
	text-align: center;
}
.profileMenuAuth a {
	color: var(--fb-red);
	font-weight: bold;
	text-decoration: underline;
}
.profileMenuAuth a:hover {
	text-decoration: underline;
}

/* ----------------------------------- Addition menu */
.additionMenu {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.additionMenuItem,
.additionMenuItemBlank {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1;
	height: 48px;
	padding: 0 24px;
	border-radius: 8px;
	margin-right: 8px;
}
.additionMenuItem:last-child {
	margin-right: 0;
}
.additionMenuItem:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 24px;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	background: url("/images/icons/ico-arrow-right-white-small.svg") no-repeat center;
	transition: 0.2s ease-out;
	opacity: 0;
}
.additionMenuItem:hover:after {
	right: 16px;
	opacity: 1;
}

/* ----------------------------------- Multi elements block */
.blockMultiEl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}
.blockMultiElHead {
	margin: 0;
	font-size: 28px;
	font-weight: bold;
}
.blockMultiElLine {
	flex: 1;
	margin: 0 32px;
	height: 1px;
	background-color: var(--fb-secondary10);
}
.blockMultiEl > a {
	white-space: nowrap;
}
.blockMultiElArrows {
	margin-left: 24px;
	display: flex;
}
.blockMultiElArrows > div {
	width: 40px;
	height: 40px;
	background-color: var(--fb-secondary10);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.1s;
}
.blockMultiElArrows > div:hover {
	cursor: pointer;
	background-color: var(--fb-pink-active);
}
.blockMultiElArrowPrev {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.blockMultiElArrowNext {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.blockMultiElArrows div svg {
	fill: var(--fb-secondary);
	transition: 0.1s;
}
.blockMultiElArrows div:hover svg {
	fill: #fff;
}
.arrowsDisable {
	opacity: 0.4;
	pointer-events: none;
}

/* ----------------------------------- Cards themes */
.cardsTheme {
	margin-top: -24px;
}
.cardsThemeItem {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 24px 0 48px;
	width: 240px;
	height: 240px;
	border-radius: 8px;
	box-shadow: var(--fb-shadow);
	transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}
.cardsThemeItem:hover {
	box-shadow: var(--fb-shadow-hover);
	transform: scale(1.05);
}
.cardsThemeItem img {
	border-radius: 8px;
	width: 232px;
	height: 232px;
}
.cardsThemeName {
	position: absolute;
	bottom: 32px;
	color: #fff;
}

/* ----------------------------------- Cards product */
.cardsProduct {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 32px;
}
.cardProductItem {
	position: relative;
	width: 336px;
	margin: 0 16px 32px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: var(--fb-shadow);
	transition: 0.2s ease-out;
}
.cardProductItem:hover {
	box-shadow: var(--fb-shadow-hover);
}
.cardProductItemImg {
	height: 192px;
	overflow: hidden;
}
.cardProductItemImg img {
	width: 100%;
	object-fit: cover;
	transition: 0.5s ease-out;
}
.cardProductItem:hover img {
	transform: scale(1.05);
}
.cardProductItemContent {
	padding: 16px 24px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.cardProductItemHead {
	font-size: 28px;
	line-height: 1.32;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}
.cardProductItemHeadNoP {
	font-size: 28px;
	line-height: 1.32;
	font-weight: bold;
	text-align: center;
}
.cardProductItemSubHead {
	line-height: 1.48;
	margin-bottom: 8px;
}
.cardProductItemText {
	font-size: 14px;
	line-height: 1.48;
	margin-bottom: 8px;
}
.cardProductItemPrice {
	display: flex;
	align-items: baseline;
	margin-bottom: 4px;
}
.cardProductItemPriceMin {
	color: var(--fb-deepblue);
	font-size: 24px;
}
.cardProductItemPriceOld {
	font-size: 18px;
	color: var(--fb-secondary);
	text-decoration: line-through;
	margin-left: 16px;
}
.cardProductVip {
	position: absolute;
	font-size: 14px;
	pointer-events: none;
	top: 8px;
	right: 8px;
	padding: 4px 8px 4px 24px;
	border-radius: 4px;
	color: var(--fb-secondary2);
	background: var(--fb-primary) url("/images/icons/ico-checkbox.svg") no-repeat 7px center;
	z-index: 1;
}
.cardProductTime {
	margin-bottom: 16px;
	color: var(--fb-secondary);
	font-size: 14px;
}

/* ----------------------------------- Info block */
.blocksInfo {
	margin-bottom: 64px;
}
.blockInfo {
	display: flex;
	flex-wrap: wrap;
	border-radius: 8px;
	margin-bottom: 48px;
	overflow: hidden;
	background-color: var(--fb-secondary5);
}
.blockInfoIndent {
	margin-bottom: 60px;
}
.blockInfoContent {
	flex: 1;
	padding: 32px 32px 32px 40px;
}
.blockInfoImg {
	flex: 1;
}
.blockInfoText {
	margin-bottom: 24px;
}
.blockInfoLinks {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.blockInfoLinks a {
	margin-bottom: 8px;
	margin-right: 24px;
}
.blockInfoLinks a:last-child {
	margin-right: 0;
}
.blockInfoImg {
	flex: 1;
}
.blockInfoEditors {
	background: url("/images/main-editors.png") no-repeat center;
	background-size: contain;
}
.blockInfoUploaders {
	background: url("/images/main-uploaders.png") no-repeat center;
	background-size: contain;
}
.blockInfoDesignCalendar {
	background: url("/images/main-designcalendar.png") no-repeat center;
	background-size: cover;
}
.blockInfoPhoto {
	background: url("/images/main-photouploader.png") no-repeat center bottom;
	background-size: contain;
}
.blockInfoBox {
	background: url("/images/main-box.png") no-repeat left center;
	background-size: cover;
}
.blockInfoSert {
	background: url("/images/main-sert.png") no-repeat center;
	background-size: cover;
}

/* ----------------------------------- HowTo block */
.howTo {
	background-color: var(--fb-blue10);
	max-width: 768px;
	border-radius: 8px;
	margin: 0 auto 24px;
	padding: 16px 32px 24px;
}
.howTo ul {
	margin-bottom: 24px;
}
.howTo li {
	position: relative;
	list-style: none;
	margin-left: 48px;
	margin-bottom: 32px;
	font-size: 18px;
	line-height: 1.48;
	counter-increment: section;
}
.howTo li:last-child {
	margin-bottom: 0;
}
.howTo li::before {
	content: counter(section);
	position: absolute;
	left: -48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--fb-pink);
}

.howTo p {
	margin-bottom: 0;
}

.howToItemCounter {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--fb-pink);
	margin-right: 16px;
}

/* ----------------------------------- Subscribe to Telegram block */
.subscribeTelegramBlock {
	margin: 0 auto 40px;
	max-width: 680px;
}
.subscribeTelegramMessage {
	position: relative;
	padding: 16px 128px 16px 24px;
	margin-bottom: 16px;
	border-radius: 8px;
	background: var(--fb-secondary2) url("/images/sticker-hello.gif") no-repeat;
	background-position: calc(100% - 16px) center;
	background-size: 96px;
	box-shadow: 0 6px 16px 0 rgba(80, 101, 119, 0.24);
}
.subscribeTelegramMessage::after {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	bottom: -7px;
	left: 82px;
	border-bottom-right-radius: 2px;
	background-color: var(--fb-secondary2);
	transform: rotate(45deg);
}
.subscribeTelegramHeader {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	font-size: 22px;
}
.subscribeTelegramHeader svg {
	flex-shrink: 0;
	width: 32px;
	margin-right: 24px;
}
.subscribeTelegramInfo {
	font-size: 14px;
	line-height: 1.48;
	color: var(--fb-secondary);
}
.subscribeTelegramButton {
	display: inline-block;
	margin-left: 16px;
	padding: 10px 24px;
	border-radius: 50px;
	cursor: pointer;
	color: #fff;
	background-color: #1d98dc;
}
.subscribeTelegramButton:hover {
	background-color: #0e8ed4;
	color: #fff;
	text-decoration: none;
}

/* ----------------------------------- POD */
.podContainer {
	position: fixed;
	left: 88px;
	bottom: 0;
	z-index: 999;
	display: flex;
	align-items: center;
	transform: translateY(100%);
	opacity: 0;
}
.podContainerShow {
	transform: translateY(-64px);
	transition-property: transform;
	transition-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
	transition-duration: 0.25s;
	opacity: 1;
}

.podSticker {
	position: absolute;
	left: -72px;
	bottom: -4px;
	width: 110px;
	height: 125px;
	background: url("/images/pod-sticker.png") no-repeat center;
	background-size: 100%;
	z-index: 999;
	transition: transform 0.2s ease-in-out;
}

.podSticker:hover {
	transform: scale(1.08);
}
.podBlock {
	position: relative;
	padding: 8px 16px 8px 56px;
	border-radius: 8px;
	background-color: var(--fb-secondary2);
	box-shadow: var(--fb-shadow-small);
}

.podHeader {
	margin-bottom: 2px;
	font-weight: bold;
}
.podSubheader {
	margin-bottom: 8px;
	font-size: 14px;
	color: var(--fb-secondary);
}
.podPriceBlock {
	margin-bottom: 8px;
	font-weight: bold;
	color: var(--fb-pink);
}
.podOldPrice {
	position: relative;
	display: inline-block;
	margin-left: 8px;
	font-weight: normal;
	color: var(--fb-secondary);
	text-decoration: line-through;
}

.podCodeBlock {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: var(--fb-secondary);
}
.podCode {
	border-radius: 4px;
	background-color: var(--fb-secondary10);
	margin-left: 8px;
	padding: 3px 6px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.podActiveTo {
	position: absolute;
	left: 48px;
	bottom: -22px;
	color: var(--fb-secondary);
	font-size: 13px;
}

.podClose {
	cursor: pointer;
	position: absolute;
	content: "";
	right: -8px;
	top: -8px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--fb-secondary75) url("/images/icons/ico-close-white.svg") no-repeat center;
	outline: 2px solid #fff;
	transition: background-color 0.1s;
}
.podClose:hover {
	background-color: var(--fb-secondary);
}

.podSmall {
	position: fixed;
	z-index: 999;
	bottom: 152px;
	right: 32px;
	width: 64px;
	height: 64px;
	background: url("/images/pod-sticker.png") no-repeat center;
	background-size: contain;
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
	transition: 0.2s ease-in-out;
}
.podSmall:hover {
	transform: scale(1.06);
}
.podSmallHide {
	visibility: hidden;
	transform: translateY(8px);
	opacity: 0;
}
.podSmallMob {
	position: fixed;
	z-index: 999;
	bottom: 88px;
	right: 16px;
	width: 56px;
	height: 56px;
	background: url("/images/pod-sticker.png") no-repeat center;
	background-size: contain;
}

/* ----------------------------------- footerMenu */
footer {
	overflow: hidden;
}
.footerMenu {
	background-color: var(--fb-blue10);
}
.footerMenuContent {
	padding: 32px 0;
	display: flex;
	justify-content: space-between;
}
.footerContacts {
	display: flex;
	flex-direction: column;
	margin-right: 16px;
}
.footerPhones {
	margin: 24px 0 16px;
}
.footerPhone:first-child {
	margin-bottom: 16px;
}
a.footerPhoneNum {
	display: flex;
	color: var(--fb-primary);
	font-size: 22px;
	text-decoration: none;
}
a.footerPhoneNum:hover {
	color: var(--fb-pink-active);
}

.footerEmail {
	margin-bottom: 16px;
}
.footerEmail a {
	display: block;
	font-size: 14px;
	line-height: 1.48;
}

a.privacyLink {
	display: block;
	font-size: 14px;
	line-height: 1.48;
	color: var(--fb-secondary);
}
a.privacyLink:hover {
	color: var(--fb-pink-active);
}

.footerMenuTitle {
	font-size: 18px;
	line-height: 1.48;
	margin-bottom: 8px;
	color: var(--fb-deepblue);
	font-weight: bold;
}
.footerMenuCol {
	margin-right: 8px;
}
.footerMenuCol:last-child {
	margin-right: 0;
}
.footerMenuCol a {
	display: block;
	color: var(--fb-primary);
	line-height: 1.48;
	margin-bottom: 4px;
	transition: 0.2s;
}
.footerMenuCol a:hover {
	color: var(--fb-pink-active);
}
.footerMenuCol a:last-child {
	margin-bottom: 0;
}

.downLine {
	background-color: var(--fb-primary);
}
.downLineContent {
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.copyright {
	font-size: 14px;
	color: #fff;
}
.copyrightMob {
	display: none;
	font-size: 14px;
	margin-top: 24px;
}

.social {
	display: block;
}
.socialMob {
	display: none;
	margin-bottom: 24px;
}

.socialIconsLight,
.socialIconsDark,
.socialIconsHeader {
	display: flex;
	justify-content: center;
	font-size: 0;
}

.socialItemLight,
.socialItemDark,
.socialItemHeader {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	margin: 0 4px;
}

.socialItemLight:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.socialItemLight svg {
	fill: var(--fb-secondary20);
	transition: 0.2s;
}
.socialItemLight:hover svg {
	fill: #fff;
}

.socialItemDark svg {
	fill: var(--fb-secondary75);
	transition: 0.2s;
}
.socialItemDark:hover svg {
	fill: var(--fb-secondary);
}

.socialItemHeader svg {
	fill: var(--fb-secondary50);
	transition: 0.2s;
}
.socialItemHeader:hover svg {
	fill: var(--fb-pink-active);
}

/* ----------------------------------- footerFeedback */
.footerFeedbackWrapper {
	background: url("/images/feedback-bg.jpg") no-repeat center;
	background-size: cover;
}
.footerFeedback {
	display: flex;
	align-items: center;
	height: 160px;
	margin: 0 auto;
}
.footerFeedbackTitle {
	flex: 1;
	font-size: 28px;
	line-height: 1.24;
	font-weight: bold;
}
.footerFeedbackText {
	flex: 2;
	margin: 0 16px;
}

/* ----------------------------------- Cookie */
.cookieTerms {
	width: 100%;
	justify-content: center;
	display: none;
}
.cookieTermsContent {
	max-width: 992px;
	display: flex;
	align-items: center;
	position: fixed;
	bottom: 32px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: var(--fb-shadow-hover);
	padding: 16px 24px;
	margin: 0 16px;
	z-index: 999;
}
.cookieText {
	font-size: 14px;
	line-height: 1.48;
	margin-right: 24px;
}
.cookieText > span {
	display: block;
	margin-bottom: 4px;
}

.cookie-notification {
    position: fixed;
    background-color: rgba(0, 0, 50, .8);
    bottom: 0;
    width: 100%;
    color: white;
    padding: 15px;
    box-sizing: border-box;
	z-index: 999;
}
.cookie-notification_hidden_yes {
    display: none;
}
.cookie-notification__header {
    margin-bottom: 10px;
    font-size: 23px;
}
.cookie-notification__body {
    margin-bottom: 10px;
}
.policyLink {
    color: var(--fb-pink);
}


/* ----------------------------------- PopUp small */
.changes-popup {
	display: flex;
	position: fixed;
	align-items: center;
	right: 32px;
	top: 160px;
	min-width: 320px;
	min-height: 80px;
	padding: 12px 48px 12px 16px;
	border-radius: 8px;
	background: var(--fb-gradient-green);
	box-shadow: var(--fb-shadow-popup);
	z-index: 999;
}
.changes-popup p {
	font-weight: bold;
	margin-bottom: 8px;
}
.changes-popup a {
	color: #fff;
	text-decoration: underline;
}
.changes-popup .closePopup {
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	right: 8px;
	top: 8px;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0);
	background-image: url("/images/icons/ico-close.svg");
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 0.2s, transform 0.1s;
}
.changes-popup .closePopup:hover {
	background-color: rgba(255, 255, 255, 0.6);
}
.changes-popup .closePopup:active {
	transform: scale(0.9);
	background-color: rgba(255, 255, 255, 0.8);
}

/* ----------------------------------- Error 404 */
.page404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 32px auto 64px;
	text-align: center;
}
.page404Img {
	margin: 8px 0 48px;
}
.page404Img img {
	width: 80%;
	margin: 0 auto;
}
.page404Title {
	color: var(--fb-secondary);
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 8px;
	font-weight: bold;
}

/* ----------------------------------- Adaptive */
@media screen and (max-width: 1200px) {
	a.mainMenuItemLink {
		font-size: 14px;
		padding: 0 8px;
	}
}

@media screen and (max-width: 992px) {
	.topLineAdditionMenu {
		display: none;
	}
	.additionTopInfo {
		display: none;
	}
	.mainMenuContainer {
		height: 40px;
	}
	a.mainMenuItemLink {
		font-size: 12px;
	}
	.subMenu {
		top: 40px;
	}
	.subMenuColTitle {
		font-size: 16px;
		margin: 16px 0 8px;
	}
	.subMenuItem a {
		font-size: 14px;
		margin-bottom: 4px;
	}
	.subMenuCol:nth-last-child(-n + 2) {
		margin-right: 0;
	}
	.subMenuColDop {
		display: none;
	}
	.additionMenu {
		display: none;
	}
	.blockMultiElArrows {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.topLine {
		margin-bottom: 16px;
	}
	.topLineContent {
		height: 48px;
		padding: 0 32px 0 16px;
	}
	.topLineContentLeft {
		display: none;
	}
	.topLineMob {
		display: flex;
	}
	.topLineContentCenter {
		display: flex;
	}
	.topLineContentSocial {
		display: none;
	}
	.topLineMenu {
		display: none;
	}
	.topLineMenuMob {
		display: flex;
	}
	/*.mobMenu {
		display: block;
	}*/
	header {
		display: none;
	}
	.blockInfoImg {
		display: none;
	}
	.blockMultiElHead {
		flex: 1;
		font-size: 22px;
		margin-right: 8px;
	}
	.blockMultiElLine {
		display: none;
	}
	.profileMenu {
		display: none;
	}
	.cookieTermsContent {
		flex-direction: column;
	}
	.cookieTermsContent span {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.footerMenuCol {
		display: none;
	}
	.footerMenuContent {
		padding: 24px 0;
		justify-content: center;
	}
	.footerContacts {
		text-align: center;
		align-items: center;
		margin-right: 0;
	}
	.footerPhoneNum {
		justify-content: center;
	}
	.downLine {
		display: none;
	}
	.socialMob {
		display: flex;
	}
	.copyrightMob {
		display: block;
	}
	.footerFeedback img {
		display: none;
	}
	.footerFeedback {
		flex-direction: column;
		height: 100%;
		padding-top: 16px;
		padding-bottom: 24px;
		text-align: center;
	}
	.footerFeedbackText {
		margin: 8px 0 16px;
	}
}

@media screen and (max-width: 576px) {
	.topLineInfo a {
		margin-left: 8px;
	}
	.blockInfo {
		margin-bottom: 32px;
	}
	.blockInfoContent {
		padding: 24px 16px 16px;
	}
	.blockInfoLinks {
		justify-content: center;
	}
	.blockInfoLinks a {
		margin-right: 0;
	}
	.cardsThemeItem {
		width: 160px;
		height: 160px;
	}
	.cardsThemeItem img {
		width: 152px;
		height: 152px;
	}
	.cardsThemeName {
		bottom: 21px;
		font-size: 14px;
	}
	.cardProductItem {
		width: 100%;
		margin: 0 0 32px;
	}
	.subscribeTelegramBlock {
		margin: 0 16px 32px;
	}
	.subscribeTelegramMessage {
		padding-right: 64px;
		background-position: calc(100% - 8px) calc(100% - 16px);
		background-size: 72px;
	}
}
/* End */


/* Start:/catalog/sertificate/style.css?16555456571977*/
.sertItem {
	display: flex;
	margin-bottom: 40px;
}

.titlePage {
	font-size: 36px;
	line-height: 46px;
	font-weight: bold;
	margin-bottom: 20px;
}
.sertName {
	display: block;
	font-size: 22px;
	line-height: 32px;
	color: var(--fb-secondary);
}
.sertParams {
	display: block;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
	color: var(--fb-secondary);
}

.sertItemHead {
	display: block;
}
.sertItemHeadMob {
	display: none;
}
.sertItemGallery {
	flex: 3;
	overflow: hidden;
	margin-right: 15px;
}
.sertItemDetail {
	flex: 2;
	margin-left: 15px;
}
.sertItemPriceContent {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.sertItemPrice {
	display: flex;
	align-items: center;
}
.sertItemPriceMin {
	color: #1e61ac;
	font-size: 28px;
	line-height: 35px;
}
.sertItemPriceOld {
	font-size: 22px;
	color: #506577;
	text-decoration: line-through;
	margin-left: 20px;
}
.sertItemPriceTurn {
	color: #2085c7;
	margin-bottom: 30px;
}

.sertItemConstructor {
	margin-bottom: 30px;
}
.sertItemInfo {
	display: flex;
	margin-bottom: 60px;
}
.sertItemText {
	flex: 3;
	padding-right: 15px;
	margin-bottom: 30px;
}

.sertItemRules {
	flex: 2;
	padding-left: 15px;
}
.rulesList {
	margin-bottom: 0;
}
.rulesList li {
	list-style: "\2014\202F";
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 8px;
	margin-left: 13px;
}

.customDropdownSert,
.customRadioGroupSert {
	margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
	.sertItem {
		flex-direction: column;
	}
	.sertItemHead {
		display: none;
	}
	.sertItemHeadMob {
		display: block;
	}
	.sertItemGallery {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.sertItemDetail {
		margin: 0;
	}
	.sertItemInfo {
		flex-direction: column;
	}
	.sertItemText {
		padding-right: 0;
	}
	.sertItemRules {
		padding-left: 0;
	}
}

/* End */


/* Start:/local/templates/fotobook/plugins/fotorama/fotorama.css?163454699515144*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/local/templates/fotobook/plugins/fotorama/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/local/templates/fotobook/plugins/fotorama/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#fa0b6d;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */
/* /local/templates/fotobook/styles.css?168793987927561 */
/* /local/templates/fotobook/template_styles.css?176337160933124 */
/* /catalog/sertificate/style.css?16555456571977 */
/* /local/templates/fotobook/plugins/fotorama/fotorama.css?163454699515144 */
