:root {
	--frontpage-slider-height: 550px;
	--template-color-green: #5a8438;
	--template-color-lightgreen: #ccd6c7;
	--template-color-lightgreen2: #eaf2e3;
	--template-color-lightgreen3: #d4e4c6;
	--template-color-red: #ef5e52;
	--template-color-blood: #b1000d;
	--template-color-black: #333333;
	/*BOOTSTRAP OVERRIDES*/
	--bs-green: #5a8438;
	--bs-success: #5a8438;
	--bs-success-rgb: 90, 132, 56;
}

.btn-success {
	color: #fff;
	background-color: #5a8438;
	border-color: #5a8438;
}

/* BASE */
html {
	min-height: 100vh;
}

body {
	min-height: 100vh;
	background-color: var(--template-color-green);
	/*-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;*/
	background-image: url(/templates/cassiopeia_esildiagnostik/img/footer_logo.png);
	background-position-y: calc(50vh - 70px);
	background-position-x: center;
	background-repeat: no-repeat;
}

main {
	background-color: white;
	padding-bottom: 50px;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

* {
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
/* END BASE*/

/* HEADER */

header * {
	line-height: 16px;
}

header {
	background-image: url(/templates/cassiopeia_esildiagnostik/img/green.webp);
	background-position: center top;
	background-repeat: no-repeat;
}

header .topline {
	height: 50px;
	background: linear-gradient(to bottom, #5a8438ee, #5a8438cc);
}

header .topline .container {
	height: 50px;
	align-items: center;
	justify-content: center;
}

header .topline .container > .row {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .navline {
	height: 100px;
	background: linear-gradient(to bottom, #ffffffee, #ffffffff);
}

header .navline nav a {
	color: var(--template-color-green);
	text-decoration: underline;
	text-decoration-color: var(--template-color-lightgreen);
	text-underline-offset: 0.5em;
}

header .navline nav a:hover {
	text-decoration: none;
	color: inherit;
}

header .navline nav a.active {
	color: var(--template-color-red);
	text-decoration: none;
}

header .navline nav a.active:hover {
	text-decoration-color: var(--template-color-red);
}

header .topline,
header .navline {
	display: flex;
	align-items: center;
	justify-content: center;
}

header svg.icon {
	width: 14px;
	height: 14px;
	color: white;
}

header .contact * {
	color: white;
	font-size: 14px;
}

header .navline .logo {
	text-indent: -9999999px;
	background-image: url(/templates/cassiopeia_esildiagnostik/img/logo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 185px;
	height: 70px;
}

/* END HEADER */

/* FRONTPAGE SLIDER */
.frontpage_slider .swiper {
	width: 100%;
	height: var(--frontpage-slider-height);
}

.frontpage_slider .swiper-slide {
	text-align: center;
	font-size: 18px;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 50%;
	background-color: white;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.frontpage_slider .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.frontpage_slider .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	opacity: 1;
	background: rgba(0, 0, 0, 0.2);
}

.frontpage_slider .swiper-pagination-bullet-active {
	color: #fff;
	background: #007aff;
}

.pagination-layer {
	width: 100%;
	height: var(--frontpage-slider-height);
	z-index: 99999;
	position: absolute;
	top: 0;
}

.frontpage_slider .pagination-layer .row {
	height: var(--frontpage-slider-height);
}

.frontpage_slider .swiper-pagination-vertical.swiper-pagination-bullets {
	position: relative;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 0 0;
}

.frontpage_slider
	.swiper-pagination-vertical.swiper-pagination-bullets
	.swiper-pagination-bullet {
	width: 100%;
	height: auto;
	padding: 7.5px 15px;
	border-radius: 0;
	/* height: 20px; */
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	opacity: 1;
	background: transparent;
	margin: 0;
}

.frontpage_slider
	.swiper-pagination-vertical.swiper-pagination-bullets
	.swiper-pagination-bullet {
	display: grid !important;
	grid-template-columns: 1ch auto;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}

.frontpage_slider .swiper-pagination-bullet::after {
	content: "";
	width: 10px;
	height: 4px;
	background-color: gray;
	transition: all 350ms ease-in-out;
}

.frontpage_slider
	.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	content: "";
	width: 22px;
	height: 4px;
	background-color: black;
	transition: all 350ms ease-in-out;
}

.frontpage_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: black !important;
	font-weight: bold;
}

.frontpage_slider .swiper-pagination-bullet {
	color: gray;
	font-size: 16px !important;
}

.frontpage_slider .swiper-slide .slide-title {
	font-weight: bold;
	text-transform: uppercase;
	color: var(--template-color-green) !important;
	font-family: Manrope;
	font-size: 20px;
	margin: 0 0 30px;
	opacity: 0;
	transform: translate3d(-60px, 0, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34),
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34);
}

.frontpage_slider .swiper-slide-active .slide-title {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34),
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34);
}

.frontpage_slider .swiper-slide .slide-text {
	font-family: Manrope;
	font-size: 16px;
	font-weight: 300;
	opacity: 0;
	transform: translate3d(-60px, 0, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 350ms,
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 350ms;
}

.frontpage_slider .swiper-slide-active .slide-text {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 350ms,
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 350ms;
}

.frontpage_slider .swiper-slide .slide_button {
	width: 165px;
	height: 40px;
	background-color: #fff7ff;
	color: #ef5e52;
	-webkit-box-shadow: 0px 8px 8px #ef5e5233;
	-moz-box-shadow: 0px 8px 8px #ef5e5233;
	box-shadow: 0px 8px 8px #ef5e5233;
	border: none;
	font-family: Manrope;
	font-size: 14px;
	margin: 0 0 30px;
	opacity: 0;
	transform: translate3d(0, 60px, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 700ms,
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 700ms;
}

.frontpage_slider .swiper-slide-active .slide_button {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 700ms,
		transform 1.75s cubic-bezier(0.68, -0.4, 0.27, 1.34) 700ms;
}

.frontpage_slider .swiper-slide-active .slide_button svg {
	width: 10px;
	height: 10px;
	margin-left: 12px;
}

/* END FRONTPAGE SLIDER */

/* FOOTER */
footer {
	background-image: url(/templates/cassiopeia_esildiagnostik/img/green.webp);
	background-position: center center;
	background-repeat: no-repeat;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer * {
	color: white;
	line-height: 16px;
}

footer .mainline {
	width: 100%;
	height: 130px;
	background: linear-gradient(to top, #5a8438ff 15%, #507531cc 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .footer_logo {
	width: 186px;
	height: 70px;
	background-image: url(/templates/cassiopeia_esildiagnostik/img/footer_logo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -99999px;
}

footer .footer_description {
	font-size: 12px;
}

.footer_phonenumbers {
	gap: 15px;
}

.footer_phonenumbers a {
	color: white;
	text-decoration: undeerline;
	text-underline-offset: 0.5em;
}

.footer_phonenumbers a:hover {
	color: white;
	text-decoration-color: white;
}

footer #virtech {
	display: block;
	width: 80px;
	height: 40px;
	text-align: left;
	text-indent: -9999px;
	background-size: contain;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='80' height='40' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 7473 3736' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B.fil0 %7Bfill:%23FEFEFE%7D.fil2 %7Bfill:%232980B9%7D.fil1 %7Bfill:%235CAFE6%7D.fil3 %7Bfill:%23C0392B%7D.fil6 %7Bfill:%239D9E9E;fill-rule:nonzero%7D.fil4 %7Bfill:%232980B9;fill-rule:nonzero%7D.fil5 %7Bfill:%23C0392B;fill-rule:nonzero%7D%5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Слой_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Cpath class='fil0' d='M6675 85c209,38 439,115 613,466 283,569 187,1834 -160,2514 -177,345 -398,581 -783,632 -700,94 -2462,99 -3883,-37 -661,-63 -1562,-109 -1936,-268 -374,-158 -601,-413 -533,-998 67,-585 112,-992 237,-1358 126,-365 354,-590 1011,-747 657,-158 4592,-359 5434,-204z'/%3E%3Cpath class='fil1' d='M1384 617c301,-131 783,305 1075,975 292,669 284,1319 -18,1451 -10,4 -19,7 -29,10 247,-146 224,-766 -59,-1415 -283,-649 -722,-1088 -997,-1007 9,-5 18,-10 28,-14z'/%3E%3Cpath class='fil1' d='M2724 1302c-215,-249 -838,-64 -1390,414 -553,478 -826,1068 -611,1317 7,7 14,15 21,22 -159,-239 130,-788 665,-1251 536,-463 1121,-670 1334,-478 -6,-8 -12,-16 -19,-24z'/%3E%3Ccircle class='fil2' cx='1966' cy='1897' r='664'/%3E%3Cpath class='fil3' d='M1328 642c-302,131 -310,781 -18,1451 292,669 773,1105 1075,974 9,-4 18,-9 27,-14 -275,82 -713,-358 -996,-1007 -283,-649 -307,-1269 -60,-1415 -9,3 -19,7 -28,11z'/%3E%3Cpath class='fil3' d='M2764 1348c215,249 -58,838 -610,1316 -553,478 -1176,664 -1391,415 -7,-8 -13,-16 -19,-24 213,192 798,-15 1334,-478 535,-463 824,-1013 665,-1251 7,7 14,14 21,22z'/%3E%3Cpath class='fil4' d='M3484 724l0 -130 216 0 0 130 -46 0 0 259 -128 697 -129 0 -130 -697 0 -172 87 -87 -128 0 0 -130 215 0 0 130 -44 0 0 259 64 424 65 -424 0 -259 -42 0zm237 0l0 -130 215 0 0 130 -43 0 0 827 43 0 0 129 -215 0 0 -129 42 0 0 -740 86 -87 -128 0zm665 439l0 388 44 0 0 129 -216 0 0 -129 44 0 0 -335 -55 -53 -75 0 0 388 43 0 0 129 -215 0 0 -129 43 0 0 -740 85 -87 -128 0 0 -130 302 0 128 130 0 310 -65 65 65 64zm-183 -439l-75 0 0 310 75 0 55 -53 0 -203 -55 -54z'/%3E%3Cpath class='fil5' d='M3687 2459l-70 70 70 70 0 444 -138 139 -2 0 -323 0 0 -139 46 0 0 -797 92 -93 -138 0 0 -140 325 0 138 140 0 306zm-197 -306l-80 0 0 306 80 0 59 -59 0 -189 -59 -58zm-80 446l0 444 80 0 59 -59 0 -329 -59 -56 -80 0zm780 444l45 0 0 139 -233 0 0 -139 48 0 0 -375 -139 140 0 374 -140 0 0 -934 94 -95 -140 0 0 -140 232 0 0 140 -46 0 0 458 139 -139 0 -459 140 0 0 1030zm68 -1030l324 0 138 140 0 471 -138 138 -139 0 0 281 139 0 0 139 -324 0 0 -139 45 0 0 -797 94 -93 -139 0 0 -140zm266 140l-81 0 0 471 81 0 58 -58 0 -355 -58 -58zm261 137l0 -277 590 0 0 277 -139 0 0 -137 -87 0 0 890 93 0 0 139 -324 0 0 -139 93 0 0 -797 92 -93 -179 0 0 137 -139 0zm788 -277l139 0 140 140 0 890 -140 139 -139 0 -140 -139 0 -307 140 0 0 250 57 57 24 0 58 -57 0 -419 -139 0 0 -139 139 0 0 -217 -58 -58 -24 0 -57 58 0 109 -140 0 0 -167 140 -140zm594 140l0 -140 233 0 0 140 -47 0 0 306 -70 70 70 70 0 444 47 0 0 139 -233 0 0 -139 48 0 0 -388 -59 -56 -80 0 0 444 45 0 0 139 -231 0 0 -139 46 0 0 -797 94 -93 -140 0 0 -140 231 0 0 140 -45 0 0 306 80 0 59 -59 0 -247 -48 0z'/%3E%3Cpath class='fil4' d='M4422 851l0 -257 542 0 0 257 -130 0 0 -127 -77 0 0 827 87 0 0 129 -302 0 0 -129 87 0 0 -740 85 -87 -162 0 0 127 -130 0zm588 -127l0 -130 430 0 0 257 -128 0 0 -127 -129 0 0 303 102 0 0 130 -102 0 0 394 129 0 0 -128 128 0 0 257 -430 0 0 -129 43 0 0 -740 85 -87 -128 0zm896 257l-128 0 0 -203 -55 -54 -22 0 -53 54 0 720 53 53 22 0 55 -53 0 -205 128 0 0 258 -128 129 -130 0 -129 -129 0 -827 129 -130 130 0 128 130 0 257zm293 -257l0 -130 217 0 0 130 -45 0 0 827 45 0 0 129 -217 0 0 -129 44 0 0 -350 -129 0 0 350 42 0 0 129 -214 0 0 -129 42 0 0 -740 85 -87 -127 0 0 -130 214 0 0 130 -42 0 0 349 129 0 0 -349 -44 0z'/%3E%3Cpath class='fil6' d='M3315 1821l-12 13 12 12 0 79 -24 25 -1 0 -57 0 0 -25 8 0 0 -141 16 -17 -24 0 0 -25 58 0 24 25 0 54zm-35 -54l-14 0 0 54 14 0 11 -10 0 -34 -11 -10zm-14 79l0 79 14 0 11 -10 0 -59 -11 -10 -14 0zm192 79l8 0 0 25 -41 0 0 -25 9 0 0 -66 -25 24 0 67 -25 0 0 -166 17 -17 -25 0 0 -25 41 0 0 25 -8 0 0 81 25 -24 0 -82 24 0 0 183zm66 -183l58 0 25 25 0 84 -25 24 -25 0 0 50 25 0 0 25 -58 0 0 -25 8 0 0 -141 17 -17 -25 0 0 -25zm48 25l-15 0 0 84 15 0 10 -11 0 -63 -10 -10zm95 24l0 -49 124 0 0 49 -25 0 0 -24 -25 0 0 158 17 0 0 25 -58 0 0 -25 17 0 0 -141 16 -17 -41 0 0 24 -25 0zm275 -49l0 25 -8 0 0 158 -25 25 -24 0 -25 -25 0 -49 25 0 0 39 10 10 4 0 10 -10 0 -60 -24 0 -25 -25 0 -46 17 -17 -25 0 0 -25 41 0 0 25 -8 0 0 53 10 10 14 0 0 -63 -8 0 0 -25 41 0zm140 25l0 158 9 0 0 25 -41 0 0 -25 8 0 0 -42 -25 0 0 42 8 0 0 25 -41 0 0 -25 8 0 0 -158 25 -25 25 0 24 25zm-49 91l25 0 0 -81 -10 -10 -5 0 -10 10 0 81zm198 -116l0 183 8 0 0 25 -41 0 0 -25 9 0 0 -158 -15 0 -10 10 0 148 8 0 0 25 -41 0 0 -25 8 0 0 -158 25 -25 49 0zm124 68l25 25 0 90 -25 25 -58 0 0 -25 8 0 0 -141 17 -17 -25 0 0 -25 49 0 0 25 -16 0 0 43 25 0zm-25 115l15 0 10 -10 0 -70 -10 -10 -15 0 0 90zm160 -158l0 -25 41 0 0 25 -8 0 0 158 8 0 0 25 -41 0 0 -25 8 0 0 -67 -24 0 0 67 8 0 0 25 -41 0 0 -25 8 0 0 -141 16 -17 -24 0 0 -25 41 0 0 25 -8 0 0 67 24 0 0 -67 -8 0zm157 43l25 25 0 90 -1 0 -24 25 -58 0 0 -25 8 0 0 -141 17 -17 -25 0 0 -25 48 0 0 25 -15 0 0 43 25 0zm0 35l-10 -10 -15 0 0 90 15 0 10 -10 0 -70zm74 -78l0 158 8 0 0 25 -41 0 0 -25 8 0 0 -158 -8 0 0 -25 41 0 0 25 -8 0zm66 0l0 -25 83 0 0 49 -25 0 0 -24 -25 0 0 58 20 0 0 25 -20 0 0 75 25 0 0 -24 25 0 0 49 -83 0 0 -25 8 0 0 -141 17 -17 -25 0zm199 24l0 -49 123 0 0 49 -24 0 0 -24 -25 0 0 158 16 0 0 25 -57 0 0 -25 16 0 0 -141 17 -17 -41 0 0 24 -25 0zm177 -24l0 -25 83 0 0 49 -25 0 0 -24 -25 0 0 58 20 0 0 25 -20 0 0 75 25 0 0 -24 25 0 0 49 -83 0 0 -25 9 0 0 -141 16 -17 -25 0zm193 0l0 -25 41 0 0 25 -8 0 0 50 -20 19 20 19 0 70 8 0 0 25 -41 0 0 -25 8 0 0 -59 -12 -13 -13 13 0 59 8 0 0 25 -41 0 0 -25 9 0 0 -70 19 -19 -19 -19 0 -33 16 -17 -25 0 0 -25 41 0 0 25 -8 0 0 39 13 12 12 -12 0 -39 -8 0zm148 0l0 -25 42 0 0 25 -9 0 0 158 9 0 0 25 -42 0 0 -25 9 0 0 -67 -25 0 0 67 8 0 0 25 -41 0 0 -25 8 0 0 -141 16 -17 -24 0 0 -25 41 0 0 25 -8 0 0 67 25 0 0 -67 -9 0zm172 0l0 158 -25 25 -25 0 -25 -25 0 -158 25 -25 25 0 25 25zm-40 158l5 0 10 -10 0 -138 -10 -10 -5 0 -10 10 0 138 10 10zm183 -183l0 183 8 0 0 25 -41 0 0 -25 8 0 0 -158 -15 0 -10 10 0 148 8 0 0 25 -41 0 0 -25 8 0 0 -158 25 -25 50 0zm148 25l0 158 -24 25 -25 0 -25 -25 0 -158 25 -25 25 0 24 25zm-39 158l4 0 11 -10 0 -138 -11 -10 -4 0 -10 10 0 138 10 10zm100 -158l0 -25 82 0 0 49 -24 0 0 -24 -25 0 0 158 25 0 0 25 -58 0 0 -25 8 0 0 -141 17 -17 -25 0zm226 158l8 0 0 25 -42 0 0 -25 9 0 0 -66 -25 24 0 67 -25 0 0 -166 17 -17 -25 0 0 -25 41 0 0 25 -8 0 0 81 25 -24 0 -82 25 0 0 183zm148 0l8 0 0 25 -41 0 0 -25 8 0 0 -66 -24 24 0 67 -25 0 0 -166 16 -17 -24 0 0 -25 41 0 0 25 -8 0 0 81 24 -24 0 -82 25 0 0 183z'/%3E%3C/g%3E%3C/svg%3E");
}

.footer_virtech {
	gap: 15px;
}

.footer_virtech span {
	font-size: 12px;
}
/* END FOOTER */

/* FRONTPAGE SERVICE CARDS */

.service_cards {
	margin-bottom: 30px;
}

.service_cards .card,
.service_cards .card .card-img-overlay {
	border-radius: 10px;
	overflow: hidden;
}

.service_cards .card {
	background: transparen !important;
}

/*
.service_cards .card {
	box-shadow: none;
	transition: box-shadow 750ms ease-in-out;
}
.service_cards .card:hover {
	box-shadow: 0px 0.3px 1.2px rgba(90, 132, 56, 0.015),
		0px 0.7px 2.7px rgba(90, 132, 56, 0.022),
		0px 1.2px 4.6px rgba(90, 132, 56, 0.027),
		0px 1.7px 6.9px rgba(90, 132, 56, 0.031),
		0px 2.5px 10px rgba(90, 132, 56, 0.035),
		0px 3.5px 14.2px rgba(90, 132, 56, 0.039),
		0px 5px 20.1px rgba(90, 132, 56, 0.043),
		0px 7.3px 29.2px rgba(90, 132, 56, 0.048),
		0px 11.3px 45px rgba(90, 132, 56, 0.055),
		0px 20px 80px rgba(90, 132, 56, 0.07);
}*/

.service_cards .card .card-img-overlay svg {
	height: 128px;
	opacity: 1;
	transition-timing-function: ease-in-out;
	transition-duration: 500ms;
	transition-property: height, opacity;
}

.service_cards .card:hover .card-img-overlay svg {
	height: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
}

.service_cards .card .card-img-overlay {
	background-color: var(--template-color-lightgreen2);
	transform: rotateY(0deg);
}

.service_cards .card .card-img-overlay,
.service_cards .card a,
.service_cards .card h5,
.service_cards .card svg,
.service_cards .card img {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	transition-timing-function: ease-in-out;
	transition-duration: 0.5s;
	transition-property: transform, background-color, opacity, color,
		text-decoration-color, text-shadow;
}

.service_cards .card img {
	transform: rotateY(180deg);
}
.service_cards .card:hover img {
	transform: rotateY(0deg);
}

.service_cards .card h5 {
	font-size: 20px;
	font-family: "Manrope";
	line-height: 1.2;
}
.service_cards .card:hover h5 {
	color: white;
	text-decoration-color: white;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
	transform: rotateY(180deg);
}

.service_cards .card:hover .card-img-overlay {
	/*backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);*/
	background-color: rgba(100, 150, 60, 0.7);
	transform: rotateY(180deg);
}

.service_cards .card .card_target_area,
.service_cards .card h5 {
	color: var(--template-color-green);
	text-decoration: underline;
	text-decoration-color: var(--template-color-green);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.5rem;
}
/* END FRONTPAGE SERVICE CARDS */

/* TIMETABLE */

.timetable {
	border-radius: 10px;
	box-shadow: 0px 0.3px 1.2px rgba(90, 132, 56, 0.015),
		0px 0.7px 2.7px rgba(90, 132, 56, 0.022),
		0px 1.2px 4.6px rgba(90, 132, 56, 0.027),
		0px 1.7px 6.9px rgba(90, 132, 56, 0.031),
		0px 2.5px 10px rgba(90, 132, 56, 0.035),
		0px 3.5px 14.2px rgba(90, 132, 56, 0.039),
		0px 5px 20.1px rgba(90, 132, 56, 0.043),
		0px 7.3px 29.2px rgba(90, 132, 56, 0.048),
		0px 11.3px 45px rgba(90, 132, 56, 0.055),
		0px 20px 80px rgba(90, 132, 56, 0.07);
}

.timetable h3 {
	font-size: 32px;
	font-family: Manrope;
	color: var(--template-color-blood);
	font-weight: 800;
}

.timetable .highlight {
	background-color: #fff7ff;
	padding: 2px;
	padding-inline-start: 10px;
	border-radius: 50px;
	margin-bottom: 10px;
}

.timetable dd,
.timetable .details {
	padding: 2px;
	padding-inline-start: 10px;
}

.timetable dt,
.timetable dd {
	font-size: 14px;
	margin-bottom: 0;
}

.timetable dd dt {
	font-weight: 400;
}

.timetable dd dl dd {
	font-weight: 700;
}

.timetable dd dl dd span {
	font-weight: 400;
}

.timetable .details .red_button {
	width: 100% !important;
	min-width: unset;
	max-width: unset;
}

.red_button,
#rf_send {
	min-width: 100px !important;
	max-width: calc(22ch + 25px) !important;
	height: 40px !important;
	display: flex;
	border-radius: 40px;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	gap: 15px !important;
	font-size: 14px !important;
	line-height: 1.2em !important;
	background-color: #fff7ff !important;
	color: #ef5e52 !important ;
	-webkit-box-shadow: 0px 8px 8px #ef5e5233 !important;
	-moz-box-shadow: 0px 8px 8px #ef5e5233 !important;
	box-shadow: 0px 8px 8px #ef5e5233 !important;
	border: 1px solid transparent !important;
	outline: none !important;
	transition-timing-function: ease-in-out !important;
	transition-duration: 350ms !important;
	transition-property: border, background-color, opacity, color,
		text-decoration-color, text-shadow, box-shadow !important;
}

.red_button:hover,
#rf_send:hover {
	box-shadow: none !important;
	border: 1px solid #ef5e52 !important;
	text-decoration: none !important;
}

.red_button svg {
	width: 10px;
	height: 10px;
}
/* END TIMETABLE */

/* FRONTPAGE ARTICLE */
.about_article h5 {
	font-size: 32px;
	font-weight: 700;
	color: var(--template-color-green);
}
.about_article .article_text {
	font-size: 20px;
	font-weight: 700;
	color: black;
}
/* END FRONTPAGE ARTICLE */

.section-header {
	font-size: 32px;
	font-family: Manrope;
	color: var(--template-color-green);
	font-weight: 700;
	line-height: 0.75;
}

/* STAFF SLIDER */

section.staff,
section.feedback {
	background-image: url(/templates/cassiopeia_esildiagnostik/img/hospital_line.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: height 350ms ease-in-out;
}

.staff_carousel .carousel-cell {
	width: calc(25% - 30px);
	margin-inline-end: 30px;
}

.staff_carousel .flickity-prev-next-button.next {
	right: -45px;
}

.staff_carousel .flickity-prev-next-button.previous {
	left: -45px;
}

.staff_carousel .flickity-prev-next-button .flickity-button-icon {
	width: 33px;
	height: 33px;
	color: var(--template-color-blood);
}

.staff_carousel .flickity-prev-next-button .flickity-button-icon path {
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.staff_carousel .flickity-button {
	background-color: transparent !important;
}

.staff_carousel .card {
	border: none;
	box-shadow: none;
	background: transparent;
}

.staff_carousel .card .card-title {
	font-size: 20px;
	color: var(--template-color-black);
}

.staff_carousel .card-img-top {
	border-radius: 10px;
	overflow: hidden;
}

.staff_carousel .card .card-body {
	padding-left: 0;
}

.flickity-viewport {
	min-height: 480px;
	transition: height 500ms;
}

/* END STAFF SLIDER */

/* REVIEW CARDS */

.reviews .card {
	background: var(--template-color-lightgreen2);
	padding: 25px;
	border: none;
	border-radius: 10px;
	box-shadow: none;
	transition: box-shadow 350ms ease-in-out;
}

.reviews .card:hover {
	box-shadow: 0px 0.3px 1.2px rgb(90 132 56 / 2%),
		0px 0.7px 2.7px rgb(90 132 56 / 2%), 0px 1.2px 4.6px rgb(90 132 56 / 3%),
		0px 1.7px 6.9px rgb(90 132 56 / 3%), 0px 2.5px 10px rgb(90 132 56 / 4%),
		0px 3.5px 14.2px rgb(90 132 56 / 4%), 0px 5px 20.1px rgb(90 132 56 / 4%),
		0px 7.3px 29.2px rgb(90 132 56 / 5%),
		0px 11.3px 45px rgb(90 132 56 / 6%), 0px 20px 80px rgb(90 132 56 / 7%);
}

.reviews .card .card-body {
	padding: 0;
}

.reviews .card .card-text {
	color: var(--template-color-black);
	font-size: 14px;
}

.reviews .card .card-title {
	color: var(--template-color-green);
	font-size: 18px;
	font-weight: 800;
}

.reviews .card time {
	font-size: 12px;
	font-weight: 400;
	color: var(--template-color-green) !important;
}

#review_form .modal-content {
	border-radius: 10px;
	overflow: hidden;
	background-image: url(/templates/cassiopeia_esildiagnostik/img/green.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#review_form .modal-header {
	background: #ffffffee;
}

#review_form .modal-body {
	background: #ffffffee !important;
}

.rf_form input,
.rf_form textarea {
	border-radius: 10px !important;
	border: none !important;
	background-color: white;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15) !important;
	padding-inline-start: 50px !important;
	background-size: 16px, 8px !important;
	background-position-x: 16px, calc(100% - 16px) !important;
	background-position-y: 20px, center !important;
	background-repeat: no-repeat, no-repeat !important;
}

.rf_form label {
	left: 47px;
	padding-left: 0;
	border: none;
}

/* Два фона: иконка + звёздочка */

.rf_form input#rf_name_fake {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%235a8438' d='M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b1000d' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") !important;
}

.rf_form input#rf_email_fake {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235a8438' d='M207.8 20.73c-93.45 18.32-168.7 93.66-187 187.1c-27.64 140.9 68.65 266.2 199.1 285.1c19.01 2.888 36.17-12.26 36.17-31.49l.0001-.6631c0-15.74-11.44-28.88-26.84-31.24c-84.35-12.98-149.2-86.13-149.2-174.2c0-102.9 88.61-185.5 193.4-175.4c91.54 8.869 158.6 91.25 158.6 183.2l0 16.16c0 22.09-17.94 40.05-40 40.05s-40.01-17.96-40.01-40.05v-120.1c0-8.847-7.161-16.02-16.01-16.02l-31.98 .0036c-7.299 0-13.2 4.992-15.12 11.68c-24.85-12.15-54.24-16.38-86.06-5.106c-38.75 13.73-68.12 48.91-73.72 89.64c-9.483 69.01 43.81 128 110.9 128c26.44 0 50.43-9.544 69.59-24.88c24 31.3 65.23 48.69 109.4 37.49C465.2 369.3 496 324.1 495.1 277.2V256.3C495.1 107.1 361.2-9.332 207.8 20.73zM239.1 304.3c-26.47 0-48-21.56-48-48.05s21.53-48.05 48-48.05s48 21.56 48 48.05S266.5 304.3 239.1 304.3z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b1000d' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") !important;
}

.rf_form input#rf_phone_fake {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%235a8438' d='M304 0h-224c-35.35 0-64 28.65-64 64v384c0 35.35 28.65 64 64 64h224c35.35 0 64-28.65 64-64V64C368 28.65 339.3 0 304 0zM192 480c-17.75 0-32-14.25-32-32s14.25-32 32-32s32 14.25 32 32S209.8 480 192 480zM304 64v320h-224V64H304z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b1000d' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") !important;
}

