@keyframes bgAnimate {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes bgRevAnimate {
	0% {
		background-position: 50% 0%;
	}
	50% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 50% 0%;
	}
}

.slider.full-height .owl-stage {
    display: flex
}

.gallery .slider .owl-nav {
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    margin: 0;
    width: 100%
}

.slider .owl-nav button.owl-prev,
.slider .owl-nav button.owl-next {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem;
    width: 2rem;
    height: 2rem;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition)
}

.slider .owl-nav button.owl-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z' fill='%232B2A29'/%3E%3C/svg%3E")
}

[data-theme=dark] .slider .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.slider .owl-nav button.owl-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z' fill='%232770B6'/%3E%3C/svg%3E")
}

[data-theme=dark] .slider .owl-nav button.owl-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z' fill='%239CBBE3'/%3E%3C/svg%3E")
}

.slider .owl-nav button.owl-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z' fill='%232B2A29'/%3E%3C/svg%3E")
}

[data-theme=dark] .slider .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.slider .owl-nav button.owl-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z' fill='%232770B6'/%3E%3C/svg%3E")
}

[data-theme=dark] .slider .owl-nav button.owl-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z' fill='%239CBBE3'/%3E%3C/svg%3E")
}

#cookie {
	display: flex;
	opacity: 0;
	visibility: hidden;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	padding: 25px;
	background-color: rgba(var(--rgb-input-bg), .75);
	backdrop-filter: blur(50px);
	border-radius: var(--border-radius);
	z-index: 9999;
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition)
}

[data-theme=dark] #cookie {
    background-color: rgba(var(--rgb-white), .1)
}

#cookie.show {
	opacity: 1;
	visibility: visible
}

#cookie p {
	margin: 0;
	font-size: 14px;
	text-align: left
}

#cookie .btn {
    display: inline-flex;
    justify-content: center
}

@media (max-width: 1199px) {
    #cookie {
        flex-direction: column
    }
    
    #cookie .btn {
        font-size: .8rem;
        padding: 16px 25px;
        margin: 1rem 0 0
    }
}

