/*
Theme Name: MIG
Version: 3.1.8
Author: Studio B77
Author URI: https://blinmen.ru/
Theme URI: https://blinmen.ru/portfolio/
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap');

.uk-navbar-container {
	max-width: 1300px !important;
}

@media (max-width: 1280px) {
	.is-menu.is-dropdown.menu-item > a {
		display: none;
	}

	.is-search-form {
		display: block !important;
		position: static !important;
		min-width: 260px !important;
		max-width: 100% !important;
		margin-left: 15px !important;
	}
}

@media (max-width: 1024px) {
	.is-search-form {
		display: block !important;
		position: static !important;
		min-width: 180px !important;
		max-width: 100% !important;
		margin-left: 15px !important;
	}
}

.is-search-form {
	box-shadow: 1px 1px 19px 5px rgba(0, 0, 0, 0.19);
	border-radius: 5px !important;
}

.search-icon {
	position: relative !important;
	top: 3px !important;
}

.is-form-style input#is-search-input-36834 {
	border-radius: 5px 0 0 5px !important;
	border: none !important;
	background: #f7f7f7 !important;
}

.search-close {
	right: -30px;
}

.is-menu.is-dropdown form {
	top: 125% !important;
}

.is-menu.is-dropdown .search-close {
	top: calc(125% + 7px) !important;
}

.is-menu.is-dropdown .search-close svg {
	transform: scale(0.75, 0.75) !important;
}

.is-form-style .is-search-icon {
	border-radius: 0 5px 5px 0 !important;
	border: none !important;
	background: #f7f7f7 !important;
}

:root {
	--dark-color: rgba(32, 32, 32, 0.88);
	--body-background-color: #fff;
	--first-section-color: rgba(234, 217, 201, 0.25);
	--first-section-accent-color: rgba(211, 91, 9, 0.15);
	--second-section-color: rgba(204, 204, 204, 0.25);
	--accent-color: rgb(211, 91, 9);
	--text-color: rgba(32, 32, 32, 0.88);
	--text-light-color: #f9f9f9;
	--border-color-dark: rgba(32, 32, 32, 0.88);
	--border-color-light: rgba(32, 32, 32, 0.25);
	--transition: 0.5s;
	--text-size: 20px;
	--section-title-size: 45px;
	--section-mobile-title-size: 26px;
	--button-hover: #bd4c00;
	--course-content-widget: rgba(147, 188, 205, 0.07);
}

.mig-black {
	color: var(--text-color) !important;
}

* {
	box-sizing: border-box;
	outline: none;
}

*::-webkit-scrollbar {
	height: 10px;
	width: 10px;
}

*::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 16px;
}

*::-webkit-scrollbar-thumb {
	background: rgb(211, 91, 9);
	border-radius: 5px;
	border: 3px solid #fff;
}

em {
	color: unset;
}

.wp-block-columns {
	box-sizing: content-box;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body {
	font-family: 'Jost', sans-serif !important;
	background-color: var(--body-background-color);
	color: var(--text-color);
	font-weight: 300;
	font-size: var(--text-size);
}

.wpcf7-form-control.wpcf7-submit {
	appearance: none;
	-webkit-appearance: none;
}

h1 {
	font-size: 45px;
}

.fp-h1 {
	font-size: 40px;
	font-weight: 500;
}

.js-visible {
	display: block !important;
}

.js-hidden {
	display: none !important;
}

.ml0 {
	margin-left: 0 !important;
}

.wp-block-columns .wp-block-columns {
	padding-left: 0 !important;
}

a,
a:hover,
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Jost', sans-serif !important;
	color: var(--text-color);
}

a:focus,
button:focus {
	outline: none;
}

p a,
.one-module-item a,
span a {
	font-weight: 400;
	transition: var(--transition);
}

p a:hover,
.one-module-item a:hover,
span a:hover {
	color: var(--accent-color);
}

ol li::marker {
	font-size: 18px;
}

input#agreement-rules {
	margin-top: 0;
}

.rules-rf {
	display: flex;
	justify-content: center;
}

.one-module-item a {
	font-weight: 300;
	font-size: 19px;
}

a,
a:hover {
	text-decoration: none;
}

.mig-wrapper-scroll a {
	text-decoration: none;
}

.mig-wrapper-scroll a:focus {
	text-decoration: none;
	color: unset;
}

.mig-btn-dark,
input[type='submit'] {
	cursor: pointer;
}

.mt-100 {
	margin-top: 100px;
}

.autor-mt-90 {
	margin-top: 90px;
}

.mig-color-white h2 {
	color: #fff;
}

a.mig-btn-dark {
	border: 1px solid var(--dark-color);
	background-color: var(--dark-color);
	color: var(--text-light-color);
	padding: 10px 84px;
	display: block;
	font-size: 20px;
	text-align: center;
	float: right;
	border-radius: 80px;
	text-decoration: none;
}

.mig-btn-orange,
.wp-orange-btn a,
.wp-block-file__button,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce .cart .button {
	font-family: 'Jost', sans-serif;
	border: 1px solid var(--accent-color);
	background-color: var(--accent-color);
	color: var(--text-light-color);
	border-radius: 80px;
	font-size: 20px;
	text-decoration: none;
	cursor: pointer;
	font-weight: 300;
	padding: 10px 30px;
	margin-top: 20px;
}

a.mig-btn-orange {
	padding: 10px 48px;
	display: block;
	font-size: 20px;
	text-align: center;
	float: right;
	text-decoration: none;
	transition: var(--transition);
}

.mig-btn-light:hover,
.wp-orange-btn a:hover,
.mig-btn-orange:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.wp-block-file__button:hover {
	background-color: var(--button-hover);
	color: #fff;
	border-color: var(--button-hover);
}

.mig-link-orange,
.mig-link-orange:hover {
	color: var(--accent-color);
}

summary {
	cursor: pointer;
	color: var(--accent-color);
}

.wp-block-file a {
	font-size: 20px;
}

.wp-block-button__link:hover {
	color: #fff !important;
}

.mig-white-btn {
	border: 1px solid var(--accent-color);
	background: var(--body-background-color);
	color: var(--accent-color);
	padding: 10px;
	border-radius: 800px;
	font-weight: 400;
	font-size: 20px;
}

.mig-white-btn:disabled {
	border-color: #d35b0952;
	color: #d35b0952;
}

#vczapi-zoom-browser-meeting
.vczapi-zoom-browser-meeting--meeting-form
button[type='submit'] {
	border-radius: 80px !important;
	background-color: var(--accent-color) !important;
	height: max-content !important;
}

.mig-btn-wide {
	width: 100%;
}

.mig-input {
	font-family: 'Jost';
	margin-bottom: 10px;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--border-color-light);
	outline: none;
	height: 40px;
	font-size: 20px;
	line-height: 16px;
	color: var(--text-color);
}

.mig-input:focus {
	border-bottom: 1px solid var(--accent-color);
	background-color: transparent;
}

input[type='checkbox'] {
	width: 20px;
	height: 20px;
	margin: 4px 10px 0px 0px;
	border: 1px solid var(--border-color-light);
}

input:checked {
	outline: none;
}

.mig-container-small {
	max-width: 980px;
}

.wp-block-columns {
	margin-bottom: 0;
}

::marker {
	font-size: 14px;
}

ul {
	padding: 0;
	margin-left: 15px;
}

/* header */
header {
	background-color: var(--dark-color);
	padding: 6px 0;
	font-weight: 300;
}

header nav .uk-navbar-nav > li > a,
header .uk-navbar-right a {
	color: var(--text-light-color);
	font-family: 'Jost', sans-serif;
	font-size: 18px;
	text-transform: unset;
	min-height: auto;
	padding: 0 9px;
}

header nav .uk-navbar-nav > li > a:hover,
header nav .uk-navbar-nav > li > a:active,
header nav .uk-navbar-nav > li > a:focus,
header .uk-navbar-right a {
	color: var(--text-light-color);
}

.logo {
	margin-right: 57px;
}

.logo img {
	margin-bottom: 0;
	width: 40px;
	height: 35px;
}

nav.uk-navbar-container.uk-navbar-transparent.nav.uk-navbar {
	margin-bottom: 30px;
}

.menu-item,
.my-edu {
	border: 4px solid transparent;
	padding: 10px 0;
	transition: var(--transition);
	width: max-content;
}

header .uk-navbar-right a {
	height: 100%;
	transition: var(--transition);
	display: flex;
	align-items: center;
}

.user-link,
.sing-out-link {
	padding: 0 10px;
	transition: var(--transition);
}

.wpml-ls-statics-shortcode_actions {
	transition: var(--transition);
}

.mig-mobile-menu .menu-item {
	border-bottom: 4px solid transparent;
}

.my-edu:hover,
.menu-item:hover,
.menu-item:active,
.menu-item:focus,
.user-link:hover,
.sing-out-link:hover {
	border-bottom: 4px solid var(--accent-color);
}

.wpml-ls-statics-shortcode_actions,
.wpml-ls-statics-shortcode_actions ul,
.wpml-ls-statics-shortcode_actions li {
	height: 100%;
}

.wpml-ls-statics-shortcode_actions li {
	margin-right: 5px;
	transition: var(--transition);
}

.wpml-ls-legacy-list-horizontal {
	border: 4px solid transparent;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0 7px !important;
}

header nav .uk-navbar-nav > li:hover > a,
header nav .uk-navbar-nav > li > a.uk-open,
header nav .uk-navbar-nav > li > a:focus {
	color: var(--text-light-color);
}

.current-menu-item a {
	color: var(--text-light-color) !important;
}

/*language */

.wpml-ls-statics-shortcode_actions {
	margin-right: 15px;
	width: 65px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
	background: var(--dark-color);
}

.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
	color: var(--accent-color);
	background: var(--dark-color);
}

.wpml-ls-item-toggle:hover,
.wpml-ls-item-toggle:focus {
	color: #fff !important;
	background: transparent !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	height: 8px;
	border: 1px solid transparent;
	width: 8px;
	position: absolute;
	right: 11px;
	top: 50%;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: rotate(-135deg) translateY(10px);
}

.wpml-ls-sub-menu li {
	height: 45px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
	background: transparent;
	color: #fff;
}

/* Slider */
#fp-slider .mig-container-small {
	padding: 105px 0 70px;
}

.fp-slider-logo {
	margin-left: 10px;
}

.fp-slider-text {
	margin-left: 60px;
}

.fp-slider-text li {
	color: var(--text-color);
	font-size: 70px;
	line-height: 64px;
	font-weight: 600;
	letter-spacing: 3px;
}

.fp-slider-text li p {
	margin: 0 0 10px 0;
}

.fp-slider-text-bottom {
	color: var(--accent-color);
	font-size: 30px;
	line-height: 37px;
	margin-top: 50px;
}

.fp-slider-text li p::first-letter {
	color: var(--accent-color);
}

.fp-auto-projects {
	background: linear-gradient(#d45e0d 0%, #e1915a 95%);
}

.mig-product-card-caption.mig-cropped {
	white-space: nowrap;
	overflow-x: hidden;
}

/* priojects section */

#fp-projects {
	background: var(--first-section-color);
	padding-top: 44px;
}

.fp-title {
	font-weight: 500;
	font-size: var(--section-title-size);
	margin-bottom: 30px;
	line-height: 44px;
}

.fp-project-title {
	font-size: 24px;
	line-height: 30px;
}

.fp-member-description {
	line-height: 28px;
}

.fp-project-wrap {
	border: 1px solid transparent;
	border-top: 1px solid var(--border-color-light);
	padding: 40px 0;
	display: block;
	transition: var(--transition);
}

.home .fp-project-wrap:first-child {
	border-top: 1px solid transparent;
}

.fp-project-wrap:last-child {
	border-bottom: 1px solid var(--border-color-light);
}

.fp-project-wrap:hover {
	border: 1px solid transparent;
	border-radius: 12px;
	background: var(--first-section-accent-color);
}

.fp-project-wrap:hover + .fp-project-wrap {
	border-top: 1px solid transparent;
}

.fp-project-item-row .mig-link-orange {
	text-transform: lowercase;
	font-size: 18px;
	line-height: 16px;
}

.read-more-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.read-more-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fp-project-read-more {
	display: inline-block;
	position: relative;
	transition: var(--transition);
	display: flex;
	align-items: end;
}

.fp-project-read-more:hover {
	color: var(--accent-color);
}

.fp-project-read-more span {
	position: relative;
	margin-bottom: 10px;
	margin-top: 30px;
}

.fp-project-read-more span::after {
	content: '';
	position: absolute;
	right: -10px;
	top: 50%;
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--accent-color);
	border-right: 1px solid var(--accent-color);
	transform: translateY(-1px) rotate(45deg);
}

#fp-projects .mig-btn-dark {
	margin-top: 46px;
	margin-bottom: 10px;
}

/* Team section */

#fp-team {
	padding: 84px 0 100px;
}

.fp-member-photo img {
	width: 276px;
	border-radius: 8px;
}

.fp-member-info-wrap {
	padding: 0;
}

.fp-member-regalia {
	color: var(--accent-color);
	margin-bottom: 27px;
	font-size: 22px;
	line-height: 24px;
}

.fp-member-photo img {
	filter: grayscale(100%);
	transition: var(--transition);
}

.fp-member-photo:hover img {
	filter: grayscale(0);
}

.fp-member-name {
	margin-bottom: 26px;
}

.fp-member-name a {
	font-weight: 400;
	font-size: 32px;
	line-height: 16px;
}

/* FAQ section */

#fp-faq {
	background: var(--second-section-color);
	padding: 84px 0;
}

.faq-question {
	font-size: 24px;
	line-height: 24px;
	padding-right: 20px;
}

.fp-faq-desktop,
.fp-faq-row {
	padding: 29px 0 35px;
	border-bottom: 1px solid var(--accent-color);
	margin-top: 0 !important;
	margin-left: 1px;
}

.fp-faq-desktop:first-of-type {
	border-top: 1px solid var(--accent-color);
}

.fp-faq-desktop:last-of-type {
	border-bottom: 1px solid var(--accent-color);
}

.faq-answer {
	font-size: 20px;
	line-height: 24px;
	padding-left: 0;
}

/* Contact form */
#fp-contact {
	padding: 84px 0;
}

.fp-contact-form form {
	display: flex;
	flex-direction: column;
}