.rf_form textarea#rf_message_fake {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235a8438' d='M511.1 63.1v287.1c0 35.25-28.75 63.1-64 63.1h-144l-124.9 93.68c-7.875 5.75-19.12 .0497-19.12-9.7v-83.98h-96c-35.25 0-64-28.75-64-63.1V63.1c0-35.25 28.75-63.1 64-63.1h384C483.2 0 511.1 28.75 511.1 63.1z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b1000d' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") !important;
}

.formSpan12 {
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}

.formRequired,
.formControlLabel,
#review_form form.formResponsive h2,
.formContainer > .row:nth-child(1) {
	display: none;
}

#review_form .formContainer > .row:nth-child(2) {
	display: grid;
	grid-template-columns: auto 150px;
	grid-template-rows: auto;
}

#review_form .formContainer > .row:nth-child(2) div[class*="col-"] {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

#review_form .modal-body > small {
	font-size: 16px !important;
	font-weight: normal;
	font-family: Manrope;
	color: var(--template-color-black) !important;
	padding-top: 12px;
	display: block;
}

#review_form .modal-header h2 {
	font-size: 32px;
	font-family: Manrope;
	color: var(--template-color-green);
	font-weight: bold;
}

#rf_send {
	width: 125px;
}
/* END REVIEW CARDS*/