.btn {
    position: relative;
    max-width: 280px;
    display: inline-block;
    background: var(--gradient);
    color: var(--black);
    font-size: 1.05rem;
    font-family: var(--font-normal);
    letter-spacing: .1rem;
    padding: 16px 50px;
    text-align: center;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    border: none;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
    -moz-box-shadow: var(--shadow);
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .btn {
    color: var(--white);
    background: rgba(var(--rgb-white), 0)
}

.btn:hover {
    color: var(--white)
}

[data-theme=dark] .btn:hover {
    color: var(--black);
    background: rgba(var(--rgb-white), 1)
}

.btn:not(.second):not(.red):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    background: rgba(var(--rgb-white), .7);
    border-radius: var(--border-radius);
    opacity: 1;
    z-index: -1;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .btn:not(.second):not(.red):before {
    background: var(--gradient)
}

.btn:not(.second):not(.red):hover:before {
    opacity: 0
}

[data-theme=dark] .btn:not(.second):hover:before {
    opacity: .3
}

.btn.second {
    background: transparent;
    padding: 14px 50px;
    color: var(--text-color);
    border: 2px solid var(--black)
}

[data-theme=dark] .btn.second {
    border: 2px solid var(--white)
}

.btn.second:hover {
    color: var(--white);
    background: var(--text-color)
}

[data-theme=dark] .btn.second:hover {
    color: var(--black)
}

.btn.red {
    background: var(--red);
    padding: 14px 50px;
    color: var(--white);
    border: 2px solid var(--red)
}

.btn.red:hover {
    background: var(--l-red);
    color: var(--black);
    border: 2px solid var(--l-red)
}

.pdf-controls {
    margin: 1rem auto;
    color: var(--white)
}

.pdf-controls .page-info {
    margin: 0 1rem
}

.pdf-controls .btn {
    padding: 14px 25px;
    font-size: 1rem
}

/*
.link-btn {
    width: 30px;
    height: 30px;
    background-color: rgba(var(--rgb-vd-gray), .1);
    border-radius: 50%;
    border: 1px solid rgba(var(--rgb-vd-gray), .5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M320 120v240c0 13.25-10.75 24-24 24s-24-10.75-24-24V177.9l-231 231C36.28 413.7 30.14 416 24 416s-12.28-2.344-16.97-7.031c-9.375-9.375-9.375-24.56 0-33.94L238.1 144H56C42.75 144 32 133.3 32 120S42.75 96 56 96h240C309.3 96 320 106.8 320 120z' fill='%232B2A29'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .link-btn {
    background-color: rgba(var(--rgb-gray), .1);
    border: 1px solid rgba(var(--rgb-gray), .5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M320 120v240c0 13.25-10.75 24-24 24s-24-10.75-24-24V177.9l-231 231C36.28 413.7 30.14 416 24 416s-12.28-2.344-16.97-7.031c-9.375-9.375-9.375-24.56 0-33.94L238.1 144H56C42.75 144 32 133.3 32 120S42.75 96 56 96h240C309.3 96 320 106.8 320 120z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}
*/

/*
.link-btn:hover {
    background-color: var(--l-blue)
}
*/

.link-btn {
    position: relative;
    padding-right: 35px;
    color: var(--text-color);
	-webkit-transition: color var(--this-transition);
	-o-transition: color var(--this-transition);
	transition: color var(--this-transition)
}

.link-btn:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: calc(50% - 15px);
    right: 0;
    width: 30px;
    height: 30px;
    background-color: rgba(var(--rgb-vd-gray), .1);
    border-radius: 50%;
    border: 1px solid rgba(var(--rgb-vd-gray), .5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M320 120v240c0 13.25-10.75 24-24 24s-24-10.75-24-24V177.9l-231 231C36.28 413.7 30.14 416 24 416s-12.28-2.344-16.97-7.031c-9.375-9.375-9.375-24.56 0-33.94L238.1 144H56C42.75 144 32 133.3 32 120S42.75 96 56 96h240C309.3 96 320 106.8 320 120z' fill='%232B2A29'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .link-btn:after {
    background-color: rgba(var(--rgb-gray), .1);
    border: 1px solid rgba(var(--rgb-gray), .5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M320 120v240c0 13.25-10.75 24-24 24s-24-10.75-24-24V177.9l-231 231C36.28 413.7 30.14 416 24 416s-12.28-2.344-16.97-7.031c-9.375-9.375-9.375-24.56 0-33.94L238.1 144H56C42.75 144 32 133.3 32 120S42.75 96 56 96h240C309.3 96 320 106.8 320 120z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.link-btn:hover {
    color: var(--l-blue)
}

.link-btn:hover:after {
    background-color: var(--l-blue)
}

h2 > span {
    color: transparent;
    -webkit-background-clip: text;
	background-clip: text;
	background-image: var(--gradient)
}

table.resp {
	width: 100%;
	border-collapse: collapse;
	-webkit-transition: border var(--this-transition);
	-o-transition: border var(--this-transition);
	transition: border var(--this-transition)
}

table.resp th,
table.resp td {
	padding: 1rem .5rem;
	border: 1px solid var(--text-color);
	text-align: left
}

table.resp th {
	font-weight: bold;
	font-size: 1rem
}

@media (max-width: 768px) {
	table.resp {
		border: none;
	}

	table.resp,
	table.resp thead,
	table.resp tbody,
	table.resp th,
	table.resp td,
	table.resp tr {
		display: block
	}

	table.resp thead {
		display: none
	}

	table.resp tr {
		margin-bottom: 1rem;
		border: 1px solid var(--text-color);
		border-radius: var(--border-radius);
		padding: 10px
	}

	table.resp td {
		border: none;
		border-bottom: 1px solid var(--text-color);
		position: relative;
		padding-left: 50%
	}

	table.resp td::before {
		content: attr(data-label);
		position: absolute;
		top: 12px;
		left: 10px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: bold
	}
}


form .btn.disabled,
.btn[disabled] {
    background: var(--gray);
    pointer-events: none
}

[data-theme=dark] form .btn.disabled,
[data-theme=dark] .btn[disabled] {
    background: var(--d-gray)
}

form .btn.disabled:before, .btn[disabled]:before {
    opacity: 0
}

.icon {
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat
}

.icon.address {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 192C272 236.2 236.2 272 192 272C147.8 272 112 236.2 112 192C112 147.8 147.8 112 192 112C236.2 112 272 147.8 272 192zM192 160C174.3 160 160 174.3 160 192C160 209.7 174.3 224 192 224C209.7 224 224 209.7 224 192C224 174.3 209.7 160 192 160zM384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192H384zM192 48C112.5 48 48 112.5 48 192C48 204.4 52.49 223.6 63.3 249.2C73.78 274 88.66 301.4 105.8 329.1C134.2 375.3 167.2 419.1 192 451.7C216.8 419.1 249.8 375.3 278.2 329.1C295.3 301.4 310.2 274 320.7 249.2C331.5 223.6 336 204.4 336 192C336 112.5 271.5 48 192 48V48z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.icon.email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.icon.phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480.3 320.3L382.1 278.2c-21.41-9.281-46.64-3.109-61.2 14.95l-27.44 33.5c-44.78-25.75-82.29-63.25-108-107.1l33.55-27.48c17.91-14.62 24.09-39.7 15.02-61.05L191.7 31.53c-10.16-23.2-35.34-35.86-59.87-30.19l-91.25 21.06C16.7 27.86 0 48.83 0 73.39c0 241.9 196.7 438.6 438.6 438.6c24.56 0 45.53-16.69 50.1-40.53l21.06-91.34C516.4 355.5 503.6 330.3 480.3 320.3zM463.9 369.3l-21.09 91.41c-.4687 1.1-2.109 3.281-4.219 3.281c-215.4 0-390.6-175.2-390.6-390.6c0-2.094 1.297-3.734 3.344-4.203l91.34-21.08c.3125-.0781 .6406-.1094 .9531-.1094c1.734 0 3.359 1.047 4.047 2.609l42.14 98.33c.75 1.766 .25 3.828-1.25 5.062L139.8 193.1c-8.625 7.062-11.25 19.14-6.344 29.14c33.01 67.23 88.26 122.5 155.5 155.5c9.1 4.906 22.09 2.281 29.16-6.344l40.01-48.87c1.109-1.406 3.187-1.938 4.922-1.125l98.26 42.09C463.2 365.2 464.3 367.3 463.9 369.3z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.icon.circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-size: 50%
}

.icon.blue {
    background-color: var(--blue)
}

.icon.pink {
    background-color: var(--pink)
}

.icon.yellow {
    background-color: var(--yellow)
}

.icon.vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z' fill='%232B2A29'/%3E%3C/svg%3E")
}

a:hover > .icon.vk,
.icon.vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z' fill='%232770B6'/%3E%3C/svg%3E")
}

.icon.tg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z' fill='%232B2A29'/%3E%3C/svg%3E")
}

