@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?xw074k");
	src: url("fonts/icomoon.eot?xw074k#iefix") format("embedded-opentype"), url("fonts/icomoon.woff?xw074k") format("woff"), url("fonts/icomoon.svg?xw074k#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^=icon-]:before,
[class*=" icon-"]:before,
.message:before,
.select-wrapper:before,
.form-group.checkbox label:before,
.notif-title:before,
ul.styled li:before,
[class^=ya-share2__link]::before,
[class*=ya-share2__link]::before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-notif:before {
	content: "\e91a";
	color: #fff;
}

.icon-answers:before {
	content: "\e900";
	color: #07f;
}

.icon-arrow:before {
	content: "\e901";
	color: #07f;
}

.icon-arrow-left:before {
	content: "\e902";
	color: #fff;
}

.icon-arrow-right:before {
	content: "\e903";
	color: #fff;
}

.icon-bottom:before {
	content: "\e904";
	color: #9f9f9f;
}

.icon-calendar:before {
	content: "\e905";
	color: #07f;
}

.icon-cart:before {
	content: "\e906";
	color: #fff;
}

.icon-eye:before {
	content: "\e907";
	color: #fff;
}

.icon-fb:before,
li.ya-share2__item.ya-share2__item_service_facebook>a.ya-share2__link:before {
	content: "\e908";
	color: #fff;
	font-size: 1.6rem;
}

.icon-info:before {
	content: "\e909";
	color: #07f;
	font-size: 2.2rem !important;
}

.icon-line:before {
	content: "\e90a";
	color: #ea2732;
	font-size: 1.5px;
}

.icon-login:before {
	content: "\e90b";
	color: #fff;
}

.icon-ok:before,
li.ya-share2__item.ya-share2__item_service_moimir>a.ya-share2__link:before {
	content: "\e90c";
	color: #fff;
	font-size: 1.2rem;
}

.icon-other:before {
	content: "\e90d";
	color: #07f;
}

.icon-price:before {
	content: "\e90e";
	color: #07f;
}

.icon-question:before {
	content: "\e90f";
	color: #fff;
}

.icon-stat1:before {
	content: "\e910";
}

.icon-stat2:before {
	content: "\e911";
}

.icon-stat3:before {
	content: "\e912";
}

.icon-teach:before {
	content: "\e913";
	color: #07f;
}

.icon-time:before {
	content: "\e914";
	font-size: 21px;
	color: #ea2732;
}

.icon-tl:before,
li.ya-share2__item.ya-share2__item_service_telegram>a.ya-share2__link:before {
	content: "\e915";
	font-size: 1.3rem;
	color: #fff;
}

.icon-top:before {
	content: "\e916";
	color: #fff;
}

.icon-user:before {
	content: "\e917";
	color: #73b03b;
}

.icon-vk:before,
li.ya-share2__item.ya-share2__item_service_vkontakte>a.ya-share2__link:before {
	content: "\e918";
	font-size: 1.15rem;
	color: #fff;
}

.icon-wa:before,
li.ya-share2__item.ya-share2__item_service_whatsapp>a.ya-share2__link:before {
	content: "\e919";
	font-size: 1.65rem;
	color: #fff;
}

.wb-header {
	position: absolute;
	width: 100%;
	background-color: var(--white);
	height: 5rem;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wb-header .avatar {
	position: absolute;
	top: 0.75rem;
	margin-right: 1rem;
	width: 5rem;
}

.wb-header .avatar img {
	width: 100%;
	height: 5rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.wb-header .wb-title {
	margin-left: 6rem;
	color: var(--dark);
	line-height: 1.4;
}

.wb-header .wb-title .title {
	font-size: 1.15rem;
	font-weight: 700;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.wb-header .wb-title .text {
	font-size: 1rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	overflow-y: hidden;
	max-height: 46px;
}

.wb-content {
	padding: 1.5rem 1.25rem 1.25rem 1.25rem;
	margin-top: 5rem;
	width: 100%;
	height: 100%;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.wb-content a {
	max-width: 200px;
	font-size: 1.4rem;
	line-height: 1.3;
	background: #0000003F;
	padding: 10px 5px;
	border-radius: 5px;
}



.wb-content .content-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wb-content .content-bottom .tag {
	background-color: #3F7DFA;
	color: var(--white);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	border: none;
	width: fit-content;
	padding: 0.2rem 0.5rem;
	border-radius: 3px;
	margin-right: 0.5rem;
	font-size: 1rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.wb-content .content-bottom .tag:hover {
	background-color: #376ace;
}

.wb-content .content-bottom .views-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--white);
	font-size: 1.15rem;
}

.wb-content .content-bottom .views-count::before {
	font-size: 8px;
	margin-right: 5px;
}

.fw-700 {
	font-weight: 700;
}

.text-grey {
	color: #9398A3;
}

.btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
}

.btns>*:not(:last-child) {
	margin-right: 1rem;
}

.wb-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -1.25rem -1.65rem;
}

.wb-card {
	height: auto;
}

.wb-grid .wb-card {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 1.25rem 1.65rem;
	overflow: hidden;
	width: calc(100% / var(--card) - 3.3rem);
	position: relative;
	border-radius: var(--rad);
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	overflow: hidden;
}

.wb-grid .wb-card .wb-header {
	height: 6.8rem;
	padding-top: 1.5rem;
}

.wb-grid .wb-card .wb-header .avatar {
	position: absolute;
	top: 1rem;
	width: 6rem;
}

.wb-grid .wb-card .wb-header .avatar img {
	width: 100%;
	height: 6rem;
}

.wb-grid .wb-card .wb-header .wb-title {
	margin-left: 7rem;
}

.wb-grid .wb-card .wb-header .wb-title .text {
	font-size: 0.9rem;
	max-width: 90%;
}

.wb-grid .wb-card .wb-content {
	min-height: 275px;
	background-position: bottom;
	padding-top: 3.5rem;
}

.wb-grid .wb-card .wb-content a {
	font-size: 1.2rem;
}

.wb-grid .wb-card .wb-footer {
	background-color: var(--white);
	position: relative;
	width: 100%;
}

.wb-grid .wb-card .wb-footer .btns {
	position: absolute;
	top: -1.75rem;
	left: 1.25rem;
}

.wb-grid .wb-card .wb-footer .items {
	padding: 2.5rem 1.25rem 1.25rem 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.wb-grid .wb-card .wb-footer .items i {
	color: #CDCFD3;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 3rem;
	line-height: 1;
}

.wb-grid .wb-card:hover .items i {
	color: var(--wb-blue);
}

.wb-grid .wb-card:hover .wb-title {
	color: var(--wb-blue);
}

.wb-grid .wb-card .wb-header .avatar img {
	border-radius: 50%;
	flex-shrink: 0;
}

.wb-grid .wb-card .wb-content a {
	transition: 0.4s;
}

.wb-grid .wb-card .wb-content a:hover {
	background: #00000069;
	color: #fff !important;
}

.wb-grid .wb-card {
	z-index: 0;
}

.wb-btn.register {
	background: var(--yellow);
	user-select: none;
	border: transparent;
	border-radius: 2px;
	text-transform: uppercase;
	color: var(--white);
	padding: 0 1em;
	height: 3.2rem;
	transition: .3s;
	display: flex;
	flex-shrink: 0;
	font-weight: 500;
	align-items: center;
}

.social-networks ul li,
.social-networks ul.ya-share2__list li.ya-share2__item {
	background-color: transparent !important;
	width: fit-content !important;
	height: auto !important;
}

.wb-grid .wb-card .wb-header .wb-title .text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.auth-btn.blue-theme div.icon-cart {
	background: #3F7DFA;
}

.auth-btn.blue-theme div.icon-cart:hover {
	background: #366ad3;
}

.auth-btn.green-theme div.icon-login {
	background: #73B03B;
}

.auth-btn.green-theme div.icon-login:hover {
	background: #75c22c;
}

.wb-btn.blue-theme {
	background: #3F7DFA;
}

.wb-btn.blue-theme:hover {
	background: #366ad3;
}

.wb-btn.green-theme {
	background: #73B03B;
}

.wb-btn.green-theme:hover {
	background: #75c22c;
}

.red-theme {
	color: #EA2732;
}

a.wb-btn, button.wb-btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: transparent;
	border-radius: 2px;
	text-transform: uppercase;
	color: var(--white);
	padding: 0 1em;
	height: 3.2rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-weight: 500;
}

a.wb-btn:hover, button.wb-btn:hover {
	color: var(--white);
}

.btn-notif {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
}

.btn-notif label {
	margin-bottom: 3px;
	color: #8a8e96;
}

.btn-notif .wb-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #FF9900;
	height: 2rem;
	font-size: 0.9rem;
}

.btn-notif .wb-btn::before {
	margin-right: 0.5rem;
}

.btn-notif .wb-btn:hover {
	background-color: #e88c04;
}

.sm-text {
	font-size: 0.9rem;
	line-height: 1;
}

.social-networks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.25rem 0;
	border-bottom: 1px solid #E6E6E6;
}