.fp-contact-form-submit {
	display: flex;
	justify-content: space-between;
}

.fp-contact-form-submit button {
	width: 48%;
	font-size: 20px;
	line-height: 16px;
	padding: 17px 70px;
	text-transform: revert;
}

.checkbox {
	margin: 0 0 5px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
}

.rules {
	margin-top: 0;
}

.politics {
	color: var(--text-color);
	text-decoration: underline;
}

.mig-input::placeholder {
	color: rgba(32, 32, 32, 0.55);
	font-weight: 300;
	font-size: 18px;
	line-height: 16px;
}

/*  Single project */
.archive .category-title,
.page-template .category-title {
	margin-top: 93px;
	margin-bottom: 54px;
}

.archive .mig-btn-dark {
	margin-top: 50px;
}

.ep-events-wrap {
	margin-top: 30px;
}

.ep-events {
	margin-bottom: 33px;
	padding-left: 0;
}

.ep-event a {
	background: #fff;
	border: 1px solid var(--border-color-light);
	padding: 2px 13px;
	display: block;
	border-radius: 80px;
	margin-right: 15px;
	transition: var(--transition);
	text-decoration: none;
	font-size: 18px;
}

.ep-event a:hover,
.ep-event a.active {
	background-color: var(--accent-color);
	border: 1px solid var(--accent-color);
	color: #fff;
}

.ep-event {
	list-style: none;
	width: max-content;
}

.fp-speaker-name {
	position: relative;
	white-space: nowrap;
}

.fp-project-excerpt {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
}

.fp-project-meta {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	padding-right: 20px;
}

.fp-speaker-link {
	transition: var(--transition);
}

.fp-speaker-link:hover {
	text-decoration: underline;
}

/* single project */
.wp-block-column ol li a {
	font-weight: 400;
	transition: var(--transition);
}

.wp-block-column ol li a:hover {
	color: var(--accent-color);
}

.wp-block-image.aligncenter {
	margin: 0 auto;
}

.single-project-title {
	margin: 0 0 37px;
	line-height: 45px;
	font-weight: 500;
}

.fp-speaker-link {
	position: relative;
}

.fp-speaker-name:after,
.fp-speaker-link:after {
	content: ',';
}

.fp-speaker-name:last-of-type:after,
.fp-speaker-link:last-of-type:after {
	display: none;
}

.single-project-type {
	font-weight: 400;
	font-size: 24px;
	line-height: 16px;
	color: var(--accent-color);
	margin-bottom: 26px;
}

.fp-project-meta-item {
	margin-bottom: 8px;
}

.fp-project-meta-item,
.fp-speaker-name {
	font-size: 18px;
}

.fp-project-meta-item {
	line-height: 20px;
}

.single-project-content {
	margin-top: 30px;
}

.single-project-content p {
	font-weight: 300;
	padding: 0;

	font-size: 20px;
	line-height: 1.5em;
}

.payment-widget {
	padding: 30px;
	border-radius: 12px;
	background: var(--first-section-accent-color);
}

.payment-widget strong,
.payment-widget h2 {
	text-align: center;
}

.payment-widget .mig-btn-orange {
	float: inherit;
}

.disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: not-allowed;
}

.payment-widget button {
	cursor: pointer;
}

.mig-vpn {
	font-size: 13px;
	text-align: left;
	margin-bottom: 0;
}

.mig-form-select {
	background: transparent;
	border: none;
	border-bottom: 1px solid #c2b5ab;
	width: 100%;
	font-size: 18px;
	color: #827a74;
	font-weight: 300;
	font-family: Jost;
}

.single-project-price,
.price-not-in-russia {
	font-weight: 500;
	font-size: 45px;
	line-height: 50px;
	margin-bottom: 23px;
	text-align: center;
}

.buy-project {
	width: 65%;
	width: 210px;
	font-size: 20px;
	line-height: 24px;
}

.single-project-currency-selector {
	border: 1px solid var(--border-color-light);
	padding: 10px 25px;
	border-radius: 800px;
	font-size: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	width: 77px;
}

.currency {
	position: relative;
}

.currency::after {
	content: '';
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-right: 1px solid var(--dark-color);
	border-bottom: 1px solid var(--dark-color);
	top: 50%;
	right: 0;
	margin-right: 28px;
	transform: translateY(-50%) rotate(45deg);
}

.mig-single-project-subtitle {
	font-weight: 500;
	font-size: 24px;
}

/* single author */

.single-author-member-name {
	font-weight: 500;
	font-size: 45px;
	line-height: 44px;
	margin-bottom: 33px;
}

.single-author-project {
	background: var(--first-section-color);
	margin-top: 80px;
}

.single-author-project-title {
	font-weight: 500;
	font-size: 35px;
}

.single-author-project .fp-project-item-row {
	border-bottom: 1px solid transparent;
}

#author-projects {
	background: var(--first-section-color);
}

#author-projects .fp-project-wrap:first-child {
	border-top: 1px solid transparent;
}

/* selling page */

.single-project-content .wp-block-column ul li {
	padding-left: 23px;
	font-weight: 300;
	font-size: 19px;
	line-height: 26px;
}

.single-project-content .wp-block-column ul li::marker,
.c-accordion__content ul li::marker {
	font-size: 16px;
}

h3.recommended-title {
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
}

.mission {
	margin: 0 auto !important;
}

.mission em {
	font-weight: 500;
	font-size: 40px;
}

.mission p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
}

.c-accordion__title:after {
	top: 0.4em;
}

.c-accordion__title {
	font-weight: 300;
	font-size: 20px;
	line-height: 36px;
	margin-bottom: 20px;
	margin-top: 15px;
	outline: none;
}

.single-product h3 + h3 {
	margin-top: 0;
}

.single-project h4 {
	color: var(--accent-color);
	margin-bottom: 5px;
}

.meeting-date {
	margin-top: 25px;
	margin-bottom: 5px;
}

.meeting-date + ol {
	margin: 0;
}

.c-accordion__content {
	background: #fdd6bc;
	border-radius: 12px;
	padding: 45px 70px 50px;
	font-weight: 300;
	font-size: 18px;
}

.c-accordion__content p {
	margin-top: 5px;
}

.c-accordion__title strong {
	font-weight: 500;
	font-size: 20px;
}

.single-project h2 {
	font-size: 25px;
	line-height: 30px;
	color: #d35b09;
	font-weight: 400;
}

strong {
	font-weight: 500;
}

.c-accordion__title:after {
	color: var(--accent-color);
	font-size: 36px;
}

.title-with-plus .c-accordion__title:after {
	color: #000;
	top: 50%;
	transform: translateY(-50%);
}

.mig-color-white .c-accordion__title:after,
.mig-color-white .title-with-plus .c-accordion__title:after {
	color: #fff;
	top: 50%;
}

.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item.is-open.is-read {
	border-radius: 12px;
	border-color: transparent;
}

.c-accordion__content ul li {
	padding-left: 23px;
}

.mig-accordion-item {
	border-top: 1px solid rgba(32, 32, 32, 0.6);
	margin-top: 0 !important;
}

.mig-accordion-item:last-child {
	border-bottom: 1px solid rgba(32, 32, 32, 0.6);
}

.mig-infograf {
	width: 100px;
	height: 100px;
	border: 1px solid;
	margin: 0 auto;
	background: url(https://mig.institute/wp-content/uploads/2023/01/kniga.png);
}

.basic-course-accordion .mig-accordion-title h3 {
	margin: 0;
}

.group-level ul {
	min-height: 140px;
}

/* Ссылки на транстляции */
.only-participants {
	margin-bottom: 40px;
}

.restroom {
	float: inherit !important;
	width: max-content;
	margin: 100px 0;
	padding: 10px 48px !important;
}

.broadcast {
	display: block;
	border: 1px solid var(--text-color);
	text-align: center;
	margin: 15px 20px 30px 0;
	padding: 10px 48px;
	min-width: 25%;
	width: max-content;
	border-radius: 80px;
}

.broadcast:first-child {
	margin-bottom: 20px;
}

.broadcast:hover {
	border: 1px solid var(--accent-color);
}

.white-room,
.orange-room {
	display: inline-block;
	margin: 0 0 0 20px;
}

.white-room {
	border: 1px solid var(--accent-color);
	color: var(--accent-color);
	background: #fff;
}

.orange-room {
	background: var(--accent-color);
	color: #fff;
	border: 1px solid var(--accent-color);
}

.orange-room:hover {
	color: #fff;
}

.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item.is-read,
.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item {
	transition: var(--transition);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	padding: 0;
	margin-left: 0;
	border-color: transparent;
}

.wp-block-cover {
	margin-bottom: 50px;
}

/* institute */
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
	color: var(--text-color);
}

/* ordered-list */
.mig-ordered-list {
	display: flex;
}

.bullet-digit {
	margin-right: 22px;
	font-weight: 400;
	font-size: 60px;
	line-height: 75px;
	color: #d35b09;
}

.lists-text {
	padding-top: 9px;
}

.mig-accordion-title p {
	margin: 0;
	padding-right: 35px;
}

.peach-bg-desktop {
	background: rgba(211, 91, 9, 0.07);
	padding-top: 77px;
	padding-bottom: 61px;
}

.white-bg-desktop {
	padding-top: 77px;
	padding-bottom: 61px;
}

.peach-bg-desktop h2 {
	margin-bottom: 60px;
	font-size: 35px;
}

.peach-bg-desktop,
.white-bg-desktop {
	font-size: 19px;
}

.peach-bg-desktop strong,
.white-bg-desktop strong {
	font-size: 25px;
	line-height: 28px;
}

.сonference-program h2 {
	color: var(--text-color);
}

.mig-accordion-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	padding: 0 40px 25px 25px;
}

.mig-accordion-text {
	margin-top: 17px;
}

.uk-accordion-title::before {
	content: '';
	background-image: url(../mig/images/plus.svg);
	background-size: contain;
	width: 30px;
	height: 30px;
	line-height: 1;
	position: absolute;
	right: 10px;
}

.ppk-layout .uk-accordion-title::before {
	top: 17px;
}

.uk-open > .uk-accordion-title::before {
	text-align: center;
	background-image: url(../mig/images/minus.svg);
	content: '';
	height: 30px;
	width: 30px;
	line-height: 1;
}

.mig-accordion-text li {
	list-style: disc;
}

.mig-accordion-title span {
	font-weight: 300 !important;
	font-size: 20px;
	line-height: 24px;
}

.mig-accordion-title {
	text-decoration: none;
	position: relative;
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
	padding: 20px 40px 20px 25px;
}

.mig-accordion-title h3 {
	padding-left: 0 !important;
	padding-right: 20px;
}

.uk-accordion-title:focus,
.uk-accordion-title:hover {
	color: var(--text-color);
}

.wp-block-separator {
	border-bottom: none;
}

.single-edu .wp-block-button__link {
	background: var(--accent-color);
	transition: var(--transition);
}

.single-edu .wp-block-button__link:hover {
	background-color: var(--button-hover);
	color: #fff;
	border-color: var(--button-hover);
}

.single-edu .payment-widget h2 a {
	font-size: 26px;
}

/* single-project-modules*/

.single-project-modules-list h2 {
	color: var(--text-color);
	font-weight: 500;
	font-size: 24px;
	margin-top: 55px;
	margin-bottom: 24px;
	line-height: 1;
}

.one-module-item {
	margin-bottom: 13px;
	line-height: 1;
}

.parent-project-title {
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 38px;
}

/* end of single-project-modules*/
figcaption.wp-element-caption {
	text-align: left;
}

.group-level .mig-accordion-text {
	padding: 30px;
}

.group-level .wp-block-button__link:hover {
	color: #fff;
}

/* upsells section */
.upsells-section-title {
	padding-top: 75px;
	font-weight: 500 !important;
	font-size: 30px !important;
	margin-bottom: 40px;
	color: var(--text-color) !important;
}

.upsells-section-projects {
	padding-bottom: 114px;
}

.upsells-section-projects .fp-project-title {
	font-weight: 500;
	font-size: 20px;
}

.upsells-section-projects .ep-events {
	margin-bottom: 40px;
}

.upsells-section,
.сonference-program {
	background: rgba(211, 91, 9, 0.07) !important;
}

section.upsells-section {
	margin-top: -20px;
}

/* Cart */
bdi {
	display: block;
	text-align: right;
}

th.product-total {
	text-align: right;
}

td.product-total {
	text-align: right;
}

a.checkout-button.button.alt.wc-forward.wp-element-button {
	width: max-content;
	float: right;
}

.woocommerce-error::before {
	display: none;
}

.woocommerce-cart td.product-quantity,
.woocommerce-cart th.product-quantity {
	display: none !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 500;
}

.product-name {
	width: 70%;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	transform: translateY(-50%);
	right: 0;
	position: absolute;
}

.woocommerce-order-pay th.product-quantity {
	font-size: 0 !important;
}

.woocommerce-order-pay td.product-quantity {
	min-width: 0;
	width: 0;
}

.woocommerce-order-pay .woocommerce table.shop_table td {
	padding: 0;
}

.woocommerce-order-pay .woocommerce table.shop_table {
	padding: 8px;
}

.woocommerce-order-pay .woocommerce table.shop_table th {
	padding: 9px 0;
}

.woocommerce-order-pay .product-quantity strong {
	display: none !important;
}

.woocommerce-order-pay td.product-total {
	word-break: normal;
}

.woocommerce a.remove {
	color: var(--accent-color) !important;
	font-weight: 300;
}

.woocommerce a.remove:hover {
	color: var(--accent-color) !important;
	background: transparent;
}

td.actions {
	display: none;
}

td.product-thumbnail,
th.product-thumbnail {
	display: none;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--border-color-light);
	background-color: transparent;
}

.woocommerce-message::before,
.woocommerce-info::before {
	display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 1em;
}

/* checkout */

tr.cart-discount td {
	text-align: right;
}

.woocommerce-info {
	font-weight: 500;
	font-size: 25px;
}

a.showcoupon {
	color: var(--accent-color);
}

.woocommerce form .form-row .required {
	color: var(--accent-color);
	font-weight: 500;
}

select {
	appearance: none;
	outline: none;
}

:focus-visible {
	outline: none;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
	border: 1px solid var(--border-color-light);
}

.select2-container .select2-selection--single {
	height: 40px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	outline: none;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
	transform: translateY(50%);
	margin-top: 1px;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
	line-height: 38px;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected],