/* SPECIAL */

::-webkit-scrollbar {
	width: 17px;
	background: white;
}

::-webkit-scrollbar-thumb {
	border: none;
	background: var(--template-color-green);
	background-size: 18px;
	/*border-radius: 6px;*/
	/*border-top-left-radius: 6px;*/
	/*border-bottom-left-radius: 6px;*/
}

::-webkit-scrollbar-thumb:hover {
	background: var(--template-color-green);
}

::-webkit-scrollbar-track {
	background: #f2f2f2;
	border: none;
}

::selection {
	background: var(--template-color-green);
	color: white;
}

::-moz-selection {
	background: var(--template-color-green);
	color: white;
}

::-webkit-selection {
	background: var(--template-color-green);
	color: white;
}

svg.hidden {
	display: none;
	width: 0;
	height: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	opacity: 0;
}

[clickable] {
	cursor: pointer;
}

.dl-2-cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	gap: 0 15px;
}

@media all and (-ms-high-contrast: none) {
	.dl-2-cols {
		display: -ms-grid;
		-ms-grid-columns: repeat(2, 1fr);
		-ms-grid-rows: auto;
		gap: 0 15px;
	}
}

.stat_pill {
	background-color: var(--template-color-green);
	color: white;
	border-radius: 0.5em;
	font-size: 14px;
	padding: 4px 8px;
	display: inline-flex;
	align-items: center;
	width: max-content;
	height: max-content;
	align-self: center;
	justify-self: start;
}

