

/* Start:/bitrix/templates/Kvarc/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1686210434467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/Kvarc/styles.css?175559641711938*/
.modal__btn--link {
	display: inline-block;
	text-align: center;
}

.footer-form-checkbox {
	width: 20px;
	height: 20px;
	accent-color: #fee8a8;
	cursor: pointer;
	flex-shrink: 0;
	margin-top: 3px;
	z-index: 1;
}



.social-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: none;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1022;
	pointer-events: none;
}

.social-modal {
	position: absolute;
	right: 2rem;
	bottom: 7rem;
	/* transform: translateX(-50%); */
	/*width: 40%;*/
	max-width: 615px;
	background-color: white;
	border-radius: 1rem;
	padding: 2rem;
	box-sizing: border-box;
	box-shadow: 6px 5px 13px 0px rgb(85 87 90 / 16%);
	pointer-events: all;
}

.quiz-counter {
	margin-top: 20px;
	font-size: 14px;
	color: #9D9D9D;
	/*text-align: right;*/
}

.quiz-modal {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	width: 40%;
	background-color: red;
	border-radius: 1rem;
	padding: 3rem;
	box-sizing: border-box;
	box-shadow: 6px 5px 13px 0px rgb(85 87 90 / 16%);
}

.cookie-modal {
	display: none;
	position: fixed;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	background-color: rgba(246, 246, 246, 1);
	border: none;
	border-radius: 10px;
	padding: 1rem;
	box-sizing: border-box;
	box-shadow: 6px 5px 13px 0px rgb(85 87 90 / 16%);
	z-index: 1000;
}



.social-close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: none;
	background: none;
	padding: 0;
}


.close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 31px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: none;
	background: none;
	padding: 0;
}

.social-close-icon {
	position: relative;
	width: 20px;
	height: 20px;
	transition: transform 0.2s ease-in-out;
}

.social-close-icon:hover {
	transform: scale(140%);
}


.social-close-icon:before,
.social-close-icon:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(214, 0, 0, 1);
	border-radius: 1px;
}

.social-close-icon:before {
	transform: translateY(-50%) rotate(45deg);
}

.social-close-icon:after {
	transform: translateY(-50%) rotate(-45deg);
}

.close-icon {
	position: relative;
	width: 25.58px;
	height: 25.58px;
}

.close-icon:before,
.close-icon:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #151515;
	border-radius: 1px;
}

.close-icon:before {
	transform: translateY(-50%) rotate(45deg);
}

.close-icon:after {
	transform: translateY(-50%) rotate(-45deg);
}
.social-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.quiz-content {
	display: none;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.quiz-buttons-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: center;
	gap: 1rem;
	width: 90%;
}

.quiz-text-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}
.quiz-text-content p {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 1rem;
}

.cookie-content {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}

.social-text-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.text-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.cookie-text {
	font-weight: 500;
	color: #000000;
	line-height: 1.4;
	text-align: start;
	font-size: 13px;
}

.social-title-line {
	flex-grow: 1;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	text-align: center;
	margin-right: 1em;
}
.social-title-line p {
	font-size: 24px;
	text-align: left;
}

.quiz-product-container__result-title {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1rem;
	text-align: center;
	color: black;
}

.modal-trigger-button__container {
    flex-grow: 1;
    display: flex;
    position: fixed;
    bottom: 7rem;
    right: 2rem;
    max-width: 300px;
    height: 60px;
    padding: 0.5rem 1rem;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    gap: 1rem;
    background-color: #ffffff;
    color: #151515;
    box-shadow: 0px 6px 6px 0px rgb(140 137 128 / 24%);
    transition: background-color 0.2s ease-in-out;
    z-index: 100;
    cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
}

.modal-trigger-button__container:hover {
    background-color: #FFDF84;
}

.modal-trigger-button__img {
    max-width: 40px;
    max-height: 40px;
}

.modal-trigger-button__title {
    font-weight: 400;
    color: #000000;
    font-size: 18px;
    text-align: center;
    text-wrap: none;
}

.social-title {
    font-weight: bold;
    color: #000000;
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
}
.social-logo-img {
    max-width: 40px;
    max-height: 40px;
}
.social-img {
    width: 90%;
    border-radius: 1rem;
}

.cookie-link {
    color: #2b68a4;
    text-decoration: underline;
}

.accept-button {
    max-width: 308px;
    max-height: 50px;
    padding: 0.5rem 2rem;
    background-color: #FFDF84;
    color: #151515;
    border: none;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0px 6px 6px 0px rgba(255, 199, 42, 0.24);
    transition: background-color 0.2s ease-in-out;

}
.accept-button:hover {
    background-color: #ffe6a6d1;
}


.social-button {
    width: 90%;
    height: 60px;
    padding: 0.5rem 2rem;
    background-color: #FFDF84;
    color: #151515;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}


.social-button:hover {
    background-color: #ffe6a6d1;
}
.whatsapp-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #48c95f;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.social-whatsapp-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-weight: bold;
    background-color: rgba(72, 201, 95, 0.1);
    transition: background-color 0.2s ease-in-out;
}
.social-whatsapp-button:hover {
    background-color: rgba(72, 201, 95, 0.3);
}

.open-quiz-button {
    font-weight: bold;
}


.quiz-button {
    width: 100%;
    /*font-size: 18px;*/
	min-height: 50px;
	height: auto;
	border: solid 1px #FFDF84;
	background-color: white;
	transition: background-color 0.2s ease-in-out;
}
.quiz-button:hover {
	background-color: #FFDF84;
}

/* Стили для формы */
.quiz-form {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}

.quiz-form-label {
	font-size: 14px;
	/*margin-bottom: -1.2rem;*/
	position: relative;
	z-index: 1;
}