.select2-container--default
.select2-results__option--highlighted[data-selected] {
	background-color: var(--accent-color);
	color: #fff;
}

.woocommerce form .form-row {
	margin: 0 0 10px;
}

.select2-container {
	margin-bottom: 15px !important;
}

.col-2 .woocommerce-additional-fields h3 {
	display: none;
}

/* СТИЛИ ДЛЯ ИЗОБРАЖЕНИЯ ОБЛОЖКИ НА СТРАНИЦЕ ИНСТИТУТ */
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover .wp-block-cover__image-background {
	top: auto;
	left: auto;
	right: auto;
	width: 35%;
	height: auto;
}

.wp-block-cover__inner-container .is-layout-flex {
	padding: 0;
}

/* payment-widget form */
.payment-widget .orange-room {
	width: 100%;
	margin: 0;
}

.payment-widget input {
	width: 100%;
}

.payment-widget .ckbox {
	font-size: 14px;
	margin: 30px 0 15px;
}

.payment-widget .checkbox.rules {
	margin-top: 0;
	margin-bottom: 30px;
}

.payment-widget input[type='checkbox'] {
	width: 20px;
	margin-right: 10px;
}

.total-price {
	font-size: 16px;
	margin-bottom: 25px;
}

.mig-sponsor .wp-block-cover__image-background {
	top: 0;
	width: 100%;
}

.wp-block-columns.mig-sponsor {
	padding-left: 0;
	padding-right: 0;
}

.mig-sponsor p {
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

/* zoom */
.dpn-zvc-shortcode-op-wrapper table tr td {
	padding: 5px 5px 5px 10px;
}

.dpn-zvc-shortcode-op-wrapper table tr:nth-of-type(odd) td {
	background-color: var(--first-section-accent-color) !important;
}

td .small-description {
	margin-bottom: 0;
}

body .dpn-zvc-shortcode-op-wrapper table tr:nth-of-type(odd) {
	background-color: transparent !important;
}

/* personal account */
.mig-more-courses-wrap {
	background: var(--first-section-accent-color);
	padding: 20px 48px 17px 41px;
	border-radius: 12px;
}

.mig-more-courses-wrap p {
	color: var(--dark-color);
	font-weight: 400;
	font-size: 18px;
	margin: 0;
}

.mig-more-courses-wrap a {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--accent-color);
	padding: 7px 45px 7px;
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: var(--accent-color);
	border-radius: 80px;
}

.pa-project-item-row .uk-dropdown {
	padding: 17px;
	padding-right: 10px;
	min-width: 240px;
	left: auto !important;
	right: 30px;
}

.js-done {
	margin-right: 0 !important;
}

.pa-project-wrap {
	padding-left: 18px !important;
}