.staff_carousel .card > .card-body {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(50px, 1fr);
	gap: 0px 0px;
	grid-auto-flow: row;
}

.staff_carousel .card .card-title {
	height: 50px;
}

section.reviews .red_button {
	min-width: 192px !important;
}

section.reviews {
	padding-bottom: 50px;
}

/*
 * Hiding Ghostery box
 */

#ghostery-tracker-tally,
#ghostery-box,
#ghostery-count,
#ghostery-pb-icons-container,
#ghostery-breaking-tracker {
	display: none !important;
}

/* 
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
 */

@media print {
	*,
	*::before,
	*::after {
		background: #fff !important;
		color: #000 !important;
		/* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	/*
	 * Don't show links that are fragment identifiers,
	 * or use the `javascript:` pseudo protocol
	 */
	a[href^="#"]::after,
	a[href^="javascript:"]::after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
	 * Printing Tables:
	 * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
	 */
	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* END SPECIAL */

/* ANIMATIONS */
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.flip,
div.swiper-slide.swiper-slide-active > div > div > div {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px)
			rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

/* END ANIMATIONS*/

/* FAQ */
#faq_section {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 30px 0px;
}

#faq_section .accordion-item {
	background-color: var(--template-color-lightgreen2);
	padding: 15px;
	counter-increment: faq-item;
}