a:hover > .icon.tg,
.icon.tg:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z' fill='%232770B6'/%3E%3C/svg%3E")
}

[data-theme=dark] .icon.vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z' fill='%23A1A0A0'/%3E%3C/svg%3E")
}

[data-theme=dark] a:hover > .icon.vk,
[data-theme=dark] .icon.vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z' fill='%239CBBE3'/%3E%3C/svg%3E")
}

[data-theme=dark] .icon.tg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z' fill='%23A1A0A0'/%3E%3C/svg%3E")
}

[data-theme=dark] a:hover > .icon.tg,
[data-theme=dark] .icon.tg:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z' fill='%239CBBE3'/%3E%3C/svg%3E")
}

.drawing .icon {
    display: inline-block;
    text-align: center;
    width: 4rem;
    height: 4rem;
    background-size: 4rem;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.icon.wrench {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3ClinearGradient id='lgrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(39,112,182);stop-opacity:1.00' /%3E%3Cstop offset='50%25' style='stop-color:rgb(185,105,166);stop-opacity:1.00' /%3E%3Cstop offset='100%25' style='stop-color:rgb(215,181,109);stop-opacity:1.00' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 456c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z' fill='url(%23lgrad)'/%3E%3C/svg%3E")
}

.icon.conveyor {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cdefs%3E%3ClinearGradient id='lgrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(39,112,182);stop-opacity:1.00' /%3E%3Cstop offset='50%25' style='stop-color:rgb(185,105,166);stop-opacity:1.00' /%3E%3Cstop offset='100%25' style='stop-color:rgb(215,181,109);stop-opacity:1.00' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M176 0h80V112c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L320 99.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1V0h80c26.5 0 48 21.5 48 48V208c0 26.5-21.5 48-48 48H176c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM0 416c0-53 43-96 96-96H544c53 0 96 43 96 96s-43 96-96 96H96c-53 0-96-43-96-96zm160 0c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32zm224-32c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32z' fill='url(%23lgrad)'/%3E%3C/svg%3E")
}

.icon.temperature {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cdefs%3E%3ClinearGradient id='lgrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(39,112,182);stop-opacity:1.00' /%3E%3Cstop offset='50%25' style='stop-color:rgb(185,105,166);stop-opacity:1.00' /%3E%3Cstop offset='100%25' style='stop-color:rgb(215,181,109);stop-opacity:1.00' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z' fill='url(%23lgrad)'/%3E%3C/svg%3E")
}

.icon.check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3ClinearGradient id='lgrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(39,112,182);stop-opacity:1.00' /%3E%3Cstop offset='50%25' style='stop-color:rgb(185,105,166);stop-opacity:1.00' /%3E%3Cstop offset='100%25' style='stop-color:rgb(215,181,109);stop-opacity:1.00' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z' fill='url(%23lgrad)' /%3E%3C/svg%3E")
}