.social-networks ul,
.social-networks ul.ya-share2__list {
	margin-left: 1rem;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	border-radius: var(--rad);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	line-height: 1;
	overflow: hidden;
}

.social-networks ul li a,
.social-networks ul.ya-share2__list li.ya-share2__item a.ya-share2__link {
	color: var(--white) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.social-networks ul.ya-share2__list.ya-share2__list_direction_horizontal {
	margin-top: 0 !important;
}

.social-networks ul.ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
	padding: 0 !important;
	margin: 0 !important;
}

.social-networks ul li,
.social-networks ul.ya-share2__list li.ya-share2__item {
	height: 3.5rem !important;
	width: 3.25rem !important;
	background-color: #3F7DFA !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;

}

.social-networks ul.ya-share2__list li.ya-share2__item a.ya-share2__link span {
	/* height: 0;
	width: 0;
	background-size: 0 0; */

	/* background-color: transparent !important;
	border-radius: 0 !important;
	color: transparent !important;
	overflow: auto;
	position: absolute; */
	display: none !important;
}

.social-networks ul li:hover {
	background-color: #376ace;
}

ul.webinar-programm li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.8;
	color: #000;
}

ul.webinar-programm li::before {
	margin-right: 1.25rem;
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tags>* {
	border-radius: var(--rad);
	background-color: #85ABF6;
	color: #fff;
	padding: 0.15rem 0.5rem;
	font-size: 0.9rem;
	margin-right: 0.7rem;
	margin-bottom: 0.7rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.tags>*:hover {
	background-color: #3F7DFA;
	color: #fff;
}

.profile-items>* {
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.4rem;
	overflow: hidden;
	border-radius: var(--rad);
	background-color: var(--white);
}

.profile-items>*:not(:last-child) {
	margin-bottom: 1rem;
}

.profile-items>* .image {
	padding-right: 2.4rem;
	border-right: 2px solid #e7e0e0;
	margin-right: 2.4rem;
}

.profile-items>* .image img {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border: 2px solid #E6E6E2;
}

.profile-items>* ul {
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	list-style: none;
}

.profile-items>* ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.7;
	font-size: 1.25rem;
}

.profile-items>* ul li::before {
	content: "";
	width: 15px;
	height: 1.5px;
	background: #EA2732;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 4px;
}

.profile-items>* ul li a {
	border-bottom: 1px solid #D0E6FF;
	color: #3F7DFA;
}

.profile-items>* ul li a:hover {
	color: #376ace;
}

.order-block {
	border-radius: var(--rad);
	overflow: hidden;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
}

.order-block .order-top {
	padding: 2.4rem 2rem;
	background-color: #969AA2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--white);
	line-height: 1.5;
	font-size: 1.4rem;
}

.order-block .order-top::before {
	font-size: 5rem;
	margin-right: 2.4rem;
}

.order-block .reviews-reply-fields {
	padding: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: var(--white);
}

.order-block .reviews-reply-fields input,
.order-block .reviews-reply-fields textarea {
	width: 100%;
	padding: 0.6em;
	border: 2px solid #DEDEDE;
}

.order-block .reviews-reply-fields .left-block {
	width: 40%;
	margin-right: 1.25rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.order-block .reviews-reply-fields .left-block>* label {
	font-size: 0.9rem;
}

.order-block .reviews-reply-fields .left-block>* label span {
	color: #EA2732;
}

.order-block .reviews-reply-fields .left-block>*:not(:last-child) {
	margin-bottom: 1rem;
}

.order-block .reviews-reply-fields .right-block {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.order-block .reviews-reply-fields .right-block textarea {
	height: 15.15rem;
}

.order-block .reviews-reply-fields .right-block .wb-btn {
	margin-top: 20px;
	height: 4rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	font-size: 1.25rem;
}

.p {
	padding: 1.25rem 0;
}

.pt {
	padding-top: 1.25rem;
}

.pb {
	padding-bottom: 1.25rem;
}

.bordered {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 1.25rem;
}

.title-with-icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.25rem 0;
}

.title-with-icon::before {
	font-size: 2rem;
	margin-right: 1.25rem;
}

.title-with-icon h4,
.title-with-icon h5 {
	color: #000;
	margin-bottom: 0;
}

.webinar-header {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #E6E6E6;
}

.webinar-header .webinar-title h1 {
	margin-bottom: 0;
	color: #000;
	font-weight: 600;
	font-size: 1.8rem;
}

:root {
	--card: 3;
	--rad: .42rem;
	--wb-blue: #0077FF;
	--shadow-s: 0 0.66rem 2rem rgba(0, 0, 0, 0.1);
}

button.toggle-btn {
	background-color: #969AA2;
	height: 2.4rem;
	margin-left: auto;
}

button.toggle-btn::before {
	margin-right: 1rem;
	font-size: 0.8rem;
}

button.toggle-btn:hover {
	background-color: #8a8e96;
}

.question-card {
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	background-color: #fff;
	border-radius: var(--rad);
	/* padding: 0 2.4rem; */
}

.question-card>* {
	padding: 2.4rem;
}

.question-card>* .user-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.question-card>* .user-info .avatar::before {
	font-size: 1.5rem;
	margin-right: 1rem;
}

.question-card>* .question {
	padding: 1rem 0;
	font-size: 1.15rem;
	line-height: 1.35;
}

.question-card>* .answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.question-card>* .answer::before {
	font-size: 1.5rem;
	padding: 0 1rem;
}

.question-card>* .answer p {
	color: #0077FF;
}

.question-card>*.question-item:not(:last-child) {
	border-bottom: 1px solid #E6E6E6;
}

.loader-block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.load-spinner {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.load-spinner div {
	-webkit-transform-origin: 40px 40px;
	-ms-transform-origin: 40px 40px;
	transform-origin: 40px 40px;
	-webkit-animation: load-spinner 1.2s linear infinite;
	animation: load-spinner 1.2s linear infinite;
}

.load-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 37px;
	width: 5px;
	height: 18px;
	border-radius: 20%;
	background: grey;
}

.load-spinner div:nth-child(1) {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}

.load-spinner div:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

.load-spinner div:nth-child(3) {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

.load-spinner div:nth-child(4) {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.load-spinner div:nth-child(5) {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.load-spinner div:nth-child(6) {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

.load-spinner div:nth-child(7) {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}

.load-spinner div:nth-child(8) {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

@-webkit-keyframes load-spinner {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes load-spinner {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.toggle-content {
	display: none;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 350ms ease-in-out;
	-o-transition: height 350ms ease-in-out;
	transition: height 350ms ease-in-out;
}

.toggle-content.is-visible {
	display: block;
	height: auto;
}

.auth-btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: none;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	min-height: 3.2rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding: 0;
	border-radius: var(--rad);
	font-weight: 500;
	/* overflow: hidden; */
	background-color: #fff;
}

.auth-btn div.wb-prices {
	flex-wrap: wrap;
	margin: auto 10px;
}

.auth-btn div.wb-prices>div.wb-price-item {
	text-align: left;
	color: #000;
}

.auth-btn div.wb-prices span.wb-tarif-title {
	font-weight: bold;
}

.auth-btn div.icon-cart,
.auth-btn div.icon-login {
	padding: 0 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	color: var(--white);
	border-radius: var(--rad);
}

.auth-btn div::before {
	font-size: 1.5rem;
	margin-right: 0.75rem;
}

.auth-btn div b {
	font-size: 1.2rem;
}

#wb-calendar {
	position: relative;
	width: 100%;
	overflow: hidden;
	font-size: 1.25rem;
	height: 460px;
}

#wb-calendar table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	background-color: #EFEFF0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#wb-calendar table.active {
	-webkit-transform: translateX(0px) top;
	-ms-transform: translateX(0px) top;
	transform: translateX(0px) top;
}

#wb-calendar table.inactive {
	-webkit-transition: all 0.3s 0.01s ease;
	-o-transition: all 0.3s 0.01s ease;
	transition: all 0.3s 0.01s ease;
}

#wb-calendar table.hidden-left {
	-webkit-transform: translateX(-299px);
	-ms-transform: translateX(-299px);
	transform: translateX(-299px);
}

#wb-calendar table.hidden-right {
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	transform: translateX(300px);
}

#wb-calendar td,
#wb-calendar th {
	text-align: center;
}

#wb-calendar th {
	padding: 10px;
}

#wb-calendar tr:first-child th {
	font-size: 20px;
	font-weight: bold;
	border-left: none;
	border-top: none;
	background-color: #0077FF;
	color: #fff;
	position: relative;
	padding: 15px;
}

