.form-auth p.error input, .form-modal p.error input, .form-auth p input.error, .form-modal p input.error {
	border: 1px solid #EA3527;
}

.form-auth p.error label, .form-modal p.error label {
	color: #EA3527;
}
.form-auth p .error, .form-modal p .error, span.error {
	display: flex;
	font-size: 14px;
	color: #EA3527;
}
.form-auth p.error .error img, .form-modal p.error .error img, span.error img {
	margin-right: 6px;
}
.checkmark__wrapper .wpcf7-list-item {
	margin-left: 0;
}
.checkmark__wrapper .wpcf7-form-control-wrap {
	margin-left: 40px;
    line-height: 24px;
}
.checkmark__wrapper .wpcf7-list-item label {
	display: flex;
	align-items: center;
}
.checkmark__wrapper .wpcf7-list-item input {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.form-auth p label.error,
.form-modal p label.error {
	display: flex;
	font-size: 14px;
	color: #EA3527;
	position: relative;
	padding-left: 25px;
}
.form-auth p label.error:after ,
.form-modal p label.error:after  {
	background-image: url(../public/images/icons/error.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 20px;
	margin-left: auto;
	width: 20px;
	position: absolute;
	left: 0;
}
.form-auth p,
.form-modal p {
	position: relative;
} 
.form-auth p.valid:after ,
.form-modal p.valid:after  {
	background-image: url(../public/images/icons/valid.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 20px;
	margin-left: auto;
	width: 20px;
	position: absolute;
	right: 10px;
	top: 42px;
	z-index: 10;
}
.form-auth p .eye ,
.form-modal p .eye {
	background-image: url(../public/images/icons/showp.svg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 20px;
	margin-left: auto;
	width: 20px;
	position: absolute;
	right: 40px;
	top: 42px;
	cursor: pointer;
	z-index: 40;
}
.checkmark__wrapper .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .checkmark-btn {
	background-color: #2F6356;
	transition: all 0.3s ease-in-out;
}
.checkmark__wrapper .wpcf7-list-item:hover input ~ .wpcf7-list-item-label .checkmark-btn {
	background-color: #2F6356;
	transition: all 0.3s ease-in-out;
}

.checkmark__wrapper .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .checkmark-btn:after {
	display: block;
} 
.checkmark-btn:after {
	content: "";
	position: absolute;
	display: none;
  }
.checkmark-btn {
	position: absolute;
	top: 0;
	left: -40px;
	height: 25px;
	width: 25px;
	background-color: #eee;
	cursor: pointer;
	border-radius: 4px;
	transition: all 0.3s ease-in-out;
}
.checkmark__wrapper .wpcf7-list-item .checkmark-btn:after {
	left: 9px;
	top: 5px;
	width: 7px;
	height: 11px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkmark__wrapper .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}
.video-block-parrent {
  position: relative; /* относительное позиционирование */
}
.video-block-parrent:before {
  display: block; /* отображать элемент как блок */
  content: ""; /* содержимое псевдоэлемента */
  width: 100%; /* ширина элемента */
  padding-top: 56.25%;
}
.video-block {
	height: 100%;
	max-height: 100%;
	position: absolute; /* абсолютное положение элемент */
	  /* положение элемента */
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
}


.video-block iframe {
	width: 100%;
	height: 100%;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.tabs__content-item table, .tabs__content-item th, .tabs__content-item td {
  border: 1px solid;
  border-collapse: collapse;
  font-size: 14px;
}
.tabs__content-item article ul li, .tabs__content-item article ol li {
	color: rgba(0, 0, 0, .6) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
}
.tabs__content-item article ul, .tabs__content-item article ol {
	margin: 0;
    padding-left: 20px;
}

.tabs__content-item article p, .tabs__content-item article ul, .tabs__content-item article ol {
	margin-bottom: 10px;
	margin-top: 10px;
}
.pb-50--lg {
    padding-bottom: 54px;
}
.two-column-20 {
  display: flex;
  gap: 20px;
}
.two-column-10 {
  display: flex;
  gap: 10px;
}
.course.bg-white {
  background-color: #ffffff;
}
.course-cart__more {
  align-items: center;
  border-radius: 12px;
  color: #0C231F;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #FFF;
  display: flex;
  justify-content: center;
  padding: 14px;
  text-decoration: none;
  transition: .2s linear;
}
.two-column-10 .course-cart__btn,
.two-column-10 .course-cart__more {
  flex: 1;
}
.teaser h2 {
    margin-bottom: 16px;
}
.teaser__content ul {
  padding-left: 20px;
  margin-bottom: 16px;
}
.teaser__content ul li strong {
  font-weight: 700;
}
.teaser__content ul li {
  color: rgba(0, 0, 0, 0.60);
  font-weight: 400;
  margin-bottom: 12px;
  font-size: clamp(.875rem, .8202rem + .2193vw, 1rem);
}
.banner-block__body--center p strong {
    color: #FFF;
    font-weight: 700;
}
.banner-block__body--center p {
  color: rgba(255, 255, 255, 0.60);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
}
.banner-block__body--center h1 {
  margin-bottom: 40px;
}
.banner-block__body--center {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 646px;
  margin: 0 auto;
  text-align: center;
  box-sizing: content-box;
}
.brd-bottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.course-list-lessons__item.complete {
	color: rgba(0, 0, 0, 0.4);
}
.course-list-lessons.complete>li>p:before {
    color: rgba(0, 0, 0, 0.4);
}
.course-list-lessons ol li.complete p:before {
	color: rgba(0, 0, 0, 0.4);
}
.complete {
	color: rgba(0, 0, 0, 0.4);
}
.complete a {
	color: rgba(0, 0, 0, 0.4);
}
button.navbar__link {
	border: none;
	background: none;
}
.modal__content {
	width: 100%;
}

.form-modal label {
	display: block;
}
.form-modal p {
	margin-bottom: 16px;
}
.form-modal p input {
	width: 100%;
}
.modal.show {
	overflow: auto;
}

@media screen and (max-width: 990.98px) {
	.course.bg-white ul.course__info {
		display: flex !important;
		flex-wrap: wrap;
		gap: 10px;
		row-gap: 10px;
		column-gap: 8px;
	}

	.course.bg-white .course-price {
		margin-top: 0;
	}
	.course.bg-white {
		padding: 32px 16px 24px 16px;
		border-radius: 24px;
		border: 1px solid rgba(0, 0, 0, 0.10);
		background: #FFF;
	}
}

.fontsize1 p {
    font-size: 12px;
}
.fontsize2 p {
    font-size: 16px;
}
.fontsize3 p {
    font-size: 20px;
}
.fontsize1 li {
    font-size: 12px;
}
.fontsize2 li {
    font-size: 16px;
}
.fontsize3 li {
    font-size: 20px;
}
.fontsize1 .course-list-lessons.courselist>li>p {
	font-size: 10px;
}
.fontsize2 .course-list-lessons.courselist>li>p {
	font-size: 14px;
}
.fontsize3 .course-list-lessons.courselist>li>p {
	font-size: 18px;
}
.fontsize1 .tabs__content-item article p {
	font-size: 12px;
	line-height: 14px;
}
.fontsize2 .tabs__content-item article p {
	font-size: 16px;
	line-height: 20px;
}
.fontsize3 .tabs__content-item article p {
	font-size: 20px;
	line-height: 26px;
}

.fontsize1 .tabs__content-item article ul li, .fontsize1 .tabs__content-item article ol li {
	font-size: 12px;
	line-height: 20px;
}

.fontsize3 .tabs__content-item article ul li, .fontsize3 .tabs__content-item article ol li {
	font-size: 20px;
	line-height: 26px;
}
.fontsize1 .description-page h2 {
	font-size: clamp(1.25rem, .9211rem + 1.3158vw, 1rem);
    line-height: 1;
}

.fontsize2 .description-page h2 {
	font-size: clamp(1.25rem, .9211rem + 1.3158vw, 2rem);
    line-height: clamp(1.5rem, 1.1711rem + 1.3158vw, 2.25rem);
}

.fontsize3 .description-page h2 {
	font-size: clamp(1.25rem, .9211rem + 1.3158vw, 3rem);
    line-height: clamp(1.5rem, 1.1711rem + 1.3158vw, 3.25rem);
}
.fontsize1 .course-list-lessons.courselist>li>.icon {
	top: 14px;
}
.fontsize1 .description-page__left {
	gap: 12px;
}
 .bg-lt-lime p {
	/*padding: 24px;*/
} 
.cart-item__right p {
	white-space: nowrap;
}
.card__body {
	position: relative;
}


.card__body .remove_item {
	position: absolute;
	right: -10px;
	top: 0;
	cursor: pointer;
}
label > span.required {
	color: #ea3527;
}

label > span.optional {
	color: #abb8c3;
}
html.nt, html.nt body, html.nt body .mobile-menu-wrapper.show {
	-webkit-overflow-scrolling: touch;
	touch-action: none;
	-ms-touch-action: none;
}
html.nt header {
	position: fixed;
	top: 0;
	background-color: #FFF;
	width: 100%;
	z-index: 100;
}
.modal__content {
	height: auto;
}
@media screen and (max-width: 1099.98px) {
	.settings-form-group__control {
		max-width: 100%;
	}
	.settings-form-group {
	    gap: 12px;
	    padding: 16px 12px;
	}
}
@media screen and (max-width: 1049.98px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 8px 0px 8px !important;
	}
}
.mt48 {
	margin-top: 48px;
}