:root {
	--font-family: "Golos Text", sans-serif;
	--second-family: "Roboto Flex", sans-serif;
	--third-family: "Jost", sans-serif;
	--font3: "Inter", sans-serif;
}

* {
	padding:0;
	margin:0;
	box-sizing:border-box;
}

body {
	font-family:var(--font-family);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

.site-main {
	max-width:1170px;
	padding:0 10px;
	margin:0 auto;
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

.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;
}

.site-map-wrapper {
	border-radius: 18px;
	box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.03);
	background: #fff;
	padding:clamp(24px, 22.15px + 0.51vw, 32px) clamp(14px, 9.85px + 1.15vw, 32px);
	margin-top:24px;
	display:flex;
	flex-direction:column;
	gap:clamp(20px, 17.23px + 0.77vw, 32px);
}

.sitemap-link {
	display:block;
	font-weight: 400;
	font-size: clamp(16px, 14.15px + 0.51vw, 24px);
	line-height: 140%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #4099f7;
}

.error-page {
	padding:clamp(64px, 50.62px + 3.72vw, 122px) 0px clamp(64px, 55.00px + 2.50vw, 103px) 0px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.error-page-bg {
	width:570px;
	height:306px;
	margin-bottom:18px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-image:url('../img/404bg.png');
}

.error-page-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	text-align: center;
	color: #0c2636;
}

.error-page-des {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #0c2636;
	padding-top:14px;
}

.error-page-des a {
	color: #4099f7;
}

.breadcrumbs-page {
	padding-top:24px;
	padding-bottom:36px;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color:rgba(24, 32, 37, 0.5);
}

.breadcrumbs-page a {
	color: #3e525e;
}

.breadcrumbs-page p {
	margin:0;
}

.home-hero-block-btn.home-hero-block-btn_mobile {
	display:none;
}

.pum-theme-27, .pum-theme-hello-box,
.pum-theme-809, .pum-theme-hello-box-2 {
  background-color: rgba(12, 38, 54, 0.35) !important;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
}

.site-form-first__pum {
	display:flex;
	gap:2px;
}

.site-form-first-block:nth-child(1) {
	border-radius: 18px;
	width: 498px;
	min-height: 522px;
	background: #f3f4f6;
	padding:clamp(24px, 22.15px + 0.51vw, 32px) clamp(14px, 9.85px + 1.15vw, 32px);
}

.site-form-first-block:nth-child(2) {
	border-radius: 24px;
	width: 370px;
	min-height: 520px;
	background: #f3f4f6;
	padding:24px clamp(14px, 11.69px + 0.64vw, 24px);
	position:relative;
}

.site-form-first-block:nth-child(2)::after {
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:279px;
	background-image:url('/wp-content/uploads/2026/03/image-5.png');
}

.form-title-first {
	font-weight: 700;
	font-size: clamp(20px, 17.23px + 0.77vw, 32px);
	line-height: 100%;
	color: #0c2636;
	padding-bottom:clamp(12px, 11.08px + 0.26vw, 16px);
}

.form-des-first {
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: #3e525e;
	padding-bottom:clamp(24px, 22.15px + 0.51vw, 32px);
}

.form-title-second {
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #0c2636;
	max-width:298px;
	padding-bottom:24px;
}

.site-form-first-block:nth-child(2) ul {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: #3e525e;
}

.site-form-first-block:nth-child(2) ul li:last-child {
	font-weight: 700;
}

.site-form-first-block:nth-child(2) ul li {
	position:relative;
	padding-left:18px;
}

.site-form-first-block:nth-child(2) ul li::after {
	content:"";
	position:absolute;
	top:5px;
	left:0;
	width:10px;
	height:10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='2' fill='%230C2636' /%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%230C2636' /%3E%3C/svg%3E");
}

.form-cf7-first p,
.form-cf7-second p {
	margin:0;
}

.form-cf7-first input[type=text],
.form-cf7-second input[type=text],
.form-cf7-first input[type=tel], 
.form-cf7-second input[type=tel] {
	border-radius: 6px;
	padding: 16px;
	width: 100%;
	height: 48px;
	background: #fff;
	padding:16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	/* color: rgba(5, 15, 21, 0.3); */
	border:none;
}

.form-cf7-first input[type=tel] {
	margin:16px 0;
}

.form-cf7-first input[type=text]::placeholder,
.form-cf7-second input[type=text]::placeholder,
.form-cf7-first input[type=tel]::placeholder,
.form-cf7-second input[type=tel]::placeholder,
.form-cf7-first textarea::placeholder,
.form-cf7-second textarea::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: rgba(5, 15, 21, 0.3);
	font-family: var(--font-family);	
}

.form-cf7-first textarea,
.form-cf7-second textarea {
	font-family: var(--font-family);
	border-radius: 6px;
	padding: 16px;
	width: 100%;
	height: 96px;
	background: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	/* color: rgba(5, 15, 21, 0.3); */
	border:none;
	margin-bottom:clamp(24px, 22.62px + 0.38vw, 30px);
}

.form-cf7-first input[type=submit], 
.form-cf7-second input[type=submit] {
	border:none;
	cursor:pointer;
	border-radius: 6px;
	width: 100%;
	height: 48px;
	background: #0c2636;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	margin-bottom:24px;
}

.site-form-second-block {
	border-radius: 18px;
	width: 670px;
	background: #f3f4f6;
	padding:clamp(24px, 22.15px + 0.51vw, 32px) clamp(14px, 9.85px + 1.15vw, 32px);
}

.form-title-second {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(24px, 22.15px + 0.51vw, 32px);
	line-height: 100%;
	color: #0c2636;
	padding-bottom:clamp(12px, 11.08px + 0.26vw, 16px);
}