#faq_section .accordion-item .faq_counter::before {
	text-align: center;
	content: counter(faq-item);
}

#faq_section .accordion-item {
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-template-rows: repeat(2, auto);
	grid-auto-rows: 1fr;
	gap: 0 15px;
	grid-auto-flow: row;
	grid-template-areas:
		"faq_counter accordion-header"
		"faq_counter accordion-collapse";
	border: none;
	border-radius: 10px;
	box-shadow: none;
	transition: box-shadow 350ms ease-in-out, background-color 350ms ease-in-out;
}

#faq_section .accordion-item:hover {
	background-color: var(--template-color-lightgreen3);
	/*
	box-shadow: 0px 0.7px 2.2px rgba(0, 0, 0, 0.07),
		0px 1.7px 5.3px rgba(0, 0, 0, 0.05), 0px 3.3px 10px rgba(0, 0, 0, 0.042),
		0px 5.8px 17.9px rgba(0, 0, 0, 0.035),
		0px 10.9px 33.4px rgba(0, 0, 0, 0.028),
		0px 26px 80px rgba(0, 0, 0, 0.02);
	*/
}

#faq_section .faq_counter {
	grid-area: faq_counter;
	align-self: start;
	justify-self: center;
	font-family: Manrope;
	font-weight: 900;
	font-size: 32px;
	color: var(--bs-green);
}