.pa-project-item-row img {
	padding: 0;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.pa-project-item-row {
	border: 1px solid var(--border-color-light);
	border-radius: 12px;
	position: relative;
}

.mig-more-mobile,
.mig-favor-mobile {
	position: absolute;
	right: 10px;
}

.mig-more-mobile {
	top: 20px;
	cursor: pointer;
}

.pa-filter-more-dropdown p span {
	margin-right: 10px;
	transition: var(--transition);
}

.pa-filter-more-dropdown p:hover span,
.pa-filter-more-dropdown p:hover a {
	color: #000;
}

.pa-filter-more-dropdown-text {
	margin-right: 5px !important;
	cursor: pointer;
}

.pa-filter-more-dropdown-comment a {
	font-size: 16px;
	font-weight: 300;
}

.mig-favor-mobile {
	bottom: 20px;
}

.mig-favor-mobile span:hover {
	cursor: pointer;
}

.added-to-favorite svg path {
	fill: var(--accent-color);
	stroke: var(--accent-color) !important;
}

.completed svg polyline,
.completed svg line {
	stroke: rgb(88, 168, 23) !important;
}

.pa-project-wrap .fp-project-meta-item:last-child {
	padding-right: 43px;
}

.pa-project-wrap span {
	font-size: 16px;
}

.pa-project-title {
	font-size: 18px;
	font-weight: 500;
	padding: 22px 12px 10px;
	margin: 0;
	line-height: 22px;
}

.pa-project-meta {
	padding: 0 12px 25px;
}

.mig-chevron-down {
	width: 16px;
	margin-left: 3px;
}

.pa-filter label {
	display: flex;
	font-size: 18px;
	margin-bottom: 14px;
	line-height: 18px;
	align-items: center;
}

.pa-filter label input {
	margin-top: 0;
}

.pa-filter .uk-dropdown label:last-of-type {
	margin-bottom: 2px;
}

.pa-filter .uk-dropdown {
	border: 1px solid rgba(184, 194, 198, 0.7);
	border-radius: 12px;
	box-shadow: none;
}

.pa-filter .uk-dropdown input[type='submit'],
.pa-filter .uk-dropdown button {
	width: 100%;
	font-size: 18px;
	padding: 7px;
	line-height: 1;
}

.pa-filter .uk-dropdown input[type='checkbox'] {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	margin: 2px 11px 2px 0;
	flex-shrink: 0;
}

.pa-filter .uk-dropdown {
	padding: 28px 20px 32px;
}

.pa-filter-wrap {
	margin-top: 0;
}

.pa-filter-wrap .uk-search-input {
	border-radius: 80px !important;
	border: 1px solid var(--border-color-light);
	font-size: 18px;
	padding: 2px 13px;
	height: auto;
}

.pa-filter {
	margin-left: 0;
	justify-content: space-between;
	margin-bottom: 36px;
	margin-top: 0;
	width: auto !important;
}

.sort-line1,
.sort-line2,
.sort-line3 {
	width: 5px;
	border-left: 1px solid rgba(32, 32, 32, 0.77);
	display: inline-block;
	transition: var(--transition);
}

.sort-line1 {
	height: 4px;
}

.sort-line2 {
	height: 9px;
}

.sort-line3 {
	height: 14px;
	margin-right: 5px;
}

.filter-sort a:hover .sort-line3,
.filter-sort a:hover .sort-line2,
.filter-sort a:hover .sort-line1 {
	border-left-color: #fff;
}

.pa-filter form {
	width: 280px;
}

.pa-filter-wrap .uk-search-icon {
	background-color: var(--accent-color);
	border-radius: 80px;
	color: #fff;
	width: 45px;
}

.pa-project-wrap .fp-project-meta-item {
	font-size: 16px;
	margin-bottom: 0;
}

.pa-all-courses {
	margin-bottom: 48px;
}

.autor-mt-87 .uk-container > :last-child {
	margin-bottom: 130px;
}

.next-page-link,
.prev-page-link {
	height: 26px;
	border: 1px solid rgba(32, 32, 32, 0.55);
	border-radius: 50%;
	width: 26px;
	margin: 0 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.next-page-link svg,
.prev-page-link svg {
	width: 14px;
	height: 14px;
	display: block;
}

.page-counter {
	font-size: 18px;
}

.filter-svg {
	height: 15px;
	width: 20px;
	fill: var(--text-color);
}

.pa-all-courses {
	margin-left: -18px !important;
}

.autor-mt-87 {
	margin-top: 87px;
}

.mig-personal-account {
	margin-bottom: 36px;
}

.filter-search .uk-search .uk-search-icon:hover {
	color: #fff;
}

/* Course content page */
.mt-82 {
	margin-top: 82px;
}

.course-content-filter .pa-filter {
	justify-content: flex-start;
}

.pa-filter-more a {
	padding: 2px 6px;
}

.pa-filter-more-dropdown a {
	border: none;
}

.pa-filter-more-dropdown a:hover {
	border: none;
	background: transparent;
	color: var(--accent-color);
}

.pa-filter-more-dropdown a span {
	display: inline-block;
	margin-right: 10px;
	color: var(--text-color);
}

.pa-filter-more-dropdown p {
	line-height: 1;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

.pa-filter-more-dropdown p:last-child {
	margin-bottom: 0;
}

.course-content-widget-list {
	list-style: none;
}

.course-content-widget {
	background: var(--course-content-widget);
	border-radius: 12px;
	text-align: left;
	padding: 34px 22px;
}

.course-content-widget h2 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 18px !important;
}

.course-content-widget-list li {
	padding: 18px 0;
	border-top: 1px solid var(--border-color-light);
}

.course-content-widget-list li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	transition: var(--transition);
}

.course-content-widget-list li a:hover {
	color: var(--accent-color);
}

.preferred-messenger .wpcf7-list-item {
	margin-right: 15px;
	margin-top: 8px;
}

.preferred-messenger label {
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	display: flex;
	align-items: center;
}

input [name='preferred_messenger'] {
	border: var(--accent-color);
}

.payment-widget label {
	text-align: left;
	font-size: 18px;
	line-height: 1;
}

.preferred-messenger {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.wpcf7-form-control input[type='radio'] {
	margin: 0 11px 0 0 !important;
	width: 14px;
}

/* на странице оформления заказа выбормессенджера */
span.woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

span.woocommerce-input-wrapper label {
	margin: 0 20px 0 10px;
}

/* Advanced training course */

/*------styles for admin panel------*/
.width50 {
	width: 50%;
	margin: 0;
}

.p40 {
	padding: 0 40px;
}

.mt65 {
	margin-top: 65px;
}

.mb100 {
	margin-bottom: 100px !important;
}

.pb100 {
	padding-bottom: 100px;
}

.mig-ppk-h2 {
	padding: 100px 0 54px;
	margin-bottom: 0;
}

.mig-course-h2 {
	padding: 0 0 54px;
	margin-bottom: 0;
}

.mig-conference-h2 {
	padding: 0 0 24px;
	margin-bottom: 0;
}

.mig-pad-for-box {
	padding: 36px 30px;
	box-sizing: border-box;
}

.mig-br-16 {
	border-radius: 16px;
}

.mig-border-gray {
	border: 1px solid #202020;
}

.mig-pad-for-request {
	padding: 56px 20px 45px 98px;
	box-sizing: border-box;
}

.mig-request-form {
	padding-right: 90px;
	margin-bottom: 35px;
}

.pr40 {
	padding-right: 40px;
}

.color-white {
	color: #fff;
}

.mig-media-text-block {
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
}

.mb0 {
	margin-bottom: 0;
}

.pb0 {
	padding-bottom: 0;
}

.mt0 {
	margin-top: 0;
}

.ppk-program li {
	line-height: 20px;
	margin-bottom: 10px;
}

.during-the-course .wp-block-image {
	margin-bottom: 18px;
}

.mig-media-text-block-small {
	max-width: 1080px;
	margin-top: 45px;
}

.bk-programm {
	margin-bottom: 38px;
}

.ppk-conditions ul li {
	margin-bottom: 3px;
	line-height: 23px;
}

.mig-btn-orange-1 {
	width: 100% !important;
}

.mig-btn-orange-1 a {
	width: 100% !important;
	display: block !important;
	padding: 25px;
}

.mig-test-drive p {
	font-size: 24px;
	font-weight: 500;
}

/*------end of styles for admin panel------*/

.ppk-layout :where(.wp-block-columns.is-layout-flex) {
	gap: 20px;
}

.ppk-layout {
	font-size: 18px;
	font-weight: 400;
}

.ppk-title {
	font-size: 55px;
	line-height: 55px;
	font-weight: 500;
	margin-bottom: 43px;
}

.postid-5945 .ppk-title {
	font-size: 50px;
	line-height: 55px;
}

.ppk-course-type-badge {
	font-size: 16px;
	font-weight: 400;
	padding: 8px 12px;
	margin-bottom: 38px;
	width: max-content;
	border-radius: 10px;
	background: #e5e8ed;
}

.ppk-excerpt {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 54px;
}

.ppk-excerpt-c2a .mig-btn-orange {
	margin-top: 0;
	font-size: 22px !important;
	width: 100%;
	font-weight: 400;
	padding: 14px;
}

.dn-desktop {
	display: none;
}

.mig-card-two-column ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.mig-media-text-block {
	margin-bottom: 15px;
}

.ppk-layout .wp-block-media-text__content {
	padding: 0;
	padding-left: 10px;
}

.course-topic {
	padding: 100px 0;
}

.mig-send-request {
	box-sizing: border-box;
}

.mig-timetable-wrapper img {
	height: 276px;
	width: auto;
}

.last-conference p {
	margin-bottom: 0;
}

.mig-send-request h2 {
	line-height: 45px;
	margin-bottom: 32px;
}

.mig-partners img {
	max-width: 200px;
	height: auto !important;
}

.course-topic .mig-card-title {
	font-size: 55px;
	margin-top: 20px;
	margin-bottom: 35px;
	line-height: 55px;
}

.mt45 {
	margin-top: 45px;
}

.border-none {
	border: none;
}

.back-white {
	background: #fff;
}

.course-schedule .mig-accordion-item {
	border: none !important;
}

.p0 {
	padding: 0;
}

.mig-full-width-block {
	padding-bottom: 60px;
}

.conference-going {
	box-sizing: border-box;
}

.bk-accordeon .mig-accordion-item,
.mig-accordion-item {
	font-size: 24px;
	font-weight: 500;
	line-height: 25px;
	border-radius: 16px;
	border: 1px solid rgba(32, 32, 32, 0.88);
	margin-bottom: 18px;
	background: #fff;
}

.bk-accordeon ul {
	margin-left: 0;
}

.bk-accordeon-badge,
.bk-accordeon-year {
	display: inline-block;
}

.bk-accordeon-badge {
	background-color: #f4d6c1;
	border-radius: 10px;
	padding: 9px 12px;
	margin-left: 16px;
	font-size: 16px;
	font-weight: 400;
	transform: translateY(-3px);
	line-height: 16px;
	position: absolute;
}

.mig-accent-card {
	font-size: 23px;
	font-weight: 400;
	line-height: 24px;
}

.single-edu .course-content-wrapper p {
	padding-left: 65px;
}

.mig-send-request .children-flex p {
	padding: 0;
}

.conference-of-cases .mig-card-text {
	padding-right: 60px;
}

.conference-of-cases .mig-card-title-wrapper {
	margin-bottom: 0;
}

.conference-speakers .slider-teacher-text-1 {
	color: var(--accent-color);
}

.mig-cost-and-form .mig-ppk-h2-request {
	line-height: 45px;
}

.conference-of-cases .mig-card-title-digit {
	transform: translateY(-25%);
}

.in-program-btn a {
	padding: 15px 130px;
	margin-top: 50px;
}

.mig-full-pay .wp-block-button__link {
	padding: 15px 130px;
	margin-top: 30px;
}

.horizontal-padding-0 {
	padding-left: 0;
	padding-right: 0;
}

.mig-full-pay {
	margin-top: 100px;
	box-sizing: border-box;
	border-radius: 16px;
	border: 1px solid rgba(32, 32, 32, 0.88);
	padding-bottom: 50px;
}

.mig-full-pay .price-widget-wrapper {
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.mig-full-pay .price-widget-wrapper hr {
	display: none;
}

.mig-full-pay .course-price {
	font-size: 42px;
	line-height: 42px;
	margin-bottom: 40px;
}

.mig-full-pay > div:first-child {
	padding-left: 90px;
}

.mig-cost-and-form-conference .course-full-price {
	color: rgba(32, 32, 32, 0.88);
}

.mig-full-pay .course-discount-badge {
	padding: 8px 16px;
	background-color: #f8e6da;
}

.mig-full-pay .course-discount-text,
.mig-full-pay .course-discount {
	color: rgba(32, 32, 32, 0.88);
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

.mig-cost-and-form-text1 {
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 30px;
}

.text-price-holder {
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 45px;
	margin-bottom: 41px;
}

.mig-cost-and-form-text3 {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.filter-offcanvas input[type='checkbox'] {
	flex-shrink: 0;
}

.mig-title {
	margin-top: 100px;
	margin-bottom: 32px;
}

.mig-title h2,
.title-h2 h2 {
	font-weight: 500;
	line-height: 70px;
	font-size: 67px;
}

.view-all-link {
	margin-top: 45px;
}

.mig-product-card-2-wrap {
	margin-bottom: 20px;
}

.mig-desktop-section-scroll {
	overflow-x: scroll;
	overflow-y: hidden;
	margin-bottom: 37px !important;
	margin-top: 60px;
	padding-bottom: 20px;
}

.mig-desktop-wrapper-scroll {
	width: max-content;
	display: flex;
}

.mig-desktop-section-scroll .mig-product-card-2-wrap {
	margin-right: 18px;
}

.mig-desktop-section-scroll .mig-product-card-2 img {
	height: 260px;
	width: auto;
	object-fit: cover;
}

.progress-scroll-only-mob {
	flex-wrap: wrap !important;
}

.orange,
.orange h2 {
	color: var(--accent-color);
}

.orange .c-accordion__title:after {
	color: #fff;
}

/* ======= PPK MODAL ======= */

.ppk-modal-mig-cost-and-form {
	padding-top: 74px;
}

.ppk-modal-price-widget-wrapper {
	background-color: #ffffff;
	border-radius: 16px;
	padding: 46px 36px;
	margin-right: 100px;
}

.ppk-modal-widget-module-price-text {
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 17px;
}

.ppk-modal-widget-module-price-digit {
	font-size: 55px;
	font-weight: 500;
	line-height: 55px;
	margin-bottom: 32px;
}

.ppk-modal-price-widget-hr {
	margin-bottom: 27px;
}

.ppk-modal-course-price-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
}

.ppk-modal-course-discount-text,
.ppk-modal-course-discount {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}

.ppk-modal-widget-course-price {
	margin-bottom: 7px;
}

.ppk-modal-course-price {
	font-size: 32px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 28px;
}

.ppk-modal-course-full-price-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	margin-right: 20px;
}

.ppk-modal-course-full-price {
	color: rgba(107, 115, 133, 0.8);
}

.ppk-modal-course-discount-badge {
	padding: 5px 8px;
	border-radius: 16px;
	background: #6b7385;
	margin-left: 14px;
}

.ppk-modal-course-full-price-digit {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: line-through;
}

.ppk-modal-dialog {
	background: rgba(226, 229, 235);
	padding: 40px 100px;
	border-radius: 14px;
}

.ppk-modal-dialog .children-flex p {
	padding: 0px 0 0 0;
}

.ppk-modal h3 {
	font-size: 36px;
}

/* Заглушка */
.mig-plug {
	height: 100vh;
	font-weight: 400;
	color: var(--accent-color);
	margin-bottom: 0;
}

.mig-plug .wp-block-cover__inner-container {
	max-width: 960px;
	margin: 0 auto;
}

.mig-plug .wp-block-cover__image-background {
	left: 0;
	top: 0;
	width: 100%;
	display: block !important;
	height: 100% !important;
}

.mig-plug-text-wrap {
	position: relative;
}

.mig-plug-text {
	text-align: right;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 300px;
	font-size: 70px;
	line-height: 1.4;
	font-weight: 400;
}

.mig-plug-is-peach .mig-plug-text {
	top: auto;
	bottom: 300px;
}

.mig-plug-is-pale .mig-plug-text {
	top: 250px;
	font-size: 65px;
}

/* Конец заглушки */

.mig-color-white .mig-product-card-caption {
	color: #fff;
}

/* Платиновая страница */

.page-id-8727 .progress-gradient {
	background: url(https://mig.institute/wp-content/uploads/2024/04/img_3956.jpg)
	top center;
	background-size: cover;
}

/* Слайдер первого экрана */
.mejs-overlay-button {
	background-image: url(https://migdev.ipgestalt.ru/wp-content/uploads/2024/04/6619047bae462_1712915645_6619047bae45c-2.png) !important;
	background-position: 56% 50% !important;
	display: flex;
	width: 80px;
	border: 2px solid #fbb07e;
	position: relative;
	box-shadow: 0 0 0 0 #d35b09;
	border-radius: 50%;
	background-color: #d35b17 !important;
	animation: pulse 2s ease 0s infinite normal none;
}

/* Новая страница урока */

.single-format-standard h1 {
	margin-top: 100px;
	margin-bottom: 40px;
}

/* Articles (Статьи) */
.article-stripe:nth-child(even) {
	background-color: rgba(211, 91, 9, 0.07);
}
.article-stripe h2 a {
	color: #d35b09;
}
.article-stripe .date,
.single-article-date {
	font-size: 16px;
	font-weight: 400;
}

.no-thumbnail-margin {
	margin-left: 40px;
}

/* End of Articles (Статьи) */

/* Footer */

footer {
	background: var(--dark-color);
	padding: 44px 62px;
}

footer,
footer a,
footer a:hover {
	color: var(--text-light-color);
	text-decoration: none;
}

footer .logo {
	margin-right: 0;
	margin-bottom: 15px;
}

.logo span {
	font-size: 17px;
	margin-left: 10px;
	line-height: 1.1;
	width: min-content;
}

.footer-row {
	flex-wrap: nowrap;
}

footer .menu-item:hover,
footer .menu-item:active,
footer .menu-item:focus {
	border-bottom: none;
}

footer .menu-item {
	border: none;
	padding: 0;
	width: 33%;
	list-style: none;
	margin-bottom: 10px;
}

.footer-menu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	font-size: 18px;
}

#menu-item-494 {
	order: 1;
}

footer .uk-navbar-nav {
	flex-wrap: wrap;
}

.footer-social-img {
	margin-right: 40px;
}

.copyright {
	margin-left: -10px;
}

.policy-wrap {
	font-weight: 300;
	font-size: 15px;
	line-height: 16px;
	margin-top: 30px !important;
}

.footer-mail {
	margin-bottom: 10px;
}

.footer-mail a {
	font-size: 18px;
}

.footer-social-img img {
	height: 38px;
}

.social-ru a {
	margin-right: 40px;
}

.policy-wrap span {
	margin-bottom: 11px;
}

.policy-wrap > * {
	padding-left: 0;
}

/*payment */
input.wpcf7-form-control,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel,
.woocommerce form .form-row input.input-text {
	font-family: 'Jost';
	margin-bottom: 9px;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--border-color-light);
	outline: none;
	height: 30px;
	font-size: 20px;
	line-height: 16px;
	color: var(--text-color);
	transition: var(--transition);
}

.wpcf7-not-valid-tip {
	color: var(--accent-color);
}

input.wpcf7-form-control:focus,
.woocommerce form .form-row input.input-text:focus {
	border-bottom: 1px solid var(--accent-color) !important;
	background-color: transparent !important;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
	border: 1px solid var(--accent-color);
	background-color: var(--accent-color);
	color: var(--text-light-color);
	border-radius: 80px;
	font-size: 20px;
	line-height: 16px;
	padding: 17px 70px;
	height: auto;
	margin-top: 20px;
}

.wpcf7-submit[disabled] {
	opacity: 0.4;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background: var(--button-hover);
}

input.wpcf7-form-control::placeholder {
	color: rgba(32, 32, 32, 0.55);
	font-weight: 300;
	font-size: 18px;
	line-height: 16px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	padding: 0;
	margin-left: 0;
	border-color: transparent;
	margin-top: 20px;
	font-weight: 500;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit:focus {
	background: var(--accent-color) !important;
}

.wpcf7-list-item {
	margin: 0;
}

form p {
	margin: 0;
}

span.wpcf7-form-control-wrap {
	margin: 0;
}

.preferred-messenger-label {
	margin-top: 15px;
	display: inline-block;
}

.pfWidgetBtnWrapWhatsapp .pfWidgetBtn {
	background: var(--accent-color);
}

.footer-contacts {
	padding: 0 !important;
}

.whatsapp-button-wrap {
	right: 25px;
	position: fixed;
	bottom: 25px;
}

.whatsapp-button {
	border: 2px solid #da7d3f;
	position: relative;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	box-shadow: 0 0 0 0 var(--accent-color);
	border-radius: 50%;
	background-color: var(--accent-color);
	animation: pulse 2s ease infinite;
	cursor: pointer;
}

.whatsapp-button svg {
	width: 30px;
}

.floating-banner {
	width: calc(100vw - 60px);
	left: 30px;
	z-index: 9999999999;
	background: #fff;
	border: 1px solid var(--border-color-light);
	border-radius: 12px;
	color: var(--text-color);
	padding: 15px 30px;
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.floating-banner-text {
	padding-right: 20px;
}

.mig-close-btn {
	position: absolute;
	right: 8px;
	top: 8px;
}

.component-nav-vtabs-txt .component-nav-vtabs-digits a {
	font-size: 16px;
}

@keyframes pulse {
	to {
		box-shadow: 0 0 0 80px rgba(211, 91, 9, 0);
	}
}

.wp-block-embed iframe {
	width: 100%;
	height: 600px;
}

@media (max-width: 1280px) {
	header nav .uk-navbar-nav > li > a,
	header .uk-navbar-right a {
		font-size: 16px;
	}

	.payment-widget .checkbox {
		font-size: 13px;
	}

	.peach-bg-desktop .wp-block-columns,
	.white-bg-desktop .wp-block-columns {
		transform: none;
	}

	.ep-events-wrap {
		overflow-x: scroll;
	}

	.ep-events {
		width: max-content;
	}

	.pa-filter {
		width: max-content !important;
	}
}

@media (max-width: 1200px) {
	.wp-block-columns {
		max-width: 1024px !important;
	}

	.logo span {
		font-size: 16px;
	}

	.logo {
		margin-right: 20px;
	}

	/* Mobile menu */
	.mig-mobile-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-top: 40px;
	}

	.menu-mobile-menu-container .uk-navbar-nav > li > a,
	.menu-header_menu-container .uk-navbar-nav > li > a {
		min-height: max-content;
		text-transform: inherit;
		font-size: 18px;
		line-height: 1.2;
		color: var(--text-light-color) !important;
	}

	.mig-log-in-mob {
		font-size: 18px;
		padding: 50px 15px 10px;
	}

	.mig-log-in-mob a {
		border: none;
	}

	.uk-offcanvas-bar a {
		font-size: 18px;
		line-height: 1;
		display: block;
	}

	.mig-log-in-mob-reg {
		margin-bottom: 4px;
	}
	.mig-log-in-mob-reg a,
	.log-out-mobile {
		border-bottom: 4px solid transparent;
		transition: var(--transition);
		display: inline-block !important;
	}
	.mig-log-in-mob-reg a {
		padding: 10px 15px;
	}

	.mig-log-in-mob-reg a:hover,
	.log-out-mobile:hover {
		border-bottom: 4px solid var(--accent-color);
	}

	.log-out-mobile svg {
		margin-left: -3px;
	}

	.log-out-mobile {
		padding: 8px 15px;
		display: block;
		font-size: 18px;
	}

	.wpml-ls-legacy-list-horizontal .wpml-ls-item {
		height: 82px;
	}

	.my-edu {
		margin-right: 15px !important;
	}

	header .uk-navbar-toggle svg,
	header .uk-navbar-right svg {
		color: #fff;
	}

	header
	.uk-navbar-right
	svg
	.menu-header_menu-container
	.uk-navbar-nav
	> li
	> a {
		min-height: max-content;
		text-transform: inherit;
		font-size: 18px;
	}

	.menu-item {
		border: none;
		width: inherit;
	}

	.payment-widget {
		padding: 15px 15px 20px;
	}

	.payment-widget .checkbox {
		font-size: 12px;
	}

	footer .menu-item {
		width: 50%;
	}
}

@media (max-width: 1024px) {
	.wp-block-columns {
		max-width: 960px !important;
	}

	.payment-widget input[type='checkbox'] {
		width: 15px;
		margin-right: 5px;
	}
}

@media (min-width: 960px) {
	.uk-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 960px) {
	.article-stripe article {
		flex-direction: column;
	}

	.article-excerpt {
		font-size: 18px;
	}

	.no-thumbnail-margin {
		margin-left: 0;
	}

	ul {
		padding-left: 20px;
		margin-left: 0;
	}

	/* Mobile menu */
	.log-out-mobile {
		padding: 8px 15px;
		display: block;
		font-size: 18px;
	}

	.log-out-mobile svg {
		color: var(--text-light-color);
	}

	.wpml-ls-statics-shortcode_actions {
		order: 1;
	}

	.mig-mobile-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-top: 40px;
	}

	header .uk-navbar-toggle svg {
		color: #fff;
	}

	.menu-item {
		border: none;
	}

	.mig-section-scroll {
		overflow-x: scroll;
	}

	.mig-wrapper-scroll {
		width: max-content;
		display: flex;
	}

	.mig-desktop-section-scroll .mig-product-card-2-wrap {
		margin-right: 10px;
		width: 40vw !important;
		height: auto !important;
	}

	.progress-scroll-only-mob {
		flex-wrap: nowrap !important;
	}

	.progress-scroll-only-mob .wp-block-column {
		width: 40vw;
	}

	.width50 {
		width: 100%;
		margin: 0 !important;
	}

	.mig-display-none-mobile {
		display: none;
	}

	#fp-slider .mig-container-small {
		padding: 40px;
	}

	.fp-slider-text li {
		font-size: 42px;
		line-height: 46px;
	}

	.fp-slider-text {
		min-height: 220px !important;
	}

	.fp-slider-text-bottom {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.fp-slider-text-bottom {
		margin-top: 0;
	}

	.fp-slider-text {
		margin-left: 30px;
	}

	.fp-slider-text li p {
		margin: 0;
	}

	.fp-project-item-row {
		position: relative;
	}

	/* Projects */
	.fp-project-wrap {
		padding: 0;
		width: 70vw;
		margin-right: 10px;
	}

	.fp-project-wrap:hover {
		background: transparent;
	}

	#fp-projects {
		padding-top: 0;
	}

	#fp-projects {
		background-color: var(--first-section-accent-color);
	}

	.fp-title {
		font-weight: 500;
		font-size: 24px;
		line-height: 20px;
	}

	.fp-project-item-row {
		border: 1px solid var(--border-color-light);
		width: 100%;
		padding: 20px 0;
		background: var(--body-background-color);
		border-radius: 8px;
		margin-right: 15px !important;
		margin-bottom: 20px !important;
	}

	.fp-project-item-row:first-child {
		min-height: 315px;
		padding-right: 15px;
		border-top: 1px solid var(--border-color-light);
	}

	.fp-project-title {
		margin-left: -10px;
	}

	.fp-project-meta {
		margin-left: -10px;
		margin-top: -30px;
	}

	.fp-project-meta-item {
		margin-bottom: 3px;
	}

	a.mig-btn-dark,
	#fp-projects .mig-btn-dark {
		background: var(--accent-color);
		border: 1px solid var(--accent-color);
		float: unset;
		width: max-content;
		margin: 25px auto 0;
	}

	.fp-project-item-row:hover,
	.archive .fp-project-item-row:hover {
		background: var(--body-background-color);
		border: 1px solid var(--accent-color);
	}

	.fp-project-wrap {
		border-top: 1px solid transparent;
	}

	/* team */
	#fp-team {
		padding: 30px 0 40px;
	}

	#fp-team .fp-title {
		margin-bottom: 0;
	}

	.fp-team-row {
		width: 60vw;
		padding: 20px 0;
		margin-right: 15px !important;
		margin-bottom: 20px !important;
		margin-top: 0 !important;
		flex-direction: column;
	}

	.fp-member-description {
		margin-top: 10px;
	}

	.fp-member-photo img {
		width: 100%;
		object-fit: cover;
		height: 500px;
	}

	.fp-member-info-wrap {
		padding-left: 30px;
	}

	.fp-member-name a {
		font-size: 20px;
		line-height: 20px;
	}

	.fp-member-name {
		margin-bottom: 6px;
	}

	.fp-member-regalia {
		margin-bottom: 0;
	}

	.fp-member-regalia {
		font-size: 17px;
		line-height: 18px;
	}

	#fp-team .mig-btn-orange {
		background: var(--dark-color);
		border: 1px solid transparent;
		float: unset;
		width: max-content;
		margin: 25px auto 0;
	}

	#fp-faq {
		padding: 32px 0;
	}

	.faq-question {
		text-decoration: none;
	}

	.fp-faq-row {
		position: relative;
	}

	/*Contact form*/
	.wpcf7-submit {
		width: max-content !important;
		height: 52px !important;
		border-radius: 80px;
	}

	#fp-contact {
		background: rgba(211, 91, 9, 0.15);
	}

	.mig-input {
		background: var(--body-background-color);
		border-radius: 8px;
		height: 50px;
	}

	.mig-input::placeholder {
		font-size: 16px;
		line-height: 16px;
		padding-left: 16px;
	}

	.mig-input:focus {
		border: none;
		background: #fff;
	}

	input.wpcf7-form-control,
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
	input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel,
	.mig-form-select {
		background: var(--body-background-color);
		border-radius: 10px;
		height: 50px;
		padding-left: 17px;
		width: 100%;
		border: 1px solid rgba(211, 91, 9, 0.25);
	}

	input.wpcf7-form-control:focus {
		border-bottom: 1px solid rgba(211, 91, 9, 0.25) !important;
		background: var(--body-background-color) !important;
	}

	.fp-contact-form-description {
		display: none;
	}

	.fp-contact-form-submit button {
		width: 100%;
	}

	.wpcf7-form .checkbox {
		margin: 0;
		font-size: 14px;
	}

	.ppk-send-request {
		padding-right: 40px;
	}

	.checkbox {
		margin: 20px 0;
	}

	.rules {
		margin-top: 0;
	}

	.fp-faq-row {
		border: 1px solid var(--border-color-light);
		background: var(--body-background-color);
		margin-bottom: 10px;
		padding: 20px 30px;
		border-radius: 8px;
	}

	.fp-faq-row:last-child {
		border-bottom: 1px solid var(--border-color-light);
	}

	.fp-faq-row:hover {
		border: 1px solid var(--accent-color);
	}

	.uk-accordion-title::before,
	.uk-open > .uk-accordion-title::before {
		width: 18px;
		height: 18px;
	}

	.ppk-layout .uk-accordion-title::before,
	.ppk-layout .uk-open > .uk-accordion-title::before {
		right: 15px;
	}

	.mig-accordion-title {
		font-size: 18px;
		font-weight: 500;
		line-height: 18px;
	}

	.mig-accordion-item {
		border: 1px solid var(--text-color);
		margin-bottom: 10px;
		border-radius: 10px;
	}

	.bk-accordeon .mig-accordion-item,
	.mig-accordion {
		margin-bottom: 10px;
	}

	.mig-accordion-text {
		margin-top: 12px;
	}

	.mig-accordion-text {
		font-size: 15px;
		font-weight: 300;
		line-height: 18px;
	}

	/* single-author */
	.single-author-img {
		width: 100%;
	}

	.single-author-project {
		background: var(--first-section-accent-color);
		margin-top: -30px;
	}

	.author .fp-member-regalia {
		margin-bottom: 28px;
	}

	.author .fp-member-description {
		margin-bottom: 50px;
	}

	#main {
		margin-bottom: 0 !important;
	}

	/*all projects*/
	.ep-event a {
		font-size: 16px;
		line-height: 36px;
	}

	.c-accordion__title {
		font-weight: 300;
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 0;
	}

	.c-accordion__title strong {
		font-size: 22px;
	}

	.c-accordion__content {
		margin-top: 10px;
		padding: 23px 14px 28px;
		font-size: 16px;
		line-height: 18px;
	}

	.wp-block-separator {
		display: none;
	}

	.mig-sponsor .wp-block-cover__image-background {
		display: block !important;
	}

	.сonference-program .wp-block-spacer {
		display: none;
	}

	.сonference-program {
		padding-top: 32px;
	}

	.uk-open > .uk-accordion-title::before {
		line-height: unset;
	}

	.uk-accordion-title::before {
		right: 10px;
	}

	.payment-widget {
		padding: 30px 30px 40px;
		margin-bottom: 30px !important;
	}

	.payment-widget .checkbox {
		font-size: 16px;
	}

	.logged-in .single-author-member-name {
		margin-bottom: 20px !important;
	}

	.wp-block-cover .wp-block-cover__image-background {
		display: none;
	}

	.upsells-section .fp-project-item-row {
		min-height: 180px;
	}

	.advanced-training-list .wp-block-columns {
		padding-top: 40px;
	}

	.advanced-training-list .wp-block-columns:first-child {
		padding-top: 0;
	}

	.basic-course-accordion .is-layout-flow.wp-block-column.uk-margin-auto {
		flex-basis: 100%;
	}

	.postid-1993 .mig-ordered-list {
		min-height: 150px;
	}

	ul.ppk-ul {
		margin-bottom: 0;
	}

	.wp-block-media-text__content {
		margin-top: 10px;
	}

	.ppk-title {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 42px;
	}

	.ppk-course-type-badge {
		font-size: 15px;
		font-weight: 300;
		padding: 7px 10px;
		margin-bottom: 10px;
		border-radius: 8px;
	}

	.ppk-excerpt {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 0;
	}

	.ppk-excerpt p {
		margin-bottom: 0;
	}

	.ppk-excerpt-c2a .mig-btn-orange {
		font-size: 18px !important;
		line-height: 18px;
		position: fixed;
		left: 50%;
		bottom: 20px;
		transform: translateX(-50%);
		width: calc(100% - 30px);
		z-index: 1000;
	}

	footer {
		padding: 25px 17px 52px;
	}

	.footer-row {
		flex-wrap: wrap;
	}

	.footer-menu-wrap {
		flex-direction: column;
		padding-left: 30px;
	}

	.footer-mail {
		order: -1;
		margin: 34px 0 12px;
	}

	.footer-mail a {
		font-weight: 300;
		font-size: 19px;
		line-height: 18px;
	}

	.menu-footer_menu-container {
		width: 100%;
	}

	footer .menu-item {
		width: 100%;
		margin-bottom: 12px;
		flex-direction: column;
		flex-wrap: wrap;
		font-weight: 300;
		font-size: 16px;
		line-height: 16px;
		padding-left: 0;
	}

	.footer-menu {
		padding-left: 0;
		margin-top: 20px;
		height: max-content;
	}

	.footer-contacts {
		padding-left: 30px !important;
	}

	.logo span {
		font-size: 16px;
		width: auto;
	}

	.menu-item a {
		font-weight: 300;
		font-size: 16px;
		line-height: 16px;
		color: var(--text-light-color) !important;
	}

	.policy-wrap {
		font-size: 13px;
	}

	.policy-wrap span {
		margin-bottom: 5px;
	}

	.copyright {
		margin-top: 26px !important;
		font-size: 16px;
		margin-left: 0;
	}

	.copyright a {
		font-size: 16px;
	}

	.footer-social-img {
		margin-right: 37px;
	}

	.footer-social.uk-flex.uk-flex-between {
		justify-content: flex-start;
	}

	.mig-rule,
	.mig-policy {
		padding: 0 20px;
	}

	table.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
		width: 15%;
		text-align: right;
	}

	/* personal account */
	.mig-personal-account h1 {
		margin-top: 0 !important;
		font-size: 18px;
	}

	.mig-more-courses-wrap {
		margin-left: 30px;
		margin-top: 0 !important;
		margin-bottom: 20px;
	}

	.mig-more-courses {
		flex-direction: column;
	}

	.mig-more-courses-wrap p {
		margin-bottom: 14px;
	}

	.pa-project-item-row {
		border: 1px solid var(--border-color-light);
		border-radius: 12px;
		position: relative;
	}

	.pa-project-item-row .uk-dropdown {
		right: 45px;
	}

	.pa-filter li a {
		font-size: 16px;
		line-height: 16px;
		padding: 5px 12px 7px;
	}

	.pa-project-wrap {
		margin-bottom: 30px;
		width: 100%;
	}

	.mig-more-courses-wrap a {
		padding: 8px 45px;
		font-size: 16px;
		line-height: 14px;
	}

	.filter-mobile-first-part .filter-theme,
	.filter-mobile-first-part .filter-type-of-project,
	.filter-mobile-first-part .filter-mobile,
	.filter-mobile-first-part .filter-sort,
	.filter-mobile-first-part .filter-search {
		display: none;
	}

	.filter-mobile-first-part .pa-filter-wrap {
		margin: 0;
	}

	.pa-filter-wrap .uk-search-input {
		font-size: 14px;
		padding: 5px 13px;
	}

	.filter-mobile-first-part {
		margin-top: 20px !important;
	}

	.pa-filter {
		width: auto !important;
	}

	.filter-offcanvas {
		background: #fff;
		color: var(--text-color);
		height: max-content;
		border-radius: 0px 0px 0px 20px;
		padding: 16px 22px 30px;
	}

	.filter-offcanvas p {
		font-weight: 500;
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 12px;
		margin-top: 20px;
	}

	.filter-offcanvas button {
		font-size: 16px;
		padding: 8px;
	}

	.filter-offcanvas label {
		display: block;
		font-size: 15px;
		display: flex;
		align-items: center;
	}

	.filter-offcanvas input[type='checkbox'] {
		border-color: var(--border-color-light) !important;
		border-radius: 3px;
		width: 15px;
		height: 15px;
		margin-top: 0;
	}

	.filter-desktop .filter-new,
	.filter-desktop .filter-viewed,
	.filter-desktop .filter-pending,
	.filter-desktop .filter-theme,
	.filter-desktop .filter-all,
	.filter-desktop .filter-type-of-project {
		display: none;
	}

	.filter-desktop .ep-event a:hover,
	.filter-desktop .ep-event a.active {
		background-color: transparent;
		border: transparent;
		color: var(--text-color);
	}

	.filter-desktop .pa-filter {
		flex-wrap: wrap;
		width: 100% !important;
		justify-content: space-between;
	}

	.filter-desktop .filter-search {
		width: 100% !important;
		margin-bottom: 14px;
	}

	.pa-filter form {
		width: 100%;
	}

	.filter-desktop .ep-event {
		width: 50%;
	}

	.filter-desktop .ep-event a {
		border: none;
	}

	.pa-filter-wrap {
		overflow-x: hidden;
	}

	.filter-search {
		order: -1;
	}

	.filter-mobile {
		text-align: right;
	}

	#offcanvas-slide .uk-offcanvas-bar .uk-close {
		color: var(--text-color) !important;
	}

	.filter-offcanvas input.mig-btn-orange {
		font-size: 16px;
		line-height: 28px;
		margin-top: 15px;
		padding: 0;
	}

	.filter-second-part {
		width: 100% !important;
		order: -1;
	}

	.pa-filter-flex {
		flex-wrap: wrap;
	}

	.pa-project-wrap {
		margin-bottom: 0;
	}

	.filter-mobile a {
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

	.filter-sort a {
		padding-left: 0 !important;
	}

	.course-content-wrapper iframe {
		height: 190px;
	}

	.course-content-widget {
		background: transparent;
		padding: 22px 0 34px;
	}

	.course-content-widget-list {
		padding-left: 0;
	}

	.course-content-widget-list li {
		padding: 12px 0 14px;
	}

	.course-content-widget-list.uk-accordion > :nth-child(n + 2) {
		margin-top: 0 !important;
	}

	.course-content-widget-list li:last-child {
		border-bottom: 1px solid var(--border-color-light);
	}

	.course-content-filter {
		overflow-x: scroll;
	}

	.course-content-widget-accordion {
		margin-top: 100px !important;
	}

	.course-content-widget-accordion.fp-faq-row {
		border: none;
		border-radius: 0;
		border-top: 1px solid var(--border-color-light);
		padding: 14px 0;
	}

	.course-content-widget-accordion:last-child {
		border-bottom: 1px solid var(--border-color-light);
	}

	.module-title {
		font-weight: 400;
		font-size: 18px;
		line-height: 20px;
		padding-right: 30px;
		position: relative;
	}

	.module-title::before {
		content: '';
		background-image: url(images/accordion-close.png);
		width: 14px;
		height: 10px;
		position: absolute;
		top: 50%;
		background-size: contain;
	}

	.uk-open > .module-title::before {
		content: '';
		background-image: url(images/accordion-open.png);
		width: 14px;
		height: 10px;
		position: absolute;
		top: 50%;
		background-size: contain;
	}

	.module-description {
		font-size: 18px;
	}

	a.wp-block-button__link.wp-element-button {
		font-size: 18px;
		padding: 12px 20px;
	}

	.wpml-ls-legacy-list-horizontal .wpml-ls-item {
		height: 80px;
		transition: 0.6s;
	}

	.wp-block-columns {
		margin: 0 15px;
	}

	.mt65 {
		margin-top: 47px;
	}

	.wp-block-columns.mb100 {
		margin-bottom: 38px;
	}

	.mig-pad-for-request {
		padding: 56px 0 0 20px;
	}

	.p40 {
		padding: 0;
	}

	.mb100 {
		margin-bottom: 38px !important;
	}

	.mb-mob-0 {
		margin-bottom: 0 !important;
	}

	.mig-slider-reviews-container .mig-wrapper-scroll {
		padding-left: 0;
	}

	.during-the-course .wp-block-image img {
		height: auto !important;
	}

	.mig-section-scroll::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.page-template-progress .wp-block-columns {
		margin-right: 15px !important;
	}

	/* ====== PPK MODAL ======= */

	.ppk-modal-price-widget-wrapper {
		margin: auto;
		padding: 0;
		background: rgba(226, 229, 235);
	}

	.ppk-modal-widget-module-price-text {
		font-size: 24px;
		font-weight: 500;
		line-height: 24px;
		margin-bottom: 14px;
	}

	.ppk-modal-dialog input {
		border: 1px solid rgba(109, 141, 173, 0.66) !important;
		margin-bottom: 10px !important;
	}

	.ppk-modal-price-widget-hr {
		background: #9fb4c9;
		height: 1px;
	}

	.ppk-modal-widget-module-price-digit {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 28px;
	}

	.ppk-modal-course-discount-text,
	.ppk-modal-course-discount {
		color: #fff;
		font-weight: 300;
		font-size: 14px;
	}

	.ppk-modal-price-widget-hr {
		margin-bottom: 26px;
	}

	.ppk-modal-course-price {
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
		margin-bottom: 21px;
	}

	.ppk-modal-course-full-price-text {
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
	}

	.ppk-modal-course-full-price {
		flex-direction: column;
		align-items: start;
		color: rgba(107, 115, 133, 0.8);
	}

	.ppk-modal-course-discount-badge {
		padding: 5px 8px;
		border-radius: 16px;
		background: #6b7385;
		margin-left: 14px;
	}

	.ppk-modal-course-full-price-digit {
		font-size: 16px;
		line-height: 18px;
	}

	.ppk-modal-dialog {
		background: rgba(226, 229, 235);
		padding: 40px 14px;
	}

	.ppk-modal h3 {
		font-size: 20px;
		margin-top: 18px;
		font-weight: 500;
		line-height: 20px;
	}
}

