.ipts-container {
	max-width: 1240px;
	margin: 0px auto;
}
.ipts-dark .ipts-header__title {
	color: rgb(64, 63, 43);
}

        .ipts-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
.ipts-dark .ipts-header__desc {
	color: rgb(64, 63, 43);
}

.ipts-header__desc {
	color: rgb(243, 237, 224);
	font-weight: 400;
	font-size: 2.8cqi;
	line-height: 120%;
	text-align: center;
	margin: 0px;
}

.ipts-section {
	container-type: inline-size;
	width: 100%;
	color: rgb(66, 68, 49);
	background: rgb(241, 236, 221);
}

.ipts-padding {
	padding-top: 100px;
}

.ipts-gap {
	margin-top: 64px;
}

.ipts-header__title {
	font-family: "Jost", Arial, sans-serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	color: rgb(243, 237, 224);
}

         .ipts-section {
             container-type: inline-size;
             width: 100%;
             color: #424431;
             background: #f1ecdd;
         }

         .ipts-section *,
         .ipts-section *::before,
         .ipts-section *::after {
             box-sizing: border-box;
         }

         /* Десктоп */

         .ipts-desktop {
             container-type: inline-size;
             position: relative;
             width: 100%;
             isolation: isolate;
             font-family: Arial, sans-serif;
         }

         .ipts-desktop__image {
             display: block;
             width: 100%;
             height: auto;
             aspect-ratio: 1110 / 650;
             object-fit: fill;
         }

         .ipts-desktop__arcs {
             position: absolute;
             inset: 0;
             width: 100%;
             height: 100%;
             color: #b7c1aa;
             pointer-events: none;
         }

         .ipts-desktop__link {
             position: absolute;
             left: var(--x);
             top: var(--y);
             width: var(--w);
             height: var(--h);

             display: flex;
             flex-direction: column;
             align-items: center;
             justify-content: space-between;

             padding-bottom: .18cqi;
             color: inherit;
             text-decoration: none;
             border-radius: .9cqi;
             -webkit-tap-highlight-color: #42443120;
         }

         .ipts-desktop__label {
             display: flex;
             align-items: center;
             justify-content: center;

             width: 100%;
             height: var(--card-h);
             flex-shrink: 0;
             padding: .8cqi 1cqi;

             background: #bec4b0;
             border-radius: .9cqi;

             font-size: .84cqi;
             font-weight: 500;
             line-height: 1.3;
             text-align: center;
             overflow-wrap: anywhere;
             transition: background .18s, box-shadow .18s;
             font-family: "Jost", sans-serif;
         }

         .ipts-desktop__link::after {
             content: "";
             display: block;
             flex-shrink: 0;

             width: 1.65cqi;
             aspect-ratio: 1;
             border: .46cqi solid #424431;
             border-radius: 50%;

             background: #bec4b0;
             box-shadow: 0 0 0 .2cqi #f1ecdd;
         }

         .ipts-desktop__link:focus-visible,
         .ipts-mobile__link:focus-visible {
             outline: 2px solid #424431;
             outline-offset: 3px;
         }

         /* Мобильная версия */

         .ipts-mobile {
             display: none;
         }

         @media screen and (max-width: 767px) {
             .ipts-desktop {
                 display: none;
             }

             .ipts-mobile {
                 display: block;
                 container-type: inline-size;
                 position: relative;

                 width: 100%;
                 aspect-ratio: 718 / 854;

                 overflow: hidden;
                 isolation: isolate;
                 background: #f1ecdd;

                 font-family: "Trebuchet MS", Arial, sans-serif;
             }

             .ipts-mobile__image {
                 position: absolute;
                 inset: 0;
                 z-index: 0;

                 width: 100%;
                 height: 100%;

                 object-fit: cover;
                 object-position: center;
             }

             /* Вся область карточки с точкой является ссылкой. */
             .ipts-mobile__link {
                 position: absolute;
                 left: var(--x);
                 top: var(--y);
                 width: var(--w);
                 height: var(--h);

                 color: #424431;
                 text-decoration: none;
                 border-radius: 1.6cqi;
                 -webkit-tap-highlight-color: #42443120;
             }

             .ipts-mobile__label {
                 display: flex;
                 align-items: center;
                 justify-content: center;

                 width: 100%;
                 height: var(--label-h);
                 padding: 1.4cqi 2cqi;

                 border-radius: 1.6cqi;
                 background: #bec4b0;

                 text-align: center;
                 font-size: 2.8cqi;
                 font-weight: 600;
                 line-height: 1.25;
                 overflow-wrap: anywhere;

                 transition: background .18s;
             }

             .ipts-mobile__link::after {
                 content: "";
                 position: absolute;
                 bottom: 0;
                 left: var(--dot-x);
                 transform: translateX(-50%);

                 width: 3.9cqi;
                 aspect-ratio: 1;

                 border: 1.1cqi solid #424431;
                 border-radius: 50%;
                 background: #bec4b0;
             }

             .ipts-mobile__link:active .ipts-mobile__label {
                 background: #a9b49a;
             }
         }

         @media (hover: hover) {
             .ipts-desktop__link:hover .ipts-desktop__label {
                 background: #a9b49a;
                 box-shadow: 0 .3cqi 1cqi #42443125;
             }

             .ipts-desktop__link:hover::after {
                 background: #f6f2e6;
             }

             .ipts-mobile__link:hover .ipts-mobile__label {
                 background: #a9b49a;
             }
         }

         @media (prefers-reduced-motion: reduce) {

             .ipts-desktop__label,
             .ipts-mobile__label {
                 transition: none;
             }
         }


         /* Телефон */
         @media screen and (max-width: 767px) {
         /* Мобильная версия */

         .ipts-mobile {
             display: block;
         }

         }
     /* Ограничения блока и приоритет над общими стилями Elementor. */
.ipts-section { min-width: 0; max-width: 100%; }
.ipts-section .ipts-desktop { position: relative; display: block; }
.ipts-section .ipts-desktop__image { display: block; width: 100%; height: auto; max-width: none; }
.ipts-section .ipts-desktop__arcs { position: absolute; inset: 0; width: 100%; height: 100%; }
.ipts-section .ipts-desktop__link { position: absolute; z-index: 1; }
.ipts-section .ipts-mobile__link { z-index: 1; }
.ipts-section .ipts-header__desc { font-size: 20px; }
.ipts-section .ipts-header { padding-left: 20px; padding-right: 20px; }
@media screen and (max-width: 767px) {
    .ipts-section .ipts-desktop { display: none; }
    .ipts-section .ipts-mobile__image { height: 100%; max-width: none; }
    .ipts-section.ipts-padding { padding-top: 48px; }
    .ipts-section .ipts-header__title { font-size: clamp(28px, 5cqi, 40px); }
    .ipts-section .ipts-header__desc { font-size: clamp(14px, 2.8cqi, 20px); }
}