#faq_section .accordion-header {
	grid-area: accordion-header;
}

#faq_section .accordion-collapse {
	grid-area: accordion-collapse;
}

@media all and (-ms-high-contrast: none) {
	#faq_section .accordion-item {
		display: -ms-grid;
		-ms-grid-columns: 80px 1fr;
		-ms-grid-rows: repeat(2, 1fr);
	}

	#faq_section .faq_counter {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	#faq_section .accordion-header {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	#faq_section .accordion-collapse {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}
}

#faq_section .accordion-body {
	background-color: white;
	border-radius: 10px;
	/*margin-top: 0;*/
	padding-top: 1em;
	color: var(--template-color-black);
	font-size: 14px;
	/*height: calc(100% - 1em);*/
}

#faq_section .accordion-button:not(.collapsed) {
	background-color: transparent;
	color: var(--template-color-black);
	box-shadow: none;
}

#faq_section .accordion-button.collapsed {
	background-color: transparent;
}

#faq_section .accordion-button:focus {
	outline: none;
	box-shadow: none;
}

#faq_section .accordion-button {
	font-size: 14px;
	font-weight: bold;
	/*padding: 7.5px 15px !important;*/
	padding-left: 0 !important;
}

.accordion-button::after {
	flex-shrink: 0;
}