@media (max-width: 768px) {
	.fp-h1 {
		font-size: 30px;
	}

	.autor-mt-87 .uk-container > :last-child {
		margin-bottom: 0;
	}

	.ep-event a {
		padding: 2px 12px;
	}

	.wp-block-cover {
		padding-left: 5px;
		padding-right: 5px;
	}

	.wp-block-cover {
		margin-bottom: 0;
	}

	.peach-bg-desktop .wp-block-columns,
	.white-bg-desktop .wp-block-columns {
		transform: none;
	}

	.peach-bg-desktop .mig-ordered-list p:last-of-type,
	.white-bg-desktop .mig-ordered-list p:last-of-type,
	.peach-bg-desktop .mig-ordered-list ul,
	.white-bg-desktop .mig-ordered-list ul {
		transform: translateX(-17px);
		margin-top: 8px;
	}

	.peach-bg-desktop .mig-ordered-list ul,
	.white-bg-desktop .mig-ordered-list ul {
		padding-left: 20px;
	}

	.bullet-digit {
		margin-right: 8px;
	}

	.wp-block-cover strong {
		font-weight: 400;
		font-size: 20px;
		line-height: 22px;
	}

	.peach-bg-desktop {
		background: transparent;
	}

	.peach-white-mobile .wp-block-column:first-child {
		background: var(--first-section-color);
		padding: 20px 25px;
		margin: 0 -25px;
	}

	.peach-bg-desktop,
	.white-bg-desktop {
		padding: 10px;
	}

	.peach-bg-desktop h2 {
		margin-bottom: -25px;
		font-size: 24px;
	}

	.peach-bg-desktop,
	.white-bg-desktop {
		font-size: 17px;
		line-height: 20px;
	}

	.peach-bg-desktop strong,
	.white-bg-desktop strong {
		font-weight: 400;
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 8px;
	}

	.bullet-digit {
		font-weight: 500;
		font-size: 18px;
		line-height: 25px;
	}

	.lists-text {
		padding-top: 0;
		line-height: 22px;
	}

	.lists-text p {
		margin: 0;
	}

	.mig-ta-j {
		text-align: justify;
	}

	.postid-13 .is-layout-flow .mig-ordered-list:first-child {
		margin-bottom: 15px;
	}

	.is-layout-flow .mig-ordered-list:first-child {
		margin-bottom: 15px;
	}

	.lists-text p {
		line-height: 1.3;
	}

	.single-product :where(.wp-block-columns.is-layout-flex) {
		gap: 15px;
	}

	.postid-1993 .mig-ordered-list {
		min-height: max-content;
	}

	.mission {
		padding-left: 25px;
	}

	.mission em {
		font-size: 24px;
	}

	.mission p {
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.mission .wp-block-spacer {
		display: none;
	}

	.сonference-program h2 {
		font-size: 24px !important;
	}

	.сonference-program h3 {
		font-size: 19px !important;
	}

	.сonference-program p {
		font-size: 18px !important;
		line-height: 26px;
	}

	.mig-accordion-text p {
		font-size: 16px !important;
		line-height: 18px;
		font-weight: 400;
	}

	.сonference-program p.timezone {
		font-size: 13px !important;
	}

	.upsells-section-title {
		font-size: 20px !important;
		padding-top: 20px;
		margin-bottom: 25px;
	}

	td.actions {
		display: none !important;
	}

	.postid-13 :where(.wp-block-columns.is-layout-flex) {
		gap: 0;
	}

	.form-row.form-row-first.validate-required,
	.form-row.form-row-last.validate-required {
		width: 100%;
	}

	.woocommerce-checkout-payment button {
		margin-top: 30px !important;
	}

	table.shop_table.woocommerce-checkout-review-order-table {
		font-size: 18px;
	}

	.woocommerce-cart .product-name {
		width: 100%;
	}

	/* PPK */
	.mig-media-text-block {
		font-size: 16px;
		font-weight: 400;
		line-height: 17px;
	}

	.mig-card-text p {
		font-size: 16px;
		line-height: 20px;
	}

	.mig-pad-for-request {
		padding: 20px 15px;
	}

	.mig-send-request .wpcf7 {
		margin-top: 20px;
	}

	.ppk-additional-products .ppk-additional-product {
		padding: 20px 14px !important;
	}

	.mig-pad-for-box {
		padding: 24px 16px;
	}

	.mig-ppk-h2 {
		padding: 38px 0 16px !important;
		font-size: 26px !important;
		margin-bottom: 0;
		line-height: 26px;
	}

	.mig-course-h2,
	.mig-conference-h2 {
		font-size: 26px !important;
		line-height: 26px;
		padding: 0 0 20px;
	}

	.vertical-title {
		font-size: 18px !important;
		line-height: 22px;
		margin-top: 14px;
		margin-bottom: 4px;
	}

	.conference-going ul {
		margin-bottom: 0;
	}

	.mig-full-width-block {
		padding-bottom: 40px;
	}

	.mig-ppk-h2-request {
		padding: 0 !important;
		font-size: 26px !important;
		margin-bottom: 24px;
		line-height: 28px !important;
	}

	.mig-ppk-h2-request-price {
		margin-top: 30px;
		margin-bottom: 0;
	}

	.mig-ppk-h2-request + p {
		margin-top: 5px;
	}

	.mig-media-text-block {
		padding: 0;
	}

	.mig-cost-and-form {
		padding-top: 20px;
	}

	.mt65 {
		margin-top: 27px;
	}

	.wp-block-columns.during-the-course {
		padding: 0;
	}

	.block-columns-pad-remove {
		padding: 0;
	}

	.ppk-layout p,
	.ppk-layout li {
		font-size: 16px;
	}

	.mig-slider-teacher-container li {
		width: 65vw !important;
	}

	.wp-block-columns.mb100 {
		margin-bottom: 38px;
	}

	.ppk-conditions ul li {
		margin-bottom: 8px;
		font-size: 16px;
		font-weight: 300;
		line-height: 17px;
	}

	.mig-accent-card {
		font-size: 17px;
		font-weight: 400;
		line-height: 20px;
	}

	.wp-block-columns.pb100 {
		padding-bottom: 38px;
	}

	.mig-cost-and-form {
		padding-top: 20px !important;
	}

	.ppk-send-request {
		padding-right: 15px;
	}

	.ppk-layout :where(.wp-block-columns.is-layout-flex),
	.wp-block-columns.during-the-course,
	.wp-block-columns.mig-pad-for-box,
	.ppk-environment {
		gap: 0;
	}

	.ppk-content {
		line-height: 20px !important;
		font-size: 16px !important;
	}

	.mig-card-two-column ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}

	.ppk-modal-dialog {
		padding: 40px 14px;
	}

	.wp-container-34 {
		padding: 0;
		margin-bottom: 20px;
	}

	.mig-media-text-block {
		margin-bottom: 0;
	}

	.mig-media-text-block:last-child {
		margin-bottom: 0;
	}

	.ppk-conditions ul {
		margin: 0;
	}

	.mig-media-text-block .wp-block-media-text {
		margin-bottom: 7px;
		grid-template-columns: 20% auto !important;
	}

	.mig-media-text-block .wp-block-media-text__media,
	.mig-media-text-block .wp-block-media-text__media img {
		width: 56px;
		height: 56px;
	}

	.mig-media-text-block .wp-block-media-text__content {
		padding: 0 !important;
	}

	.dn-desktop {
		display: block;
	}

	.bk-programm-img {
		padding: 30px;
	}

	.bk-accordeon {
		margin-top: 10px;
	}

	.bk-accordeon-badge {
		font-size: 14px;
		padding: 7px 10px;
	}

	.ppk-layout .uk-accordion-title::before {
		top: 20px;
	}

	.bk-accordeon-badge {
		transform: translateY(-5px);
	}

	.preferred-messenger-label {
		margin-top: 10px;
		font-size: 15px;
	}

	.price-wiget-h2 {
		margin-top: 25px;
		margin-bottom: 0;
	}

	.mb-mob-20 {
		margin-bottom: 20px;
	}

	.mig-test-drive p {
		font-size: 18px;
		font-weight: 500;
	}

	.mig-test-drive {
		margin-bottom: 20px !important;
	}

	.mig-btn-orange-1 a {
		padding: 15px;
	}

	.course-topic .mig-card-title {
		font-size: 26px;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.course-topic {
		padding: 50px 0 20px;
	}

	.wp-block-image img {
		height: auto !important;
	}

	.pl0 {
		padding-left: 0;
	}

	.pr0 {
		padding-right: 0;
	}

	.conference-of-cases .mig-card-title-wrapper {
		margin-bottom: 0;
	}

	.conference-of-cases img {
		display: none;
	}

	.mig-card-text p {
		padding-right: 35px;
	}

	.mig-send-request h2 {
		line-height: 28px;
	}

	.mig-send-request p {
		margin-bottom: 0;
	}

	.mig-partners .is-layout-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap !important;
		gap: 15px;
	}

	.mig-request-form {
		padding-right: 0px;
		margin-bottom: 10px;
	}

	.p0 {
		padding: 15px;
	}

	.horizontal-padding-0-for-mob {
		padding-left: 0;
		padding-right: 0;
	}

	.conference-going {
		border: none;
	}

	.conference-goal {
		flex-direction: column-reverse;
	}

	.conference-goal-img {
		border-radius: 14px;
		border: 1px solid #d35b09;
		background: #fff;
	}

	.single-edu .course-content-wrapper p {
		padding-left: 20px;
		font-size: 18px;
	}

	.in-program-btn a {
		display: none;
	}

	.mig-full-pay {
		padding: 15px;
	}

	.mig-full-pay .course-price {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 25px;
	}

	.mig-full-pay .course-discount-text,
	.mig-full-pay .course-discount {
		font-size: 14px;
		line-height: 26px;
	}

	.mig-full-pay .course-discount-badge {
		padding: 0px 16px;
	}

	.mig-full-pay .wp-block-button,
	.mig-full-pay a {
		width: 100%;
	}

	.mig-full-pay > div:first-child {
		padding-left: 0;
	}

	.mig-cost-and-form-conference .price-widget-wrapper {
		background-color: transparent !important;
	}

	.mig-cost-and-form-conference .widget-module-price-digit {
		font-size: 45px;
		margin-bottom: 0;
		text-align: right;
	}

	.mig-cost-and-form-conference .price-widget-wrapper {
		padding: 0;
	}

	.mig-cost-and-form-conference .price-widget-hr {
		border-top: 1px solid var(--accent-color);
		margin: 10px 0;
	}

	.mig-cost-and-form-conference .mig-ppk-h2-request-price {
		margin-bottom: 24px;
	}

	.mig-accordion-title {
		padding: 22px 16px;
	}

	.mig-timetable-wrapper img,
	.tt-image-holder {
		display: none;
	}

	.mig-cost-and-form-text1 {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 26px;
	}

	.text-price-holder {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 36px;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--accent-color);
	}

	.mig-cost-and-form-text3 {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 22px;
	}

	.conference-going.mig-pad-for-box {
		padding-top: 0;
		padding-bottom: 0;
	}

	.floating-banner-wrap {
		flex-direction: column;
	}

	.floating-banner {
		padding: 15px 15px;
	}

	.floating-banner-text {
		padding-right: 10px;
		font-size: 17px;
	}

	.floating-banner-link {
		margin-top: 20px !important;
	}

	.mig-close-btn {
		position: absolute;
		right: 15px;
	}

	.mig-title {
		margin-top: 34px;
		margin-bottom: 19px;
	}

	.mig-title h2 {
		line-height: 28px;
		font-size: 26px;
		margin-bottom: 0;
	}

	.view-all-link {
		font-size: 14px !important;
		font-weight: 400;
		margin-top: 24px;
	}
}

