#sections {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
#sections:empty {
  display: none;
}

.section .description {
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
  display: flex;
  flex-direction: column;
  gap: var(--10);
}
.section .description h3, .section .description h4, .section .description h5 {
  font-size: var(--44);
  font-weight: 400;
  line-height: var(--50);
}
.section .description a:not(.btn):not(.more) {
  text-decoration: underline;
}
.section .description a:not(.btn):not(.more):hover {
  text-decoration: none;
}
.section .description table {
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
.section .description table tr + tr td, .section .description table tr + tr th {
  padding-top: var(--30);
}
.section .description table tr td, .section .description table tr th {
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: top;
}
.section .description table tr td + td, .section .description table tr td + th, .section .description table tr th + td, .section .description table tr th + th {
  padding-left: var(--50);
}
.section .description ul, .section .description ol {
  display: flex;
  flex-direction: column;
  gap: var(--10);
}
.section .description ul li ul, .section .description ul li ol, .section .description ol li ul, .section .description ol li ol {
  margin-top: var(--10);
}
.section .title {
  font-size: var(--20);
  font-weight: 500;
  line-height: var(--24);
}
.section h2.title {
  font-family: var(--JostFont), serif;
  font-size: var(--44);
  line-height: var(--50);
}
.section h1.title {
  font-size: var(--44);
  font-weight: 400;
  line-height: var(--50);
}

.type7 {
  padding: var(--94);
  min-height: var(--680);
  background: var(--BG) center center/cover no-repeat;
  display: flex;
  align-items: center;
}
.type7.w {
  color: var(--White);
}
.type7 .info {
  flex: 0 0 var(--526);
  display: flex;
  flex-direction: column;
  gap: var(--30);
}
.type7 .info .title {
  font-size: var(--44);
  line-height: var(--50);
}
.type7 .info .description {
  text-align: justify;
}

:has(.left-menu) .type7 {
  min-height: var(--500);
}

.type34 .items {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--30);
  row-gap: var(--50);
}
.type34 .items .type34a {
  flex: 0 0 calc((100% - var(--30)) / 2);
  gap: var(--30);
  display: flex;
  align-items: center;
}
.type34 .items .type34a .cover {
  flex: 0 0 var(--342);
}
.type34 .items .type34a .cover img {
  width: 100%;
  aspect-ratio: 342/455;
  object-fit: contain;
  object-position: center top;
}
.type34 .items .type34a .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--20);
  align-items: flex-start;
}
.type34 .items .type34a .info .product {
  margin-top: var(--10);
  display: flex;
  flex-direction: column;
  gap: var(--30);
  flex: none;
}
.type34 .items .type34a .info .product .price {
  font-size: var(--26);
  font-weight: 500;
  line-height: var(--30);
}