section.faq .red_button {
	width: 168px;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg);
}

#faq_section .accordion-body span {
	position: relative;
	top: -28px;
	background-color: white;
	color: var(--template-color-black);
	border-radius: 8px;
	font-weight: bold;
	padding: 5px 15px;
}

#faq_section .accordion-body p {
	margin-bottom: 0 !important;
}

/* END FAQ */

/* CONTACTS */
#contacts h3 {
	font-weight: 900;
	color: var(--template-color-black);
	margin-bottom: 30px;
}
#contacts address {
	margin-bottom: 0;
}
#contacts a {
	color: var(--template-color-green);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 0.5em;
}

#contacts a:hover {
	text-decoration-color: var(--template-color-green);
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "";
	display: flex;
	width: 24px;
	height: 24px;
}

/* END CONTACTS*/

/* BREADCRUMBS */
.mod-breadcrumbs {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.mod-breadcrumbs * {
	font-weight: bold;
}

.mod-breadcrumbs a {
	color: var(--template-color-green);
	text-decoration: underline;
	text-underline-offset: 0.5em;
	text-decoration-color: transparent;
}

.mod-breadcrumbs a:hover {
	text-decoration-color: var(--template-color-black);
}

.breadcrumb-item + .breadcrumb-item::before {
	color: var(--template-color-black);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 278.6l-128 128c-12.51 12.51-32.76 12.49-45.25 0c-12.5-12.5-12.5-32.75 0-45.25L402.8 288H32C14.31 288 0 273.7 0 255.1S14.31 224 32 224h370.8l-73.38-73.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l128 128C515.1 245.9 515.1 266.1 502.6 278.6z' fill='%23444'/%3E%3C/svg%3E");
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 8px;
}
/* END BREADCRUMBS */

.article_image {
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	box-shadow: 0px 0.8px 2.2px rgba(0, 0, 0, 0.18),
		0px 2px 5.3px rgba(0, 0, 0, 0.129), 0px 3.8px 10px rgba(0, 0, 0, 0.107),
		0px 6.7px 17.9px rgba(0, 0, 0, 0.09),
		0px 12.5px 33.4px rgba(0, 0, 0, 0.073),
		0px 30px 80px rgba(0, 0, 0, 0.051);
}

article a.glightbox {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* FEEDBACK */
.feedback svg.icon {
	width: 96px;
	height: 96px;
	color: var(--template-color-green);
}

.feedback h3 {
	font-weight: bold;
	color: var(--template-color-green);
}

.feedback p {
	font-size: 14px;
}

.feedback
	#rsform_3_page_0
	> div.row:nth-child(2)
	> div[class*="col-"]:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: center;
}

.feedback #rf_send {
	max-width: unset !important;
	width: 200px;
	margin-bottom: 0;
}

