/* ibiooo Hello: общие блоки контента (Elementor, формы, ib-блоки). Перенесено из «Дополнительных стилей», очищено от правил старой темы. */

svg{display:block;width:auto;height:auto}

/* Elementor: адаптивные скрытия и мелкие сбросы (на случай поздней загрузки стилей Elementor) */
@media (min-width:1025px){.elementor-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.elementor-hidden-tablet{display:none!important}}
@media (max-width:767px){.elementor-hidden-mobile{display:none!important}}
.elementor-heading-title{padding:0;margin:0;line-height:1.25}
.elementor-widget-video .elementor-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden}
.elementor-tab-title .elementor-tab-mobile-title{text-transform:uppercase}
body[class*="elementor-kit-"] :is(h1,h2,h3),body[class*="elementor-kit-"] .elementor-widget-heading :is(h1,h2,h3).elementor-heading-title{color:var(--ibh-dark)}

/* Ссылки и кнопки в тексте: один зелёный */
[style*="color: #00945d"],[style*="color:#00945d"],[style*="color: #00915a"],[style*="color:#00915a"],[style*="color: #00945D"],[style*="color: #00a65a"]{color:#007a4c!important}
.entry-content a:not(.elementor-button),.elementor-widget-text-editor a,.elementor-widget-text-editor a span{color:#007a4c!important}
.elementor-image-box-title,.elementor-image-box-title a{color:#007a4c!important}
.elementor-button{background-color:#007a4c!important}

/* Иконки Font Awesome без шрифта */
.fa{display:inline-block;line-height:1}

/* Заголовки H1 ib-блоков: шрифт сайта */
html body h1.ib-in__title.ib-in__title.ib-in__title,html body h1.ib-ct__title.ib-ct__title.ib-ct__title,html body h1.ib-kz__title.ib-kz__title.ib-kz__title,html body h1.ib-ab__title.ib-ab__title.ib-ab__title,html body h1.ib-rh__title.ib-rh__title.ib-rh__title,html body h1.ib-pp__title.ib-pp__title.ib-pp__title,html body h1.ib-bh__title.ib-bh__title.ib-bh__title{font-family:var(--ibh-head)!important;font-weight:800!important;font-size:34px!important;line-height:1.18!important;letter-spacing:-.02em!important;text-transform:none!important}
html body h1.ib-in__title.ib-in__title.ib-in__title span,html body h1.ib-ct__title.ib-ct__title.ib-ct__title span,html body h1.ib-kz__title.ib-kz__title.ib-kz__title span,html body h1.ib-ab__title.ib-ab__title.ib-ab__title span,html body h1.ib-rh__title.ib-rh__title.ib-rh__title span,html body h1.ib-pp__title.ib-pp__title.ib-pp__title span,html body h1.ib-bh__title.ib-bh__title.ib-bh__title span{font-family:inherit!important;font-weight:inherit!important;text-transform:none!important}
html body h1.ib-in__title.ib-in__title.ib-in__title{font-size:32px!important}
@media (max-width:1024px){
	html body h1.ib-in__title.ib-in__title.ib-in__title,html body h1.ib-ct__title.ib-ct__title.ib-ct__title,html body h1.ib-kz__title.ib-kz__title.ib-kz__title,html body h1.ib-ab__title.ib-ab__title.ib-ab__title,html body h1.ib-rh__title.ib-rh__title.ib-rh__title,html body h1.ib-pp__title.ib-pp__title.ib-pp__title,html body h1.ib-bh__title.ib-bh__title.ib-bh__title{font-size:29px!important}
	html body h1.ib-in__title.ib-in__title.ib-in__title{font-size:28px!important}
}
@media (max-width:767px){
	html body h1.ib-in__title.ib-in__title.ib-in__title,html body h1.ib-ct__title.ib-ct__title.ib-ct__title,html body h1.ib-kz__title.ib-kz__title.ib-kz__title,html body h1.ib-ab__title.ib-ab__title.ib-ab__title,html body h1.ib-rh__title.ib-rh__title.ib-rh__title,html body h1.ib-pp__title.ib-pp__title.ib-pp__title,html body h1.ib-bh__title.ib-bh__title.ib-bh__title{font-size:26px!important;line-height:1.2!important;letter-spacing:-.01em!important}
	html body h1.ib-in__title.ib-in__title.ib-in__title{font-size:25px!important}
}

/* Блоки главной: колонки не шире экрана */
.ib-hv__box>*,.ib-in>*{min-width:0}

/* Слайдер ib-sl (главная) */
.ib-sl{display:grid}
.ib-sl>.ib-sl__slide{grid-area:1/1;display:flex!important;visibility:hidden}
.ib-sl>.ib-sl__slide.is-active{visibility:visible}
.ib-sl>.ib-sl__dots{grid-row:2}
.ib-hero__note{color:#5f5f5f!important}
@media (max-width:599px){.ib-hero__msg{display:none!important}}

/* Отступы блоков статей */
.ib-kw,.ib-dh,.ib-kr{margin-top:30px!important;margin-bottom:30px!important}
.ib-toc{margin-top:16px!important;margin-bottom:16px!important}
@media (max-width:599px){.ib-kw,.ib-dh,.ib-kr{margin-top:22px!important;margin-bottom:22px!important}}

/* Telegram-канал (ib-tgc): на телефоне на всю ширину */
@media (max-width:599px){
	.ib-tgc{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
	.ib-tgc .ib-tgc__card{padding:20px 14px!important}
	.ib-tgc .ib-tgc__top{display:block!important}
	.ib-tgc a.ib-tgc__logo{width:56px!important;height:56px!important;margin:0 0 12px!important;display:flex!important}
}
.ib-product-tg{clear:both;max-width:1000px;margin:10px auto 40px}
.ib-product-tg .elementor-section,.ib-product-tg .e-con{margin-top:0!important;margin-bottom:16px!important}

/* Формы Contact Form 7 */
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea{border:1px solid #CFDDD5;border-radius:10px;padding:10px 14px;font-size:16px}
.wpcf7-form input[type="text"]:focus,.wpcf7-form input[type="email"]:focus,.wpcf7-form textarea:focus{outline:none;border-color:#007a4c}
.wpcf7-form input[type="submit"]{width:100%;padding:18px 20px;border:none;border-radius:10px;background-color:#007a4c!important;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.wpcf7-form input[type="submit"]:hover{background-color:#00663f!important}

/* Форма регистрации ib-reg */
.ib-reg{max-width:560px;margin:0 auto;background:#fff;border:1px solid #e3e9e5;border-radius:16px;box-shadow:0 10px 30px rgba(0,60,35,.08);padding:30px 32px 24px;box-sizing:border-box}
.ib-reg p{margin:0 0 14px!important}
.ib-reg br{display:none}
.ib-reg__badge{display:inline-block;background:#e8f3ec;color:#007a4c;font-size:13px;font-weight:600;line-height:1.3!important;padding:6px 14px!important;border-radius:999px;margin-bottom:12px}
.ib-reg__title{font-family:var(--ibh-head);font-size:23px;line-height:1.25;font-weight:800;color:var(--ibh-dark);margin:0 0 6px}
.ib-reg__sub{font-size:15px;line-height:1.5;color:#5c6b62;margin:0 0 22px}
.ib-reg__badge p,.ib-reg__title p,.ib-reg__sub p,.ib-reg__note p{margin:0!important}
.ib-reg input[type=email],.ib-reg input[type=text]{width:100%!important;height:54px!important;padding:0 16px!important;font-size:16px!important;color:#1d2a22!important;background:#f7faf8!important;border:1.5px solid #d6e0da!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s,background .2s}
.ib-reg input[type=email]:focus,.ib-reg input[type=text]:focus{outline:none!important;border-color:#007a4c!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,122,76,.12)!important}
.ib-reg input::placeholder{color:#8a978f!important;opacity:1}
.ib-reg .wpcf7-acceptance{display:block;margin:4px 0 2px}
.ib-reg .wpcf7-list-item{display:block;margin:0!important}
.ib-reg .wpcf7-acceptance label{display:flex!important;align-items:flex-start;gap:10px;font-size:13.5px!important;line-height:1.45!important;font-weight:400!important;color:#5c6b62!important;cursor:pointer}
.ib-reg .wpcf7-acceptance input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0!important;accent-color:#007a4c;cursor:pointer}
.ib-reg .wpcf7-acceptance a{color:#007a4c!important;text-decoration:underline;text-underline-offset:2px}
.ib-reg .wpcf7-submit{display:block;width:100%!important;height:56px!important;margin-top:4px!important;border:0!important;border-radius:10px!important;background:#007a4c!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;cursor:pointer;box-shadow:0 6px 16px rgba(0,122,76,.25)!important;transition:background .2s,transform .1s,opacity .2s}
.ib-reg .wpcf7-submit:hover{background:#00663f!important}
.ib-reg .wpcf7-submit:active{transform:translateY(1px)}
.ib-reg .wpcf7-submit:disabled{opacity:.55;box-shadow:none!important;cursor:not-allowed}
.ib-reg .wpcf7-spinner{display:block;margin:10px auto 0}
.ib-reg__note{font-size:13px;line-height:1.45;color:#6b7a71;text-align:center;margin-top:14px}
.ib-reg .wpcf7-not-valid{border-color:#d64545!important}
.ib-reg .wpcf7-not-valid-tip{font-size:13px;margin-top:6px;color:#d64545}
.wpcf7 form:has(.ib-reg) .wpcf7-response-output{max-width:560px;margin:14px auto 0!important;padding:12px 16px!important;border-radius:10px;font-size:14px;line-height:1.45;text-align:center;box-sizing:border-box}
.wpcf7 form.invalid:has(.ib-reg) .wpcf7-response-output,.wpcf7 form.unaccepted:has(.ib-reg) .wpcf7-response-output{background:#fff8e6!important;border:1px solid #f0d58a!important;color:#6b5414!important}
.wpcf7 form.failed:has(.ib-reg) .wpcf7-response-output,.wpcf7 form.spam:has(.ib-reg) .wpcf7-response-output{background:#fdeeee!important;border:1px solid #f0b4b4!important;color:#8a2a2a!important}
.wpcf7 form.sent:has(.ib-reg) .ib-reg{display:none}
.wpcf7 form.sent:has(.ib-reg) .wpcf7-response-output{margin:0 auto!important;padding:34px 24px 30px!important;background:#fff!important;border:1px solid #cfe3d7!important;border-radius:16px;box-shadow:0 10px 30px rgba(0,60,35,.08);font-size:17px;line-height:1.5;color:#1d2a22!important}
.wpcf7 form.sent:has(.ib-reg) .wpcf7-response-output::before{content:"✓";display:block;width:56px;height:56px;line-height:56px;margin:0 auto 14px;border-radius:50%;background:#007a4c;color:#fff;font-size:30px;font-weight:700;text-align:center}
#zayavka{scroll-margin-top:110px!important}
@media (min-width:1024px){
	.ib-reg{max-width:900px!important;padding:36px 44px 28px!important}
	.wpcf7 form:has(.ib-reg) .wpcf7-response-output{max-width:900px!important}
}
@media (max-width:599px){
	.ib-reg__title{font-size:20px}
	.ib-reg__sub{font-size:14.5px;margin-bottom:18px}
	.ib-reg .wpcf7-submit{font-size:16px!important}
	html body .ib-reg{width:calc(100vw - 24px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important;padding:22px 16px 18px!important;border-radius:14px}
	html body .wpcf7 form:has(.ib-reg) .wpcf7-response-output{width:calc(100vw - 24px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important}
}

/* ibfix:edges Elementor-страницы на телефоне и планшете: текст не прилипает к краям экрана */
@media (max-width:1024px){
	.ibh-main--el [data-elementor-type]>.elementor-section>.elementor-container,
	.ibh-main--el [data-elementor-type]>.e-con{padding-left:16px!important;padding-right:16px!important}
}

/* ibfix:blocks блоки главной, видео и обзоров на телефоне: без выхода за край экрана */
@media (max-width:767px){
	.ib-hv,.ib-vd,.ib-sg,.ib-rc{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
	.ib-hv__box,.ib-hv__ch,.ib-vd__box,.ib-vd__ch{grid-template-columns:minmax(0,1fr)!important}
	.ib-hv__box>*,.ib-hv__ch>*,.ib-vd__box>*,.ib-vd__ch>*{min-width:0}
}
/* ibfix:p13507 Страница «Дистрибьютор Coral Club»: ровные отступы между блоками (ПК 40 px, телефон 32 px) */
.page-id-13507 .elementor-13507>.e-con>.e-con-inner{padding-top:0;padding-bottom:0}
.page-id-13507 .elementor-13507>.e-con+.e-con{margin-top:40px}
.page-id-13507 .ib-mp,.page-id-13507 .ib-hw,.page-id-13507 .ib-fm,.page-id-13507 .ib-tgc{margin-top:0;margin-bottom:0}
.page-id-13507 .ib-rzl{margin-top:20px;margin-bottom:0}
@media (max-width:767px){.page-id-13507 .elementor-13507>.e-con+.e-con{margin-top:32px}.page-id-13507 .ib-rzl{margin-top:12px}}
.page-id-13507 .elementor-13507>.e-con:first-child{margin-top:20px}
@media (max-width:767px){.page-id-13507 .elementor-13507>.e-con:first-child{margin-top:16px}}
/* ibfix:sent Короткое сообщение об отправке формы ib-reg: салатовая плашка, форма остаётся */
.wpcf7 form.sent:has(.ib-reg) .ib-reg{display:block}
.wpcf7 form.sent:has(.ib-reg) .wpcf7-response-output{margin:10px auto 0!important;padding:10px 14px!important;background:#EAF6DC!important;border:1px solid #CFE6B4!important;border-radius:10px;box-shadow:none;font-size:14px;line-height:1.45;color:#2F5A1E!important;text-align:center}
.wpcf7 form.sent:has(.ib-reg) .wpcf7-response-output::before{content:none;display:none}
/* ibfix:p6203 Страница «Регистрация клубного номера»: отступы между блоками 40 px (ПК) / 32 px (телефон) */
.page-id-6203 .elementor-6203>.e-con>.e-con-inner{padding-top:0;padding-bottom:0}
.page-id-6203 .elementor-6203>.e-con:first-child{margin-top:20px}
.page-id-6203 .elementor-element.elementor-element-b92a400{margin-top:0!important;margin-bottom:0!important;padding-top:40px!important;padding-bottom:40px!important}
.page-id-6203 .elementor-element-1721553{margin-top:20px!important}
.page-id-6203 .ib-tgc{margin-top:0!important;margin-bottom:0!important}
@media (max-width:767px){.page-id-6203 .elementor-6203>.e-con:first-child{margin-top:16px}.page-id-6203 .elementor-element.elementor-element-b92a400{padding-top:32px!important;padding-bottom:32px!important}.page-id-6203 .elementor-element-1721553{margin-top:12px!important}}
/* ibfix:kn-grid Компактные цветные карточки «Что даёт личный клубный номер» */
.page-id-6203 .ib-kn__grid{gap:10px}
.page-id-6203 .ib-kn__grid .ib-kn__card{position:relative;padding:14px 16px 14px 64px;border-radius:14px;background:#EEF6F1;border-color:#D5E8DC}
.page-id-6203 .ib-kn__grid .ib-kn__ic{position:absolute;left:16px;top:14px;width:36px;height:36px;background:#fff}
.page-id-6203 .ib-kn__grid .ib-kn__ic svg{width:18px;height:18px}
.page-id-6203 .ib-kn__grid .ib-kn__card h3{margin:0 0 2px;padding-top:7px;font-size:16px;line-height:1.3}
.page-id-6203 .ib-kn__grid .ib-kn__card p{font-size:14.5px;line-height:1.45}
.page-id-6203 .ib-kn__grid .ib-kn__card:nth-child(3n+2){background:#EAF4FA;border-color:#C9E2F1}
.page-id-6203 .ib-kn__grid .ib-kn__card:nth-child(3n+2) .ib-kn__ic{color:#17709C}
.page-id-6203 .ib-kn__grid .ib-kn__card:nth-child(3n){background:#F7F3EA;border-color:#E6DCC6}
.page-id-6203 .ib-kn__grid .ib-kn__card:nth-child(3n) .ib-kn__ic{color:#8A6418}
@media (max-width:767px){.page-id-6203 .ib-kn__grid{gap:8px}.page-id-6203 .ib-kn__grid .ib-kn__card{padding:12px 14px 12px 62px}.page-id-6203 .ib-kn__grid .ib-kn__ic{left:14px;top:12px}.page-id-6203 .ib-kn__grid .ib-kn__card p{font-size:15.5px}}
/* ibfix:p6203-bg Убран серый фон секции с формой */
.page-id-6203 .elementor-element.elementor-element-b92a400{background:none!important}
.page-id-6203 .elementor-element-b92a400>.elementor-background-overlay{display:none!important}
/* ibfix:top Одинаковый отступ от шапки или крошек до первого блока: 24 px ПК, 16 px телефон */
.ibh-main--el .page-content>.elementor>:is(.e-con,.elementor-section):first-child{margin-top:24px!important;padding-top:0!important}
.ibh-main--el .page-content>.elementor>.e-con:first-child>.e-con-inner{padding-top:0!important}
.ibh-main--el .page-content>.elementor>:first-child .elementor-widget:first-child>.elementor-widget-container>:is(:first-child,style+*){margin-top:0!important}
.home .site-main{padding-top:24px!important}
.home .site-main .ih-w:first-of-type{margin-top:0!important}
.ibh-main:not(.ibh-main--el){padding-top:24px!important}
.ibh-main--el .ibh-ph{padding-top:24px!important}
.ibh-main:not(.ibh-main--el) .ibh-ph{padding-top:0!important}
@media (max-width:767px){.ibh-main--el .page-content>.elementor>:is(.e-con,.elementor-section):first-child{margin-top:16px!important}.home .site-main{padding-top:16px!important}.ibh-main:not(.ibh-main--el){padding-top:16px!important}.ibh-main--el .ibh-ph{padding-top:16px!important}}