.success {
    color: var(--green);
    margin: 0
}

.error {
    color: var(--red);
    margin: 0
}

.form-label {
    font-size: 1.1rem;
    font-family: var(--font-medium);
    cursor: pointer;
    color: var(--text-color);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.form-label + span {
    display: inline-block;
    font-size: .9rem;
    line-height: .9rem;
    color: var(--vd-gray);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .form-label + span {
    color: var(--gray)
}

textarea {
    min-height: 200px;
    max-height: 200px;
    resize: none
}

.input-group,
.selectize-control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.smart-captcha {
    border-radius: var(--border-radius);
    background-color: rgba(var(--rgb-input-bg), .75);
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15)
}

.input-group > .form-control,
.input-group > select,
.input-group > .input-file .text,
.selectize-control .selectize-input {
    padding: .8rem 1rem;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    height: 50px;
    font-size: 1rem;
    background-color: rgba(var(--rgb-input-bg), .75);
    color: var(--text-color);
    border: none;
    border-radius: var(--border-radius);
	-webkit-tap-highlight-color: transparent;
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: var(--transition), padding 0s;
    -o-transition: var(--transition), padding 0s;
    transition: var(--transition), padding 0s
}

.selectize-control .selectize-input.has-items {
    padding: .8rem .85rem
}

.selectize-control .selectize-input {
    height: auto
}

.input-group > .form-select {
    padding: 0
}

.input-group > select.form-select > * {
    overflow: hidden;
    display: none
}

.input-group > .form-control[readonly] {
    pointer-events: none
}

.input-group.disabled {
    cursor: not-allowed
}
.input-group > .input-file {
	width: 100%
}

.input-group > .input-file .text {
	display: block;
	width: 100%;
	cursor: pointer;
	overflow: hidden
}

.input-group > .input-file .text span {
	color: var(--label-color)
}

.input-group > .input-file .btn {
	position: absolute;
	display: flex;
	height: 50px;
	right: 0;
	top: 0;
	align-items: center
}

.input-group > .input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0
}