#wb-calendar td:last-child,
#wb-calendar th:last-child {
	border-right: none;
}

#wb-calendar th {
	font-weight: normal;
}

#wb-calendar th .any {
	display: block;
	color: #fff;
	font-weight: 500;
}

#wb-calendar td {
	padding: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#wb-calendar td>span {
	color: #555;
	padding: 10px;
	display: block;
	margin: 0.35rem 1rem;
	border: 2px solid #dddddd;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border-radius: 2px;
}

#wb-calendar td>span.event {
	background-color: #73B03B;
	color: #fff;
	font-weight: 700;
}

#wb-calendar td>span.event-notif {
	background-color: #73B03B;
	position: relative;
	font-weight: 700;
	color: #fff;
}

#wb-calendar td>span.event-notif::before {
	background-color: #FF9900;
	width: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50%;
	color: #fff;
	position: absolute;
	top: -10px;
	right: -10px;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
}

#wb-calendar td:last-child>span,
#wb-calendar td:nth-child(6)>span {
	color: #FF9900;
	border-color: #F4E0C4;
}

#wb-calendar td.current>span {
	font-weight: bold;
	background-color: #0077FF;
	color: #fff;
	border: 2px solid rgba(0, 0, 0, 0.1);
}

#wb-calendar td.day>span {
	opacity: 0.2;
}