@media (max-width: 560px) {
	.post-title {
		font-size: 32px;
	}

	.mt-100 {
		margin-top: 40px;
	}

	.autor-mt-90 {
		margin-top: 25px;
	}

	/* Team */
	.fp-project-title {
		font-size: 20px;
		line-height: 20px;
	}

	.fp-team-row {
		width: 70vw;
	}

	.fp-project-meta {
		font-size: 16px;
		line-height: 16px;
	}

	a.mig-btn-dark,
	#fp-projects .mig-btn-dark,
	.mig-btn-orange {
		width: 100%;
	}

	#fp-team .mig-btn-orange {
		width: 100%;
	}

	.fp-member-photo img {
		height: auto;
	}

	/*Slider*/
	#fp-slider .mig-container-small {
		padding: 36px 16px;
	}

	.fp-slider-text li {
		font-size: 30px;
		line-height: 28px;
	}

	.fp-slider-text-bottom {
		font-size: 18px;
		line-height: 20px;
		text-align: left;
		margin-top: 10px !important;
	}

	.fp-slider-text {
		min-height: 170px !important;
	}

	.fp-title {
		font-size: var(--section-mobile-title-size);
	}

	.faq-question {
		font-size: 18px;
		line-height: 18px;
	}

	.fp-faq-row {
		padding: 14px 16px;
	}

	.faq-answer p {
		font-weight: 300;
		font-size: 16px;
		line-height: 18px;
	}

	/*Contact form*/
	#fp-contact {
		padding: 30px 15px 50px;
	}

	.wpcf7-submit {
		width: 100% !important;
	}

	.fp-contact-form {
		margin-top: 0 !important;
	}

	input[type='checkbox'] {
		width: 15px;
		height: 15px;
	}

	.wpcf7-form label {
		font-size: 18px;
	}

	.preferred-messenger-label {
		font-size: 15px !important;
	}

	.checkbox {
		font-size: 13px !important;
	}

	input.wpcf7-form-control.has-spinner.wpcf7-submit {
		width: 100%;
	}

	/* single-author */
	.single-author-member-name {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.single-author-project-title {
		font-size: 24px;
	}

	.archive .category-title,
	.single-page-title,
	.page-template .category-title {
		font-size: 24px;
		font-weight: 500;
		margin-top: 36px;
		margin-bottom: 24px;
	}

	/* projects */
	.ep-event a {
		font-size: 16px;
	}

	.ep-events {
		margin-bottom: 20px;
	}

	.single-project-title {
		margin: 15px 0 42px;
		font-size: 26px;
		font-weight: 500;
		line-height: 26px;
	}

	.postid-5945 .ppk-title {
		font-size: 26px;
		line-height: 26px;
	}

	.parent-project-title {
		font-size: 22px;
		margin-bottom: 0;
	}

	.single-project header {
		margin-bottom: 36px;
	}

	.single-project-modules-list h2 {
		font-size: 21px;
		margin-top: 0;
		margin-bottom: 15px;
	}

	.restroom {
		padding: 15px 20px !important;
	}

	.broadcast {
		width: 100%;
		margin: 10px 0;
	}

	.single-project-type {
		font-size: 20px;
		margin-bottom: 21px;
	}

	.fp-project-meta-item,
	.fp-speaker-name,
	.fp-project-meta-item {
		font-size: 16px;
	}

	.mig-single-project-subtitle {
		font-size: 20px;
	}

	.payment-widget-mobile-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.single-project-price,
	.price-not-in-russia {
		font-size: 25px;
	}

	.price-not-in-russia {
		line-height: 1;
	}

	.buy-project {
		border-radius: 80px;
		padding: 10px 36px;
		text-align: center;
	}

	.single-project-currency-selector {
		border-radius: 80px;
		font-size: 18px;
		margin-left: 10px;
	}

	.payment-widget {
		margin-top: 28px;
		margin-bottom: 30px !important;
	}

	.payment-widget {
		padding: 27px 14px 32px;
		margin: -5px;
	}

	.payment-widget .checkbox {
		font-size: 14px;
	}

	.payment-widget input[type='checkbox'] {
		width: 20px;
		height: 20px;
		margin-right: 10px;
	}

	.single-project-content p,
	.c-accordion__title,
	.c-accordion__title strong {
		font-size: 18px;
		line-height: 26px;
	}

	.uk-accordion-title::before {
		right: 10px;
	}

	.mig-accordion-title::before {
		right: 15px;
	}

	.wp-block-cover__inner-container h2 {
		font-size: 36px !important;
	}

	.partner-logo {
		flex-basis: 20% !important;
	}

	.partner-text {
		flex-basis: 80% !important;
		margin-left: 15px !important;
	}

	.mig-sponsor .wp-block-cover__image-background {
		top: 0;
		width: 70px;
		display: block !important;
	}

	.mig-sponsor .wp-block-column.is-vertically-aligned-center {
		align-self: self-start;
	}

	.whatsapp-button {
		width: 50px;
		height: 50px;
	}

	.whatsapp-button svg {
		width: 20px;
	}

	@keyframes pulse {
		to {
			box-shadow: 0 0 0 50px rgba(211, 91, 9, 0);
		}
	}

	/* cart */
	a.checkout-button.button.alt.wc-forward.wp-element-button {
		width: 100%;
	}

	table.shop_table.woocommerce-checkout-review-order-table {
		font-size: 16px;
	}

	table.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
		width: 25%;
	}

	.woocommerce-message a.button.wc-forward.wp-element-button,
	.woocommerce-message a.woocommerce-Button.button {
		display: block;
		text-align: center;
		margin-bottom: 15px;
		float: revert;
	}

	.woocommerce-info {
		font-size: 22px;
	}

	.woocommerce-order-pay td.product-total {
		word-break: break-word;
	}

	/* personal account */
	.pa-filter li a {
		padding: 5px 12px 7px;
		margin-right: 10px;
	}

	.filter-mobile-first-part {
		overflow-x: scroll;
	}

	.pa-filter-wrap {
		overflow-x: scroll;
	}

	.filter-mobile-first-part .pa-filter {
		width: max-content !important;
	}

	.mig-more-courses-wrap h1 {
		font-size: 18px;
	}

	.mt-82 {
		margin-top: 24px;
	}

	.autor-mt-87 {
		margin-top: 24px;
	}

	.mig-more-courses-wrap a {
		font-size: 16px;
	}

	.pa-project-wrap .fp-project-meta-item {
		font-size: 15px;
		line-height: 19px;
	}

	.mig-more-courses-wrap {
		padding: 20px 15px 18px;
	}

	.filter-mobile-first-part .pa-filter {
		margin-bottom: 20px !important;
	}

	.pa-filter {
		margin-bottom: 16px !important;
	}

	.pa-filter label {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 11px;
	}

	.pa-filter .uk-dropdown input[type='checkbox'] {
		width: 12px;
		height: 12px;
		margin: 2px 10px 2px 0;
	}

	.pa-filter .uk-dropdown {
		padding: 15px 15px 20px;
	}

	.pa-filter .uk-dropdown button {
		font-size: 16px;
		padding: 6px;
	}

	.pa-project-title {
		padding: 20px 12px 12px;
	}

	.filter-offcanvas input[type='check-box'] {
		width: 12px;
		height: 12px;
	}

	.filter-search svg {
		width: 13px;
		height: 13px;
	}

	.filter-offcanvas label {
		line-height: 15px;
		margin-bottom: 11px;
	}

	.filter-offcanvas input[type='checkbox'] {
		width: 12px;
		height: 12px;
	}

	.course-content-filter .pa-filter {
		width: max-content !important;
	}

	.edu-template-default .single-project-title {
		margin-top: 0;
		font-size: 18px;
	}

	.my-edu {
		margin-right: 15px !important;
	}

	.course-content-wrapper iframe {
		height: 190px;
	}

	.wpml-ls-statics-shortcode_actions {
		left: -65px;
	}

	.mig-desktop-section-scroll .mig-product-card-2 img {
		height: 150px;
	}

	.woocommerce-message {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-message a {
		text-align: center;
	}

	span.woocommerce-input-wrapper label {
		font-size: 18px;
		margin: 0 10px 0 5px;
	}

	.woocommerce-input-wrapper input {
		margin: 0;
	}

	.mig-plug {
		align-items: start;
		height: 100% !important;
	}

	.mig-plug .has-large-font-size {
		font-size: 18px !important;
	}

	.mig-plug .wp-block-cover__inner-container {
		margin: 10px;
	}

	.mig-plug .wp-block-cover__image-background {
		width: auto;
	}

	.mig-plug-text {
		position: static;
		font-size: 26px;
		transform: translateY(30px);
		text-align: center;
	}

	.mig-plug-is-peach .mig-plug-text {
		transform: none;
	}

	.mig-plug-is-gray .mig-plug-text {
		color: #fff;
		position: absolute;
		font-size: 22px;
		transform: none;
		text-align: left;
		left: 0;
		top: 110px;
	}

	.mig-plug-is-pale .mig-plug-text {
		font-size: 26px;
	}

	.ppk-conditions,
	.mig-cost-and-form,
	.ppk-send-request {
		margin: 15px !important;
	}

	.page-id-8727 .progress-gradient {
		background: url(https://mig.institute/wp-content/uploads/2024/04/img_3956.jpg);
		background-position-x: left;
		background-position-y: top;
		background-size: cover;
	}
}

@media (max-width: 400px) {
	table.shop_table.woocommerce-checkout-review-order-table .product-subtotal {
		width: 30%;
	}

	.woocommerce-order-pay th.product-total {
		width: 30%;
	}

	table.shop_table.woocommerce-checkout-review-order-table {
		font-size: 15px;
	}
}

@media (max-width: 360px) {
	table.shop_table.woocommerce-checkout-review-order-table {
		font-size: 15px;
	}

	.mig-slider-teacher-container .mig-wrapper-scroll li {
		width: calc(54vw + 15px);
	}
}
.grecaptcha-badge {
	visibility: hidden;
}
.main-form-wrapper .mig-form-select {
	max-width: 364px;
}

.wpml-ls .wpml-ls-touch-device {
	display: none;
}

/* Стили для страницы "Мое обучение" - новый дизайн */
.edu-content {
	border-radius: 32px 32px 0 0;
	border: 1px solid #ddd;
	background: #e6e6e6;
	padding: 32px;
	flex-grow: 1;
}

.edu-header {
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 35px;
	font-style: normal;
	font-weight: 800;
	line-height: 35px;
	margin-bottom: 32px;
}

.edu-sidebar {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 259px;
	flex-grow: 0;
}

.sidebar-section {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.section-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 10px;
	background: #e8e8e8;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	width: 100%;
	transition: background-color 0.2s ease;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
}

.section-header:hover {
	background: #ddd;
}

.section-header span {
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	flex: 1;
	text-align: left;
}

.chevron-icon {
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.chevron-icon.rotated {
	transform: rotate(-90deg);
}

.section-content {
	display: flex;
	flex-direction: column;
	max-height: 500px;
	overflow: hidden;
	transition: max-height 0.3s ease, opacity 0.3s ease;
	opacity: 1;
}

.section-content.collapsed {
	max-height: 0;
	opacity: 0;
}

.checkbox-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 10px;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.checkbox-item:hover {
	background: #f9f9f9;
}

.checkbox-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.checkbox-custom {
	width: 16px;
	height: 16px;
	border: 1px solid #ddd;
	border-radius: 4px;
	flex-shrink: 0;
	transition: all 0.2s ease;
	position: relative;
}

.checkbox-custom.checked {
	background: #d05d27;
	border-color: #d05d27;
}

.checkbox-custom.checked::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.checkbox-label {
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	user-select: none;
}

.header-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.status-buttons {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.status-button {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 15px 16px;
	background: transparent;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	text-decoration: none;
	color: inherit;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
}

.status-button:hover {
	background: #f5f5f5;
}

.status-button[data-active='true'] {
	background: #fff;
}

.status-button .status-icon {
	flex-shrink: 0;
}

.status-button span {
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	white-space: nowrap;
}

.view-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	background: #c8c8c8;
	padding: 8px;
	margin-left: auto;
}

.view-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: transparent;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	flex-shrink: 0;
}

.view-button:hover {
	background: rgba(255, 255, 255, 0.5);
}

.view-button.active {
	background: #fff;
}

.view-button svg {
	width: 16px;
	height: 16px;
}

.edu-items {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.edu-items.grid-view {
	display: grid;
	grid-template-columns: repeat(auto-fill, 214px);
	gap: 16px;
	justify-content: start;
}

.edu-item .item-menu-trigger {
  top: 0 !important;
  left: 0 !important;
  padding: 16px !important;
}

.edu-item .item-favorite {
	top: 0 !important;
	right: 0 !important;
	padding: 16px !important;
}

.edu-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px;
	border-radius: 16px;
	background: #fff;
	position: relative;
	transition: box-shadow 0.2s ease;
}

.edu-items.grid-view .edu-item {
	flex-direction: column;
	align-items: stretch;
	padding: 0;
	background: transparent;
	gap: 0;
	width: 214px;
}

.edu-items.grid-view .edu-item--row__buttons {
	display: none !important;
}

.item-image-wrapper {
	display: none;
	position: relative;
	width: 100%;
	height: 305px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
	background: #fff;
}

.edu-items.grid-view .item-image-wrapper {
	display: block;
}

.item-title__active {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d05d27;
	display: inline-block;
	margin-right: 4px;
}

.item-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.item-date-badge {
	position: absolute;
	left: 8px;
	bottom: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2px 12px;
	width: 71px;
	height: 89px;
	border-radius: 12px;
	backdrop-filter: blur(6px);
	background: rgba(0, 0, 0, 0.3);
}

.badge-month {
	color: #fff;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 35px;
}

.badge-day {
	color: #fff;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 35px;
}

.edu-item--row__buttons {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding-right: 26px;
	gap: 28px;
}

.grid-menu {
	display: none;
	position: absolute;
	top: 16px;
	left: 16px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: opacity 0.2s ease;
}

.edu-items.grid-view .grid-menu {
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid-menu:hover {
	opacity: 0.8;
}

.grid-favorite {
	display: none;
	position: absolute;
	top: 16px;
	right: 16px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: opacity 0.2s ease;
}

.edu-items.grid-view .grid-favorite {
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid-favorite:hover {
	opacity: 0.8;
}

.grid-favorite.active svg path {
	fill: #d05d27;
	stroke: #d05d27;
}

.item-avatar {
	width: 64px;
	height: 64px;
	border-radius: 12px;
	flex-shrink: 0;
	object-fit: cover;
}

.edu-items.grid-view .item-avatar {
	display: none;
}

.item-content {
	flex: 1;
	min-width: 0;
}

.edu-items.grid-view .item-content {
	padding: 12px 0 0 0;
}

.item-title {
	margin-top: 5px !important;
	margin-bottom: 10px !important;
	margin: 0 0 4px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #1d1d1d;
	text-overflow: ellipsis;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	max-width: 85%;
}

.item-title a {
	color: inherit;
	text-decoration: none;
}

.item-title a:hover {
	text-decoration: underline;
}

.edu-items.grid-view .item-title {
	font-size: 18px;
	line-height: 26px;
	-webkit-line-clamp: 1;
	margin-bottom: 4px;
	max-width: 100%;
}

.item-description {
	display: none;
	margin: 4px 0;
	color: #6a6a6a;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.edu-items.grid-view .item-description {
	display: -webkit-box;
	margin: 4px 0;
}

.item-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	/* position: absolute; */
	/* left: 89px; */
	/* bottom: 20px; */
}

.edu-items.grid-view .item-meta {
	display: none;
}

.item-date {
	color: #6a6a6a;
	text-align: right;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}

.item-badge {
	padding: 3px 8px;
	background: #d05d27;
	border-radius: 12px;
	color: #fff;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.list-favorite {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: opacity 0.2s ease;
	position: relative;
}

.edu-items.grid-view .list-favorite {
	display: none;
}

.list-favorite:hover {
	opacity: 0.7;
}

.list-favorite.active svg path {
	fill: #d05d27;
	stroke: #d05d27;
}

.list-favorite svg {
	width: 32px;
	height: 32px;
}

.list-favorite::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: #d05d27;
	border-radius: 50%;
	top: -3px;
	left: -5px;
	display: none;
}

.list-favorite.has-notification::before {
	display: block;
}

.list-menu {
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: opacity 0.2s ease;
}

.edu-items.grid-view .list-menu {
	display: none;
}

.list-menu:hover {
	opacity: 0.7;
}

.item-dropdown {
	position: absolute;
	top: 100%;
	right: 12px;
	margin-top: 4px;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #ddd;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12);
	min-width: 216px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 100;
	overflow: hidden;
}

.edu-items.grid-view .item-dropdown {
	top: auto;
	bottom: auto;
	right: auto;
	left: 16px;
	margin-top: 0;
	margin-bottom: 0;
}

.item-dropdown.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dropdown-option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 9px 16px 9px 38px;
	background: none;
	border: none;
	text-align: left;
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	position: relative;
	text-decoration: none;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
}