.selectize-control .selectize-input > input {
	display: inline-block !important;
	padding: 0 !important;
	color: var(--text-color);
	border: 0 none !important;
	background: none !important;
	box-shadow: none !important
}

.selectize-control .selectize-input > input::placeholder {
    opacity: 1;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.selectize-control:not(.multi) .selectize-input > input::placeholder,
.selectize-control.multi .selectize-input:not(.focus) > input::placeholder {
	opacity: 0 !important
}

.selectize-control .selectize-input,
.selectize-control .selectize-input input {
	cursor: pointer
}

.selectize-control .selectize-input > * {
	vertical-align: baseline;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1
}

.selectize-control.multi .selectize-input > .item {
    padding: 0 .25rem;
    border-radius: var(--border-radius);
    margin: 0 .15rem;
    font-size: .7rem;
    color: var(--text-color);
    cursor: default;
    background-color: rgba(var(--rgb-input-bg-rev), .1);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.selectize-control.multi .selectize-input > .item .remove {
    width: .7rem;
    height: .7rem;
    margin: .3rem .15rem .3rem .75rem;
    display: inline-block;
    vertical-align: bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M378.4 440.6c8.531 10.16 7.203 25.28-2.938 33.81C370.9 478.2 365.5 480 360 480c-6.844 0-13.64-2.906-18.39-8.562L192 293.3l-149.6 178.1C37.63 477.1 30.83 480 23.98 480c-5.453 0-10.92-1.844-15.42-5.625c-10.14-8.531-11.47-23.66-2.938-33.81L160.7 256L5.625 71.44C-2.906 61.28-1.578 46.16 8.563 37.63C18.69 29.08 33.84 30.39 42.38 40.56L192 218.7l149.6-178.1c8.547-10.17 23.67-11.47 33.81-2.938s11.47 23.66 2.938 33.81L223.3 256L378.4 440.6z' fill='%232B2A29'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: .5rem;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition)
}

[data-theme=dark] .selectize-control.multi .selectize-input > .item .remove {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M378.4 440.6c8.531 10.16 7.203 25.28-2.938 33.81C370.9 478.2 365.5 480 360 480c-6.844 0-13.64-2.906-18.39-8.562L192 293.3l-149.6 178.1C37.63 477.1 30.83 480 23.98 480c-5.453 0-10.92-1.844-15.42-5.625c-10.14-8.531-11.47-23.66-2.938-33.81L160.7 256L5.625 71.44C-2.906 61.28-1.578 46.16 8.563 37.63C18.69 29.08 33.84 30.39 42.38 40.56L192 218.7l149.6-178.1c8.547-10.17 23.67-11.47 33.81-2.938s11.47 23.66 2.938 33.81L223.3 256L378.4 440.6z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.selectize-control.multi .selectize-input > .item .remove:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M378.4 440.6c8.531 10.16 7.203 25.28-2.938 33.81C370.9 478.2 365.5 480 360 480c-6.844 0-13.64-2.906-18.39-8.562L192 293.3l-149.6 178.1C37.63 477.1 30.83 480 23.98 480c-5.453 0-10.92-1.844-15.42-5.625c-10.14-8.531-11.47-23.66-2.938-33.81L160.7 256L5.625 71.44C-2.906 61.28-1.578 46.16 8.563 37.63C18.69 29.08 33.84 30.39 42.38 40.56L192 218.7l149.6-178.1c8.547-10.17 23.67-11.47 33.81-2.938s11.47 23.66 2.938 33.81L223.3 256L378.4 440.6z' fill='%23CB2821'/%3E%3C/svg%3E");
}

.selectize-control .selectize-input > input::-ms-clear {
	display: none;
}

.selectize-control .selectize-input > input:focus {
	outline: none !important
}

.selectize-control .selectize-input,
.chosen-container-single .chosen-single {
	display: block
}

.selectize-control .selectize-dropdown {
	position: absolute;
	top: 100% !important;
	-webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
	z-index: 1010;
	width: 100%;
	opacity: 0 !important;
	visibility: hidden !important;
	background-color: rgba(var(--rgb-input-bg), .75);
	backdrop-filter: blur(10px);
	border: 1px solid transparent;
	border-radius: var(--border-radius);
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition)
}

.selectize-control .selectize-dropdown.show {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: translateY(.5rem);
    transform: translateY(.5rem)
}

.selectize-control .selectize-dropdown-content,
.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 240px;
	-webkit-overflow-scrolling: touch
}