.type35 {
  display: flex;
  justify-content: center;
  min-height: var(--680);
}
.type35 + .type35 {
  flex-direction: row-reverse;
}
.type35 .info {
  padding: var(--100) var(--94);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--50);
  flex: 0 0 50%;
}
.type35 .info .btn {
  margin-top: var(--27);
}
.type35 .info .title {
  font-size: var(--32);
  line-height: var(--38);
  font-weight: normal;
}
.type35 .cover {
  flex: 0 0 50%;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.type35 .cover img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.type36 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.type36 h2.title {
  text-align: center;
}
.type36 .items {
  display: flex;
  column-gap: var(--30);
  row-gap: var(--50);
  flex-wrap: wrap;
}
.type36 .items .type36a {
  flex: 0 0 calc((100% - var(--30) * 4) / 5);
}

.section.type37,
.section.type41 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.section.type37 > .title,
.section.type41 > .title {
  text-align: center;
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}
.section.type37:not(.type41) > .description,
.section.type41:not(.type41) > .description {
  text-align: center;
}
.section.type37 .items,
.section.type41 .items {
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
.section.type37 .items .type37a,
.section.type41 .items .type37a {
  background: var(--light-gray);
  padding: var(--30) var(--50);
  display: flex;
  gap: var(--50);
  align-items: center;
}
.section.type37 .items .type37a .title,
.section.type41 .items .type37a .title {
  text-transform: uppercase;
  font-size: var(--13);
  line-height: var(--17);
  flex: 0 0 var(--200);
  font-weight: bold;
}
.section.type37 .items .type37a .description,
.section.type41 .items .type37a .description {
  font-size: var(--15);
  line-height: var(--23);
}

.section.type38,
.section.type42 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
  text-align: center;
}
.section.type38 > .title,
.section.type42 > .title {
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}
.section.type38 > .items,
.section.type42 > .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--50);
  justify-content: space-between;
}
.section.type38 > .items .type38a,
.section.type38 > .items .type42a,
.section.type42 > .items .type38a,
.section.type42 > .items .type42a {
  max-width: var(--300);
  display: flex;
  flex-direction: column;
  gap: var(--10);
  align-items: center;
}
.section.type38 > .items .type38a:first-child:last-child,
.section.type38 > .items .type42a:first-child:last-child,
.section.type42 > .items .type38a:first-child:last-child,
.section.type42 > .items .type42a:first-child:last-child {
  max-width: var(--590);
}
.section.type38 > .items .type38a .title,
.section.type38 > .items .type42a .title,
.section.type42 > .items .type38a .title,
.section.type42 > .items .type42a .title {
  font-size: var(--16);
  line-height: var(--20);
}
.section.type38 > .items .type38a .description,
.section.type38 > .items .type42a .description,
.section.type42 > .items .type38a .description,
.section.type42 > .items .type42a .description {
  font-size: var(--16);
  line-height: var(--19);
}
.section.type38 > .items .type38a:before,
.section.type38 > .items .type42a:before,
.section.type42 > .items .type38a:before,
.section.type42 > .items .type42a:before {
  content: "";
  display: block;
  width: var(--14);
  height: var(--14);
  background: var(--BG) center center/contain no-repeat;
}
.section.type38.type42 .items,
.section.type42.type42 .items {
  justify-content: center;
  gap: var(--100);
}
.section.type38.type42 .items .type42a .title,
.section.type42.type42 .items .type42a .title {
  text-transform: uppercase;
  font-weight: bold;
}

.section.type39 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.section.type39 .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--40);
}
.section.type39 .description {
  text-align: center;
}
.section.type39 .type39a {
  display: flex;
  align-items: center;
  gap: var(--15);
  flex: 0 0 calc((100% - var(--40) * (var(--InLine) - 1)) / var(--InLine));
}
.section.type39 .type39a:before {
  content: "";
  background: var(--BG) center center/contain no-repeat;
  width: var(--22);
  height: var(--22);
}
.section.type39 .type39a .title {
  flex: 1;
  font-size: var(--15);
  line-height: var(--23);
}

.section.type40,
.section.type45 {
  display: flex;
  flex-direction: column;
  gap: var(--40);
}
.section.type40 > .title,
.section.type45 > .title {
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
  text-align: center;
}
.section.type40 > .description,
.section.type45 > .description {
  text-align: center;
}

.section.type40 > .title, .section.type40 > .description {
  text-align: left;
}

.section.type43 .items {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--30);
  row-gap: var(--50);
  justify-content: center;
}

.section.type44 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.section.type44 > .title {
  text-align: center;
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}

.section.type45 .loyalty-types {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.section.type45 .loyalty-types .type {
  display: flex;
  flex-direction: column;
  gap: var(--40);
}
.section.type45 .loyalty-types .type h2.title {
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
  text-align: center;
}
.section.type45 .loyalty-types .n-type {
  --InLine:3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--30);
}
.section.type45 .loyalty-types .n-type .n-item {
  flex: 0 0 calc((100% - var(--30) * (var(--InLine) - 1)) / var(--InLine));
  border-radius: var(--10);
  padding: var(--30);
  gap: var(--30);
  display: flex;
  flex-direction: column;
  background: linear-gradient(270deg, var(--From), var(--To));
}
.section.type45 .loyalty-types .n-type .n-item .title-line {
  display: flex;
  align-items: flex-start;
  gap: var(--30);
}
.section.type45 .loyalty-types .n-type .n-item .title-line .title {
  font-size: var(--44);
  line-height: var(--50);
  flex: 1;
}
.section.type45 .loyalty-types .n-type .n-item .title-line .indicator {
  background: var(--White);
  border-radius: var(--25);
  line-height: var(--50);
  min-width: var(--50);
  text-align: center;
  padding: 0 var(--10);
  font-weight: 500;
  font-size: var(--18);
}
.section.type45 .loyalty-types .n-type .n-item .title-line .indicator:after {
  content: "%";
}
.section.type45 .loyalty-types .n-type .n-item .description {
  flex: 1;
}
.section.type45 .loyalty-types .n-type .n-item .type {
  font-weight: 500;
  font-size: var(--20);
  line-height: var(--24);
}