#wb-calendar td>span:hover {
	background: #0077FF;
	color: #fff;
}

#wb-calendar .btn-next,
#wb-calendar .btn-prev {
	color: #fff;
	border: none;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1px;
	vertical-align: middle;
	border-radius: 100%;
	position: absolute;
	background-color: transparent;
	top: 55%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	cursor: pointer;
}

#wb-calendar .btn-next {
	right: 10px;
	padding-left: 2.4rem;
}

#wb-calendar .btn-next::after {
	position: absolute;
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	top: 50%;
	right: 7px;
	margin-top: -3px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

#wb-calendar .btn-prev {
	left: 10px;
	padding-right: 2.4rem;
}

#wb-calendar .btn-prev::after {
	position: absolute;
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	top: 50%;
	right: 7px;
	margin-top: -3px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(135deg) translateY(-50%);
	-ms-transform: rotate(135deg) translateY(-50%);
	transform: rotate(135deg) translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

#wb-calendar button:hover {
	cursor: pointer;
}

#wb-calendar button:focus {
	outline: none;
}

.select-dropdown {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.select-dropdown:first-child {
	margin-right: 1.25rem;
}

.select-dropdown__button {
	padding: 10px 15px;
	color: #616161;
	border: 1px solid #cecece;
	border-radius: 3px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 240px;
	text-align: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.select-dropdown__button::focus {
	outline: none;
}

.select-dropdown__button i {
	font-size: 0.7rem;
}

.select-dropdown__list {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	max-height: 300px;
	overflow: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #cecece;
	border-top: 0px solid transparent;
	list-style-type: none;
	opacity: 0;
	pointer-events: none;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	z-index: 2;
}

.select-dropdown__list.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.select-dropdown__list-item {
	display: block;
	list-style-type: none;
	padding: 10px 15px;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	color: #616161;
	text-align: left;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.select-dropdown__list-item:hover {
	background-color: #dddddd;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.calendar-event {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2.4rem;
}

.calendar-event .date {
	width: 15%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #73B03B;
	height: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1em;
	-webkit-box-shadow: var(--shadow-s);
	box-shadow: var(--shadow-s);
	border-radius: 3px;
	color: #fff;
	margin-right: 5rem;
}

.calendar-event .event {
	width: 100%;
}

.calendar-event .event:not(:last-child) {
	margin-bottom: 1.2rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #dddddd;
}

.calendar-event:not(:nth-last-child(2)) {
	border-bottom: 2px solid #dddddd;
}

.webinar-header.calendar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 1400px) {
	:root {
		--card: 2;
	}
}

@media (max-width: 991px) {
	.webinar-header.calendar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.filter-block {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.filter-block>* {
		margin-bottom: 1.25rem;
	}

	.filter-block>*:first-child {
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	:root {
		--card: 1;
	}
}

@media (max-width: 767px) {
	.btns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.btns>* {
		margin-bottom: 1rem;
	}

	.profile-items>* .image {
		padding-right: 1.25rem;
		margin-right: 1.25rem;
	}

	.profile-items>* .image img {
		width: 100px;
		height: 100px;
	}

	.profile-items>* ul li {
		font-size: 1rem;
	}
}

@media (max-width: 576px) {
	.wb-grid .wb-card .wb-header .wb-title .text {
		max-width: 100%;
	}

	.wb-grid .wb-card .wb-content a {
		max-width: 70%;
		font-size: 1.15rem;
	}

	a.wb-btn, button.wb-btn {
		font-size: 0.9rem;
	}

	.profile-items>* {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.profile-items>* .image {
		margin-right: 0;
		padding-right: 0;
		margin-bottom: 1.25rem;
		border: none;
	}

	.order-block {
		margin-bottom: 1.25rem;
	}

	.order-block .reviews-reply-fields {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.order-block .reviews-reply-fields .left-block {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.25rem;
	}

	.order-block .reviews-reply-fields .right-block {
		width: 100%;
	}
}

@media (max-width: 567px) {
	.order-block .order-top {
		font-size: 1.15rem;
	}

	.order-block .order-top::before {
		font-size: 3rem;
	}
}


.wb-card .webinar-favorite-wrapper {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
}

.wb-card .webinar-favorite-wrapper .webinar-favorite-item {
	fill: #b2b2b2;
	transition: 0.3s;
}

.wb-card .webinar-favorite-wrapper .webinar-favorite-item:hover {
	fill: var(--yellow);
}