.selectize-dropdown-content div {
    padding: .25rem .5rem;
    margin: .25rem .25rem;
    list-style: none;
    word-wrap: break-word;
    cursor: pointer;
    border-radius: var(--border-radius);
    -webkit-touch-callout: none;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.selectize-dropdown-content div:hover {
	background-color: rgba(var(--rgb-input-bg-rev), .1)
}

.hide {
	opacity: 1;
	visibility: visible;
	max-height: 400px;
	/* overflow: hidden; */
    -webkit-transition: var(--transition), width 0s;
    -o-transition: var(--transition), width 0s;
    transition: var(--transition), width 0s
}

.hide.hidden {
	opacity: 0;
	visibility: hidden;
	max-height: 0
}

*:not(.row) > .hide.hidden {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.o-hidden {
    overflow: hidden
}

.checkbox {
    cursor: pointer
}

.checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.checkbox > span {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: .9rem;
    color: var(--black);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.checkbox > span > a {
    color: var(--black);
    display: contents;
    font-family: var(--font-medium);
	-webkit-tap-highlight-color: transparent;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .checkbox > span,
[data-theme=dark] .checkbox > span > a {
    color: var(--d-gray)
}

.checkbox > span > a:hover {
    color: var(--blue)
}

[data-theme=dark] .checkbox > span > a:hover {
    color: var(--l-blue)
}

.checkbox > span::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: rgba(var(--rgb-input-bg), .75);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M4 12.5L9.5 18.5L20 6.5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke='%232B2A29'%3E%3C/path%3E%3C/svg%3E");
    background-size: 0;
    border-radius: 50%;
    margin-right: .5rem;
    background-repeat: no-repeat;
    background-position: center center;
	-webkit-tap-highlight-color: transparent;
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .15);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

[data-theme=dark] .checkbox > span::before {
    background-color: rgba(var(--rgb-white), .1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M4 12.5L9.5 18.5L20 6.5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E")
}

.checkbox > input:not(:checked) + span:hover::before {
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .5);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .5);
    box-shadow: 0 0 5px rgba(var(--rgb-input-bg-rev), .5)
}

[data-theme=dark] .checkbox > input:not(:checked) + span:hover::before {
    -moz-box-shadow: 0 0 5px rgba(var(--rgb-white), .1);
    -webkit-box-shadow: 0 0 5px rgba(var(--rgb-white), .1);
    box-shadow: 0 0 5px rgba(var(--rgb-white), .1)
}

.checkbox > input:checked + span::before {
    background-size: 20px;
	transform: rotate(360deg)
}

#message {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    max-width: calc(100% - 4rem);
    border-radius: 15px;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    color: var(--blue);
    background: var(--l-blue);
    z-index: 9999;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

#message p {
    margin: 0
}

#message.show {
    opacity: 1;
    visibility: visible
}

#message.error {
    color: var(--red);
    background: var(--l-red)
}

#message.success {
    color: var(--green);
    background: var(--l-green)
}









































































































































































































































































































































































































































