.section.type46 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
  text-align: center;
  color: var(--White);
  padding: var(--100);
  align-items: center;
  justify-content: center;
  min-height: var(--526);
  background: var(--BG) center center/cover no-repeat;
}
.section.type46 > .title {
  text-align: center;
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}

.section.type47 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
.section.type47 > .title {
  text-align: center;
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}
.section.type47 > .description {
  text-align: center;
}
.section.type47 .items {
  display: flex;
  flex-direction: column;
  /*.type47a {
  	display:flex;
  	flex-direction:column;
  	border-top:1px solid var(--medium-gray);

  	&:last-child {
  		!*border-bottom:1px solid var(--medium-gray);*!
  	}

  	&>.title {
  		cursor:pointer;
  		padding:var(--20) var(--30) var(--20) 0;
  		text-transform:uppercase;
  		font-size:var(--18);
  		line-height:var(--12);
  		position:relative;

  		&:after,
  		&:before {
  			content:"";
  			display:block;
  			width:var(--14);
  			height:var(--2);
  			background:var(--medium-gray);
  			transition:all .3s linear;
  			top:50%;
  			right:0;
  			position:absolute;
  		}

  		&:after {
  			transform:rotateZ(90deg);
  		}
  	}

  	.description {
  		padding:0;
  		margin:0;
  	}
  }*/
}

.section.type48 {
  background: var(--BG) center center/cover no-repeat;
  padding: var(--BodyPadding) var(--94);
  min-height: var(--680);
  display: flex;
  align-items: center;
}
.section.type48.a {
  flex-direction: row-reverse;
}
.section.type48 .info {
  display: flex;
  flex-direction: column;
  gap: var(--30);
  flex: 0 0 var(--526);
}
.section.type48 .info .sign {
  text-align: right;
}
.section.type48 .info .sign img {
  width: var(--122);
}
.section.type48 .info .title {
  font-size: var(--44);
  line-height: var(--50);
  font-weight: normal;
}
.section.type48 .info .description {
  font-size: var(--18);
  line-height: var(--24);
}

.section.type49 {
  padding: 0 var(--150);
}
.section.type49 .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--57);
  align-items: center;
  justify-content: center;
}
.section.type49 .items .section.type49a {
  flex: none;
}
.section.type49 .items .section.type49a a {
  padding-bottom: var(--5);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.3s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--40);
}
.section.type49 .items .section.type49a a:hover {
  border-bottom-color: var(--Dark-gray);
}

.section.type50 {
  display: flex;
  gap: var(--100);
  align-items: center;
}
.section.type50 > img {
  flex: 0 0 var(--924);
  width: var(--924);
}
.section.type50 + .type50 {
  flex-direction: row-reverse;
}
.section.type50 .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--30);
  padding: var(--50) var(--100);
}
.section.type50 .info .description {
  font-size: var(--18);
  line-height: var(--23);
}
.section.type50 .info .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--20);
}
.section.type50 .info .items .section.type50a {
  flex: 0 0 calc((100% - var(--20) * 2) / 3);
}
.section.type50 .info .items .section.type50a a {
  display: block;
  font-size: var(--16);
  line-height: var(--23);
  padding-bottom: var(--5);
  position: relative;
  text-decoration: none;
}
.section.type50 .info .items .section.type50a a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: var(--2);
  background: url("/images/line-left.webp") left center/contain no-repeat;
  opacity: 0;
  transition: all 0.3s linear;
}
.section.type50 .info .items .section.type50a a:hover:after {
  opacity: 1;
}

.section.type51 {
  display: flex;
  flex-direction: column;
  gap: var(--40);
}
.section.type51 > .title {
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}
.section.type51 .line {
  display: flex;
  gap: var(--75);
}
.section.type51 .line .description {
  flex: 1;
}