.dropdown-option:hover {
	background: #f5f5f5;
}

.dropdown-option svg {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
}

.item-meta .item-badge {
	text-transform: capitalize !important;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 1064px) {
	.edu {
		margin: 0 !important;
		padding: 20px !important;
		padding: 0 !important;
	}

	.edu-header {
		color: #1d1d1d;
		font-family: Jost;
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 100% */
		margin-bottom: 24px;
	}

	.edu-content {
		border-radius: 0 !important;
	}

	.edu-item {
		padding: 12px !important;
	}

	.grid-view .edu-item {
		padding: 0 !important;
	}

	.grid-view .item-title {
		margin-bottom: 0 !important;
	}

	a[href='/cart'] {
		display: none !important;
	}

	.sort-toggle.view-toggle {
		display: inline-flex !important;
	}

	.edu-item--row__buttons {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		padding-right: 0 !important;
		gap: 4px !important;

		svg {
			width: 18px !important;
			height: 18px !important;
		}
	}

	.item-meta {
		position: static !important;
	}

	.item-meta .item-date {
		color: #6a6a6a !important;
		font-size: 12px !important;
		font-weight: 500 !important;
	}

	.item-meta .item-badge {
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		padding: 1px 8px 3px 8px !important;
	}

	.item-avatar {
		width: 58px !important;
		height: 58px !important;
	}

	.item-content .item-meta {
		left: 79px !important;
		bottom: 12px !important;
	}

	.item-content .item-meta .item-date {
		text-align: left !important;
	}

	.item-title {
		overflow: hidden !important;
		color: #1d1d1d !important;
		text-overflow: ellipsis !important;
		font-family: Jost !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 800 !important;
		line-height: 16px !important;
		margin-bottom: 12px !important;
	}

	/* Скрываем элементы на мобильных */
	.view-toggle {
		display: none !important;
	}

	.edu-sidebar {
		display: none !important;
	}

	/* Показываем кнопку избранного только с иконкой на мобильной версии */
	.status-button[data-status='favorite'] {
		display: flex !important;
		padding: 10px !important;
		justify-content: center;
		align-items: center;
	}

	.status-button[data-status='favorite'] span {
		display: none !important;
	}

	/* Показываем кнопку фильтра */
	.mobile-filter-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		background: #fff;
		border: none;
		border-radius: 50px;
		cursor: pointer;
		transition: background-color 0.2s ease;
		flex-shrink: 0;
		margin-left: auto;
	}

	.mobile-filter-button:hover {
		background: #f5f5f5;
	}

	.mobile-filter-button svg {
		width: 16px;
		height: 16px;
	}
}