/* END FEEDBACK */

.glightbox-mobile .glightbox-container .gslide-desc {
	color: white !important;
}

.glightbox-mobile .goverlay,
.goverlay {
	background: #050c00bb;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.glightbox-mobile .glightbox-container .gslide-description {
	bottom: 0;
}

.desc-right .gslide-image img {
	height: 60vh;
}

.gslide-description.description-left,
.gslide-description.description-right {
	max-width: 320px;
}

.gslide-description.description-right {
	-webkit-box-shadow: 1px 2px 9px 0 rgb(0 0 0 / 65%);
	box-shadow: 1px 2px 9px 0 rgb(0 0 0 / 65%);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}

.desc-right .gslide-image img {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
	background-color: white;
}

#top {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: 20px;
	left: 20px;
	color: #2d2d2d;
	border: 1px solid rgba(0, 0, 0, 0.25);
	background: rgba(255, 255, 255, 0.75);
	z-index: 10;
	border-radius: 100%;
	cursor: pointer;
	box-shadow: 0 0.7px 2.2px rgba(0, 0, 0, 0.02),
		0 1.6px 5.3px rgba(0, 0, 0, 0.03), 0 3px 10px rgba(0, 0, 0, 0.04),
		0 5.4px 17.9px rgba(0, 0, 0, 0.04), 0 10px 33.4px rgba(0, 0, 0, 0.05),
		0 24px 80px rgba(0, 0, 0, 0.07);
	transition: all 0.5s ease-in-out;
	z-index: 1000;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

#top svg {
	padding: 5px;
	width: 32px;
	height: 32px;
}

#top:hover {
	background: #fff;
	transition: 0.5s ease all;
	box-shadow: 0 0.7px 2.2px rgba(0, 0, 0, 0.07),
		0 1.6px 5.3px rgba(0, 0, 0, 0.05), 0 3px 10px rgba(0, 0, 0, 0.04),
		0 5.4px 17.9px rgba(0, 0, 0, 0.04), 0 10px 33.4px rgba(0, 0, 0, 0.03),
		0 24px 80px rgba(0, 0, 0, 0.02);
}
.com-content-article__body table{
	border-collapse: collapse;
}
.com-content-article__body table td{
	border: 1px solid #d3d3d3;
	padding: 5px;
}
.worktime .section-header{
	min-height: 72px;
}

.osms_images img{
	width: 100%;
	transition: .5s cubic-bezier(0.18, 0.89, 0.32, 1.28) all;
}
.osms_images img:hover{
	transform: scale(1.05);
	filter: brightness(1.05);
	box-shadow: 0 15px 15px 15px rgba(0,0,0,0.1);
	transition: .5s cubic-bezier(0.18, 0.89, 0.32, 1.28) all;
}