.section.type24 {
  display: flex;
  flex-direction: column;
  gap: var(--40);
}
.section.type24 > .title {
  font-size: var(--26);
  line-height: var(--30);
  font-family: var(--JostFont), serif;
}
.section.type24 .form form {
  display: flex;
  column-gap: var(--20);
  row-gap: var(--30);
  flex-wrap: wrap;
}
.section.type24 .form form .type24b {
  display: flex;
  flex-direction: column;
  gap: var(--10);
  flex: 0 0 calc((100% - var(--20)) / 2);
}
.section.type24 .form form .type24b:has(.btn), .section.type24 .form form .type24b:has(textarea) {
  flex: 0 0 100%;
}
.section.type24 .form form .type24b .text {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--gray1);
  background: none;
  padding: var(--10) 0;
  font-size: var(--18);
  line-height: var(--21);
}
.section.type24 .form form .type24b .text:is(textarea) {
  height: var(--100);
  resize: vertical;
}
.section.type24 .form form .type24b:is(:nth-child(2n+1)):has(+ .section textarea) {
  flex: 0 0 100%;
}

.type25 {
  display: flex;
  flex-direction: column;
  gap: var(--20);
  padding: 0;
  /*.bullets {
  	display:flex;
  	flex-wrap:wrap;
  	gap:var(--20);
  	justify-content:center;
  	align-items:center;

  	&:has(.items) {
  		justify-content:space-between;
  	}

  	.bullet {
  		display:block;
  		width:var(--10);
  		height:var(--10);
  		transition:all 0.3s linear;
  		background:var(--gray1);
  		border-radius:var(--10);

  		&.current {
  			width:var(--40);
  			background:var(--red);
  		}
  	}
  }*/
}
.type25 .h-slider {
  display: flex;
  flex-direction: column;
  gap: var(--30);
}
.type25 .h-slider .container {
  gap: var(--30);
  overflow: auto;
  scrollbar-width: none;
  scroll-snap-type: none;
  scroll-behavior: initial;
  user-select: none;
}
.type25 .h-slider .container::selection {
  background: transparent;
}
.type25 .block {
  scroll-snap-align: center;
  scroll-snap-stop: always;
  flex: 0 0 100%;
  display: flex;
  gap: var(--12);
}
.type25 .block .section.type25a {
  flex: 0 0 calc((100% - var(--12) * 2) / 3);
}
.type25 .section.type25a {
  flex: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
.type25 .section.type25a .cover img,
.type25 .section.type25a .cover iframe,
.type25 .section.type25a .video img,
.type25 .section.type25a .video iframe {
  width: 100%;
  /*aspect-ratio:384/271;*/
  object-fit: contain;
  object-position: center;
  border-radius: var(--BorderRadius);
}

.section.type52 {
  padding: 0 var(--124);
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: var(--154);
}
.section.type52 .cover {
  flex: 0 0 var(--714);
  height: var(--975);
  background: var(--BG) center center/cover no-repeat;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.section.type52 .cover .sign {
  display: none;
  bottom: 15%;
  position: absolute;
  right: 0;
  transform: translateX(70%) rotate(-15deg);
}
.section.type52 .cover .sign img {
  width: var(--270);
  height: var(--129);
}
.section.type52 .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--30);
  padding: var(--30);
  background: var(--light-gray);
}
.section.type52 .info > .title {
  font-weight: 400;
  font-size: var(--44);
  line-height: var(--50);
}

.section.type53 .items {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--30);
  row-gap: var(--50);
}
.section.type53 .items .section.type53a {
  display: inline-block;
}
.section.type53 .items .section.type53a a {
  font-weight: 500;
  font-size: var(--26);
  line-height: var(--30);
  text-decoration: none;
}
.section.type53 .items .section.type53a a:hover {
  color: var(--red);
}
.section.type53 .items .section.type53a.r a {
  color: var(--red);
}
.section.type53 .items .section.type53a.r a:hover {
  text-decoration: underline;
}