@media (min-width: 1065px) {
	.mobile-filter-button {
		display: none !important;
	}
}

/* @media (max-width: 1024px) {
  .edu-items.grid-view {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
} */

@media (max-width: 768px) {
	.edu-sidebar {
		max-width: 100%;
		width: 100%;
	}

	.edu-content {
		padding: 16px;
	}

	.header-controls {
		gap: 12px;
	}

	.status-buttons {
		gap: 8px;
	}

	.status-button {
		padding: 10px 12px;
	}

	.view-toggle {
		gap: 8px;
		padding: 6px;
	}

	.view-button {
		width: 28px;
		height: 28px;
	}

	.edu-items.grid-view {
		grid-template-columns: repeat(2, 1fr);
		gap: 23px;
		justify-content: stretch;
	}

	.edu-items.grid-view .edu-item {
		width: 100%;
	}

	.item-image-wrapper {
		height: 228px;
	}

	.edu-item {
		padding: 8px;
	}

	.item-title {
		font-size: 18px;
		line-height: 22px;
	}

	.edu-items.grid-view .item-title {
		font-size: 16px;
		line-height: 20px;
	}

	.item-dropdown {
		right: 8px;
	}

	.item-date-badge {
		width: 60px;
		height: 76px;
		padding: 8px 10px;
	}

	.badge-month {
		font-size: 14px;
		line-height: 28px;
	}

	.badge-day {
		font-size: 24px;
		line-height: 28px;
		margin-top: -8px;
	}
}

.edu {
	margin-top: 40px;
	padding: 20px;
	overflow-x: hidden;
}

@media (max-width: 480px) {
	/* .edu-items.grid-view {
    grid-template-columns: 1fr;
  } */

	.item-image-wrapper {
		height: 228px;
	}
}

/* Стили модального окна фильтров */
.edu-filter-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
}

.edu-filter-modal.active {
	display: block;
}

.edu-filter-modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}

.edu-filter-modal__container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f5f5f5;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	max-width: 100vw;
	max-height: 100vh;
	box-sizing: border-box;
}

.edu-filter-modal__header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	background: #fff;
	border-bottom: 1px solid #ddd;
	flex-shrink: 0;
}

.edu-filter-modal__back {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	flex-shrink: 0;
}

.edu-filter-modal__back:hover {
	background: #f5f5f5;
}

.edu-filter-modal__back svg {
	width: 16px;
	height: 16px;
}

.edu-filter-modal__title {
	margin: 0;
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 24px;
}

.edu-filter-modal__content {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 20px;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	width: 100%;
}

.edu-filter-modal__content * {
	max-width: 100%;
	box-sizing: border-box;
}

.edu-filter-modal__section {
	margin-bottom: 24px;
	max-width: 100%;
	box-sizing: border-box;
}

.edu-filter-modal__section:last-child {
	margin-bottom: 0;
}

.edu-filter-modal__section-title {
	margin: 0 0 16px 0;
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 22px;
}

.edu-filter-modal__view-section,
.edu-filter-modal__sort-section {
	margin-bottom: 24px;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.edu-filter-modal__view-section:last-child,
.edu-filter-modal__sort-section:last-child {
	margin-bottom: 0;
}

.edu-filter-modal__label {
	display: block;
	margin-bottom: 12px;
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.modal-view-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	background: #c8c8c8;
	padding: 8px;
	max-width: 100%;
	box-sizing: border-box;
}

.modal-view-toggle .view-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 16px;
	width: auto;
	height: auto;
	min-height: 32px;
	background: transparent;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	white-space: nowrap;
	flex-shrink: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.modal-view-toggle .view-button:hover {
	background: rgba(255, 255, 255, 0.5);
}

.modal-view-toggle .view-button.active {
	background: #fff;
}

.modal-view-toggle .view-button svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.modal-view-toggle .view-button span {
	display: inline-block;
}

.sort-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	background: #eee !important;
	padding: 8px;
	max-width: 100%;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.sort-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	background: transparent;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	color: #1d1d1d;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	white-space: nowrap;
	flex-shrink: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.sort-button:hover {
	background: rgba(255, 255, 255, 0.5);
}

.sort-button.active {
	background: #fff;
}

.edu-filter-modal__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #fff;
	border-top: 1px solid #ddd;
	flex-shrink: 0;
}

.edu-filter-modal__apply-button {
	width: 100%;
	padding: 15px 24px;
	background: #d05d27;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	color: #fff;
	font-family: 'Jost', -apple-system, Roboto, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
}

.edu-filter-modal__apply-button:hover {
	background: #b84d1f;
}

.edu-filter-modal__apply-button:active {
	background: #a0431a;
}
.wpcf7-form-control-wrap .iti {
	width: 100%;
	margin-bottom: 9px;
}
@media screen and (min-width: 960px) {
	.fp-contact-form .main-form-wrapper,
	.main-form-wrapper {
		max-width: 364px;
		overflow: hidden;
	}
}

/* header-discount start */
.header-discount {
	font-family: 'Druk Text Wide Cyr', sans-serif;
	background: #25262B;
}

.header-discount__container.uk-navbar-container {
	background: transparent;
}

.header-discount__container.uk-navbar-container::after,
.header-discount__container.uk-navbar-container::before {
	content: none;
}

.header-discount__container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.header-discount__container img {
	object-fit: contain;
	align-self: end;
}

.header-discount__right-img {
	margin-left: 40px;
}

.header-discount__info {
	display: flex;
	gap: 16px;
	align-items: center;
	font-weight: 500;
	font-style: normal;
	color: #FFFFFF;
}

.header-discount__info p {
	margin: 0;
}

a.header-discount__btn {
	flex-shrink: 0;
	padding: 12px 16px;
	border-radius: 999px;
	background: #FFFFFF;
	font-family: 'Inter' !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
}

.header-discount__counter,
.header-discount__info {
	padding: 8px 0;
}

.header-discount__info {
	margin-left: 40px;
}

.header-discount__counter {
	margin-left: auto;
}

.header-discount__close {
	position: absolute;
	top: 0;
	right: 0;
	align-self: normal;
	margin-top: 6px;
	margin-left: 25px;
}



.timer {
	display: flex;
	gap: 6px;
}

.timer__time {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.timer__time-number {
	display: block;
	width: 43px;
	height: 23px;
	border-radius: 4px;
	background: #FFFFFF;
	text-align: center;
	font-size: 14px;
	color: #25262B;
}

.timer__time-title {
	font-family: 'Inter';
	font-weight: 500;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: -2%;
	text-align: center;
	color: #FFFFFF;
}

@media screen and (max-width: 1111px) {
	.header-discount__right-img {
		display: none;
	}
}

@media screen and (max-width: 987px) {
	.header-discount__counter {
		margin-left: 16px;
	}
	.header-discount__left-img {
		position: absolute;
		right: 0;
	}
}

@media screen and (max-width: 967px) {
	.header-discount__container {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.header-discount__btn {
		position: absolute;
		right: 0;
		bottom: 0;
		margin-bottom: 10px;
	}

	.header-discount__btn,
	.header-discount__close {
		margin-right: 16px;
	}

	.header-discount__container {
		flex-direction: column;
		align-items: start;
		gap: 14px;
	}

	.header-discount__counter,
	.header-discount__info {
		margin-left: 0;
		padding: 0;
		padding-right: 40px;
	}

	.header-discount__left-img {
		display: none;
	}

	.header-discount__btn::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		margin-top: -38px;
		margin-right: 8px;
		width: 70px;
		height: 38px;
		background-image: url("./images/image_696.png");
		background-size: cover;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 525px) {
	.header-discount__info p {
		font-size: 12px;
	}

	a.header-discount__btn {
		font-size: 10px;
	}
}

/* header-discount end */