.form-des-second {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: #3e525e;
}

.form-cf7-second-field p {
	display:flex;
	justify-content:space-between;
}

.form-cf7-second-field {
	padding-bottom:clamp(14px, 10.31px + 1.03vw, 30px);
	padding-top:32px;
}

.form-cf7-second input[type=text],
.form-cf7-second input[type=tel] {
	width:291px;
}

.pum-thanks__first {
	border-radius: 18px;
	max-width: 572px;
	min-height: 459px;
	background: #f3f4f6;
	padding:clamp(36px, 33.23px + 0.77vw, 48px);
	margin:0 auto;
}

.pum-thanks h3 {
	font-weight: 700;
	font-size: clamp(24px, 22.15px + 0.51vw, 32px);
	line-height: 100%;
	text-align: center;
	color: #0c2636;
	padding-top:29px;
}

.pum-thanks p {
	font-weight: 400;
	font-size: clamp(14px, 13.54px + 0.13vw, 16px);
	line-height: 140%;
	text-align: center;
	color: #3e525e;
	max-width:419px;
	margin:0 auto;
	padding:14px 0px 32px 0px;
}

.pum-thanks img {
	display:block;
	margin:0 auto;
}

.popmake-close {
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius: 6px;
	width: 304px;
	height: 48px;
	background: #0c2636;
	text-decoration:none;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	margin:0 auto;
}




.home-description-hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

.home-description-hidden.is-open {
    opacity: 1;
}

.home-description-btn {
    border: 1px solid rgba(62, 82, 94, 0.25);
    border-radius: 6px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 159px;
    height: 48px;
    background: #f3f4f6;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #0c2636 !important;
    text-decoration: none;
    margin-top: 20px;
}

.home-description-btn:hover {
    background: #e5e7eb;
    color: #0c2636 !important;
    text-decoration: none;
}

.woocommerce-Price-currencySymbol {
	display:none;
}

.woocommerce-Price-amount.amount {
	display:block;
	position:relative;
}

.woocommerce-Price-amount.amount::after {
	content:"";
	position:absolute;
	top:5px;
	right:-15px;
	width:15px;
	height:15px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='154.667 0 1740 2048' width='1740' height='2048'%3E%3Cpath fill='%230c2636' d='M 487.068 0 L 1624.81 0 L 1624.75 228.06 L 1017.28 228.084 L 817.818 228.105 C 787.666 228.103 743.119 226.68 713.987 228.562 C 712.84 315.411 713.807 404.269 713.831 491.244 L 714 844.71 C 745.182 843.871 778.318 844.346 809.606 844.336 L 1016.65 844.556 L 1164.78 844.453 C 1194.21 844.553 1233.69 844.16 1262.99 846.461 C 1414.22 857.388 1557.07 920.079 1667.5 1023.98 C 1907.16 1251.01 1914.65 1617.93 1683.73 1853.42 C 1572.16 1967.19 1427.4 2030.35 1270.94 2045.73 C 1263.11 2046.5 1249.39 2045.87 1242.73 2048 L 488.019 2048 L 487.385 1701.22 C 487.371 1655.07 486.398 1605.06 487.632 1559.15 C 455.16 1558.35 419.978 1559.01 387.338 1559.01 L 196.946 1559 C 198.313 1520.25 196.737 1476.79 197.144 1437.5 L 197.513 1369.78 C 197.548 1357.54 196.68 1345.27 196.633 1333.48 C 204.377 1331.03 267.989 1332.33 279.906 1332.33 L 487.138 1332.28 L 487.068 0 z M 713.862 1071 C 713.579 1157.5 712.841 1246.17 713.949 1332.55 L 1231.14 1332.17 L 1230.87 1559 L 713.788 1559.12 L 713.61 1715.5 C 713.438 1750.82 713.534 1786.15 713.899 1821.47 C 753.874 1820.77 794.95 1821.35 835.022 1821.38 L 1047.92 1821.41 L 1172.65 1821.38 C 1194.15 1821.36 1218.37 1822.41 1239.78 1820.76 C 1348.58 1812.39 1446.87 1770.74 1523.18 1691.74 C 1589.38 1623.2 1626.09 1537.22 1625.98 1440.96 C 1625.96 1429.59 1623.92 1418.14 1622.8 1406.85 C 1613.74 1321.83 1572.29 1247.22 1510.99 1188.46 C 1444.18 1124.44 1358.24 1087.02 1266.91 1074.78 C 1255.75 1073.29 1227.73 1070.27 1217.2 1070.42 C 1199.02 1071.72 1175.14 1071.01 1156.43 1071 L 1051.61 1070.97 L 713.862 1071 z'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
	.error-page-bg {
		width:100%;
		background-size: contain;
	}
	
	.header-middle-logo img, .mobile-header-logo img {
		/* width:80px !important; */
		/* height:34px !important; */
	}
	
	.site-form-first-block:nth-child(1),
	.site-form-first-block:nth-child(2) {
		width:100%;
		min-height:auto;
	}
	
	.site-form-first__pum {
		flex-direction:column;
		gap:4px;
	}
	
	.site-form-first-block:nth-child(2) {
		overflow:hidden;
	}
	
	.site-form-first-block:nth-child(2)::after {
		right:-185px;		
		background-size:cover;
	}
	
	.pum-theme-809 .pum-content + .pum-close, .pum-theme-hello-box-2 .pum-content + .pum-close {
		right:4px !important;
		top:-55px !important;
	}
	
	.form-cf7-second-field p {
		flex-direction:column;
	}
	
	.form-cf7-second input[type=text],
	.form-cf7-second input[type=tel],
	.site-form-second-block {
		width:100%;
	}
}