.section.type54 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
  padding: 0;
}
.section.type54 .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--30);
  justify-content: center;
  counter-reset: type54;
}
.section.type54 .items .section.type54a {
  flex: 0 0 calc((100% - var(--30) * (var(--InLine) - 1)) / var(--InLine));
  padding: var(--30);
  gap: var(--20);
  display: flex;
  flex-direction: column;
  background: var(--light-gray);
}
.section.type54 .items .section.type54a .title {
  display: flex;
  align-items: center;
  gap: var(--20);
  font-weight: 500;
  font-size: var(--20);
  line-height: var(--24);
}
.section.type54 .items .section.type54a .title:before {
  content: counter(type54);
  counter-increment: type54;
  background: var(--Dark-gray);
  color: var(--White);
  line-height: var(--36);
  height: var(--36);
  border-radius: var(--18);
  min-width: var(--36);
  text-align: center;
  padding: 0 var(--7);
  font-size: var(--18);
  font-weight: 500;
}
.section.type54 .items .section.type54a:not(:has(.title)) {
  display: flex;
  gap: var(--20);
  align-items: flex-start;
  flex-direction: row;
}
.section.type54 .items .section.type54a:not(:has(.title)):before {
  content: counter(type54);
  counter-increment: type54;
  background: var(--Dark-gray);
  color: var(--White);
  line-height: var(--36);
  height: var(--36);
  border-radius: var(--18);
  min-width: var(--36);
  text-align: center;
  padding: 0 var(--7);
  font-size: var(--18);
  font-weight: 500;
}

.section.type55 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
  padding: 0;
}
.section.type55 .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--30);
  justify-content: center;
}
.section.type55 .items .section.type55a {
  flex: 0 0 calc((100% - var(--30) * (var(--InLine) - 1)) / var(--InLine));
  gap: var(--20);
  display: flex;
  flex-direction: column;
}
.section.type55 .items .section.type55a .title {
  display: flex;
  align-items: center;
  gap: var(--20);
  font-weight: 500;
  font-size: var(--20);
  line-height: var(--24);
}

.section.type56 {
  display: flex;
  flex-direction: column;
  gap: var(--50);
  padding: 0;
}
.section.type56 > .title {
  text-align: center;
  font-size: var(--26);
  line-height: var(--30);
  white-space: pre-wrap;
}
.section.type56 .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--30);
  justify-content: center;
}
.section.type56 .items .section.type56a {
  flex: 0 0 calc((100% - var(--30) * (var(--InLine) - 1)) / var(--InLine));
  gap: var(--20);
  display: flex;
  flex-direction: column;
}
.section.type56 .items .section.type56a .title {
  display: flex;
  align-items: center;
  gap: var(--20);
  font-weight: 500;
  font-size: var(--20);
  line-height: var(--24);
}
.section.type56 .items .section.type56a .title:before {
  content: "";
  background: var(--BG) center center/contain no-repeat;
  height: var(--36);
  width: var(--36);
}
.section.type56 .items .section.type56a:not(:has(.title)) {
  display: flex;
  gap: var(--20);
  align-items: flex-start;
  flex-direction: row;
}
.section.type56 .items .section.type56a:not(:has(.title)):before {
  content: "";
  background: var(--BG) center center/contain no-repeat;
  height: var(--36);
  width: var(--36);
}

.new-header {
  text-align: center;
}

#galleryPopup {
  padding: 0;
}
#galleryPopup .popup {
  width: 100%;
  height: 100%;
  flex-direction: row;
  padding: var(--BodyPadding);
  display: flex;
  gap: var(--MainGap);
}
#galleryPopup .popup .arrow {
  flex: 0 0 var(--50);
  position: relative;
}
#galleryPopup .popup .arrow:after {
  content: "";
  display: block;
  width: var(--50);
  height: var(--50);
  background: url("/images/btn-ar-dg.svg") center center no-repeat;
  background-size: var(--26) var(--40);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: background-image 0.3s;
}
#galleryPopup .popup .arrow:hover:after {
  background-image: url("/images/btn-ar-r.svg");
}
#galleryPopup .popup .arrow.right:after {
  transform: translate(-50%, -50%);
}
#galleryPopup .popup .arrow.hidden {
  display: none;
}
#galleryPopup .popup .photo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#galleryPopup .popup .photo img {
  max-width: 100%;
  max-height: 100%;
}

/*# sourceMappingURL=sections.css.map */