.quiz-form input[type="text"] {
	padding: 12px 15px;
	border: 1px solid #FFDF84;
	border-radius: 8px;
	font-size: 1rem;
	transition: border-color 0.3s;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0.5rem;
}

.quiz-form input[type="text"]:focus {
	border-color: #4a90e2;
	outline: none;
	box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
}

/*.quiz-form input[type="text"]:invalid {*/
/*	border-color: #ff6b6b;*/
/*}*/

.quiz-form input[type="text"]:valid {
	border-color: #FFDF84;
}

.quiz-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.85rem;
	color: #555;
	line-height: 1.4;
	font-size: 10px;
	cursor: pointer;
}

.quiz-checkbox-label input {
	margin-top: 3px;
	flex-shrink: 0;
}

.quiz-submit-button {
	font-size: 16px;
	font-weight: 600;
	border: none;
	width: auto;
	cursor: pointer;
	transition: opacity 0.3s;
	height: 50px;
}

.quiz-submit-button:hover {
	opacity: 90%;
}

.quiz-submit-button:disabled {
	background-color: #cccccc;
	cursor: not-allowed;
}

.quiz-thank-you {
	display: flex;
	font-size: 32px;
	font-weight: bold;
	align-items: center;
	text-align: center;
	width: fit-content;
	line-height: 130%;
	padding: 0.25em;
	padding-inline: 1.5em;
	height: auto;
	color: black;
}

/* Стили для ошибок валидации */
.error-message {
	color: #ff6b6b;
	font-size: 0.8rem;
	margin-top: 5px;
	display: none;
}

input:invalid + .error-message {
	display: block;
}

/* Планшетная версия */
@media (max-width: 1024px) {
	.quiz-product-container__result-title {
		font-size: 32px;
		font-weight: bold;
		margin-bottom: 1rem;
		text-align: center;
		color: black;
	}

	.quiz-buttons-container {
		width: 100%;
	}
	.modal-trigger-button__container {
		max-width: 260px;
		height: 55px;
	}

	.modal-trigger-button__img {
		max-width: 30px;
		max-height: 30px;
	}

	.modal-trigger-button__title {
		font-size: 16px;
	}
	.whatsapp-icon {
		width: 40px;
		height: 40px;
	}
	.whatsapp-icon img {
		transform: scale(90%);
	}
	.social-modal {
		/*width: 70%;*/
		max-width: 626px;
		padding: 1.5rem;
	}
	.cookie-modal {
		padding: 10px;
	}
	.text-content {
		text-align: center;
	}
	.cookie-content {
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.social-content {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}

	.social-logo-img {
		max-height: 25px;
	}

	.close-icon {
		width: 16.33px;
		height: 16.33px;
	}
	.close-button {
		top: 5px;
		right: 5px;
		background-color: #ffffff;
		width: 20px;
		height: 20px;
		border-radius: 5px;
	}

	.close-icon:before,
	.close-icon:after {
		height: 2px;
	}

	.cookie-text {
		font-size: 12px;
		/*margin: 3px 0;*/
		line-height: 1.3;
		width: 96%;
	}

	.cookie-buttons {
		gap: 1rem;
		margin-top: 10px;
		/*flex-wrap: wrap;*/
		width: 100%;
	}

	.accept-button {
		width: 144px;
		height: 30px;
		font-size: 12px;
		border-radius: 5px;
		margin-top: 10px;
	}
	.social-button {
		/*font-size: 16px;*/
		border-radius: 10px;
	}
	.quiz-button {
		/*font-size: 16px;*/
		height: auto;
	}
	.quiz-submit-button {
		font-size: 16px;
		font-weight: 600;
		border: none;
		width: auto;
		cursor: pointer;
		transition: opacity 0.3s;
		height: 50px;
	}


}

@media (max-width: 768px) {
	.social-img {
		width: 100%;
	}
	.social-title {
		font-size: 24px;
	}
	.social-title-line p {
		font-size: 18px;
		text-align: left;
		max-width: 82%;
	}
	.social-title-line {
		gap: 0.5rem;
		margin-right: 0;
	}
	.quiz-thank-you {
		font-size: 24px;
		padding-inline: 1em;
	}
	.modal-trigger-button__container {
		max-width: 240px;
		height: 50px;
		padding: 0.5rem 0.75rem;
		right: 25px;
		bottom: 3.5rem;
	}

	.modal-trigger-button__img {
		max-width: 25px;
		max-height: 25px;
	}

	.modal-trigger-button__title {
		display: none;
	}
	.social-button {
		min-height: 40px;
		width: 100%;
		font-size: 24px;

		padding-inline: 0.25em;
		/*font-size: 14px;*/
	}
	.quiz-button {
		/*font-size: 14px;*/
		height: auto;
	}
	.social-logo-img {
		max-height: 20px;
	}
	.social-modal {
		margin-left: 1rem;
		right: 1rem;
		bottom: 0.5rem;
		padding: 1rem;
		border-radius: 1rem;
		max-height: 99dvh;
	}
	.cookie-modal {
		padding: 10px;
	}
	.cookie-content {
		flex-direction: column;
		align-items: center;
	}

	.cookie-text {
		font-size: 11px;
		width: 90%;
		margin: 10px;
	}
	.quiz-submit-button {
		font-size: 16px;
		font-weight: 600;
		border: none;
		width: auto;
		cursor: pointer;
		transition: opacity 0.3s;
		height: 50px;
	}
	.quiz-product-container__result-title {
		font-size: 24px;
	}

}
/* End */
/* /bitrix/templates/Kvarc/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1686210434467 */
/* /bitrix/templates/Kvarc/styles.css?175559641711938 */
