:root {
	--color_main:#7DD2E1;
	--color_secondary:#EF5010;
	--color_secondary--mod1:#DE4000;
	--header_height:4rem;
}

@media (prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto}
}
._anchor__wrap {position:relative}
._anchor__wrap > ._anchor {position:absolute; top:calc(-1rem - var(--header__height))}



body {
	width: 100%;
	height: 100%;
	font-family: 'Ubuntu', sans-serif;
	line-height: 1.5;
}
html {
	width: 100%;
	height: 100%;
	font-size:16px;
}
blockquote:before, blockquote:after {
	font-size: 3em;
	color: #800;
   }
   blockquote:before {
	content: '«';
	float: left;
	margin-top: -0.4em;
   }
   blockquote:after {
	content: '»';
	float: right;
	margin-top: -1.2em;
   }
   blockquote p { margin: 1em 3em; }
h1 {
	color: #f05010;
	margin-bottom: 30px;
	text-align: center;
}
.table-responsive{
overflow: 30px;
}
.active{
background: #eee;
}


.b-top {z-index:2600;position:fixed;left:0;bottom:90px;width:34%;margin-left:50%;opacity: 0.5;filter:alpha(opacity=70);}
.b-top:hover {opacity:1;filter:alpha(opacity=100);cursor:pointer;}
.b-top-but {z-index:2600;position:absolute;display:block;left:56px;bottom:0;margin:0 0 0 100%;padding:32px 12px 4px;
color:white;background:#0033CC url(http://alaev.info/wp-content/plugins/goupbutt/b-j-top.png) no-repeat 50% 11px;border-radius:7px;}


.navbar {
padding: 5px 0;
-webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
-moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
transition: background .5s ease-in-out,padding .5s ease-in-out;
}
.modal-dialog {
  width: 1000px;
  }

/*NAVBAR STYLES*/
.navbar-brand {
		padding:0px;
}
	.navbar-brand img {
		height:100px;
		padding-left:0px;
}
hr {
	color: #555; /*для IE */
	background-color:#555; /*для Firefox, Opera, Safari*/
	border:0px none;
	height:1px; /* высота 1px IE, Firefox, Opera, Safari */
	clear:both; /* для очистки, если тег идет после float елемента */

}
.nl:hover{
-moz-box-shadow:0 0 20px #00FF00;
-webkit-box-shadow:0 0 20px #00FF00;
box-shadow:0 0 20px #00FF00;
}

.centr{
width: 500px;
border-radius: 5px;
border: 1px solid rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 9px -2px #000000;
}


.leftimg {
	float:left; /* Выравнивание по левому краю */
   margin: 20px 20px 20px 20px; /* Отступы вокруг картинки */
	border: 1px solid #000000;
	max-height: 100%;
   }
.rightimg  {
	float: right; /* Выравнивание по правому краю  */
	margin: 20px 20px 20px 20px; /* Отступы вокруг картинки */
	padding-right: 0px;
	max-height: 100%;
	border: 1px solid #000000;
   }
.dopblock{
padding: 0px;
margin: 0px;
font-size: 0px;

clear: both;

}

.borimg{
border: 1px solid #000000;
margin-right: 10px;
}


.sp{
padding-right: 20px;
}
#selectError{
margin-top:20%;
}
.text-right{
margin-right: 17px;
}
.back-to-top {
cursor: pointer;
position: fixed;
bottom: 3px;
right: 3px;
display:none;
	}
.login{
background: none repeat scroll 0 0 #f9f9f9;
	position: relative;
	border: 1px solid #dddddd;
	margin: auto;
	padding: 50px;
	position: relative;
	top: 104px;
	width: 305px;
	height: auto;
}
#slider {
 width: 100%;
 color: #666;
 font-family: Georgia;
 font-size: 20px;
 }


 .fon{
 margin-top: 3px;
 padding: 15px;
 background: url(/images/fon.png);
 border-bottom-color: #000000;
 border: double;
 max-height: 100%;
 box-shadow: 0px 1px 9px -2px #000000 inset;
 }
 .fon:hover{
  color: #000000;
 }

 .fon_em{
 margin-top: 3px;
 padding: 25px;
 background: url(/images/fon.png);
 border-bottom-color: #000000;
 border: double;
 width: 100%;
 max-width: 100%;
 max-height: 100%;

 box-shadow: 0px 1px 9px -2px #000000 inset;

 }
.fon_anon{
background: url(/images/background_anons-min.png);
background-size:cover;
}

div a .bpla{
position: absolute; top:0; right: 0; display: block;
}
.fon_anon strong{
padding: 140px 0 25px 0;
width:40%;
font-size: 22px;
display: block;
margin:0 auto;
text-align: center;
}
.fon_anon h4{
font-size: 25px;
color: #4F81BD;
font-weight: bold;
text-align:center;
padding: 30px 15px 30px 15px;
}
.fon_anon ul li{
padding: 10px;
font-size:18px;
}
.fon_anon p{
padding: 5px;
font-size:18px;
}
.zapis{
background-color:#4F81BD;
padding: 5px;
}
.zapis p{
color: white;
text-align:center;
font-size:23px;
padding:1px !important;
}
.zapis a{
display:block;
color: white;
text-align:center;
font-size:23px;
}
.header {
 width: 100%;
 border: 1px solid #000000;
 padding: 8px;
 margin-top: 5px;
 cursor: pointer;
 text-align: center;
 background-color: #ADD8E6;
 }
.header:hover {
 color: #666666;
 }
.content {
 overflow: hidden;
 }
.text {
 width: 100%;
 border: 1px solid #cccccc;
 border-top: none;
 padding: 15px;
 text-align: left;
 background: #F0F8FF;
 font-size: 14px;
 }
.bit{
margin-left:60%;
margin-top:10%;
margin-bottom:0px;
}


.back{
padding: 5px; /* Поля вокруг текста */
  background: url(images/background.png); /* Полупрозрачный фон */
}
.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
		color: #444;
		text-decoration: none;
		outline: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #d1ffed;
	background-color: #27ae60;
}
.navbar-default {
	background-color: #7DD2E1;
	border-color: transparent;
	height: auto;

}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background-color: #fff;
	color: #f05010;
}

.intro-section {
	text-align: center;
	background: #fff;




}
.intro-section h2{
   color: #FFF;
}
.intro-section h4{
   font-size:20px;
   color: #FFF;
}
.cont{
max-width: 100%;
min-height: 100%;
padding-left: 3px;
padding-right: 3px;
margin-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
}


.main_content {
	position:relative;
	padding: 0;
	text-align: left;
	/* background: url(/images/log.jpg) no-repeat ; */
	/* background-position:30px 100px; */
	/* background-size: 1300px 800px; */
	margin-bottom: 0px;
}
.img1{
	float: right;
	margin: 0 0 0 10px;
	max-width: 350px;
}



.news{
	padding-bottom:40px;
}
.news a {color: #7DD2E1; text-decoration: none;}
.news a:hover {color: #f05010; text-decoration: none;}
.events-section .btn{display:inline-block; padding:10px 25px; border-radius:6px; font-size:16px; font-weight:bold;}

.winner-section {
	min-height: 100%;
	padding-top: 70px;
	padding-bottom:40px;
	text-align: left;
	background: #fff;
}
.winner-section a {color: #7DD2E1; text-decoration: none;}
.winner-section a:hover {color: #f05010; text-decoration: none;}

.project-section {
	min-height: 100%;
	padding-top: 70px;
	padding-bottom:40px;
	text-align: left;
	background: #eee;
}

.project-section a {color: #7DD2E1; text-decoration: none;}
.project-section a:hover {color: #f05010; text-decoration: none;}
.project-section .btn{display:inline-block; padding:10px 25px; border-radius:6px; font-size:16px; font-weight:bold;}

.partners-section {
	min-height: 100%;
	padding-top: 70px;
	text-align: center;
	background: #fff;
}

.partners-section a {color: #7DD2E1; text-decoration: none;}
.partners-section a:hover {color: #f05010; text-decoration: none;}

.contact-section {
	height: 100%;
	padding-top: 70px;
	text-align: center;
	background: #eee;
}

.contact-section a {
	color: #7DD2E1; text-decoration: none;
}
.contact-section a:hover {
	color: #f05010; text-decoration: none;
}

.adress{
	padding-bottom:50px;
}

/* Basic Slider */
.txtoverlay{display:block; position:absolute; width:100%; height:100%; margin:0 auto; padding:0; white-space:normal;
background-image: url(overaly.png);}
.verticalwrap{display:table;  width: 100%; height:100%; border:none; text-align:center;}
.verticalwrap a{color: #fff;}
.verticalwrap a:hover {color: #900;}
.txtoverlay article{display:table-cell; padding:0; border:none;  vertical-align:middle;}
.txtoverlay .heading{font-size:30px; line-height: 1.5; margin-bottom:30px; font-weight: bold; }
.txtoverlay .btn{display:inline-block; padding:10px 25px; border-radius:6px; font-size:16px; font-weight:bold;}
.txtoverlay .pushright{margin-right:25px;}
.orange{background-color: #f05010;}

@media  (max-width: 598px){
  .txtoverlay .heading{font-size:20px; line-height:20px; margin-bottom:30px; font-weight: bold; }
  .txtoverlay .btn{display:inline-block; padding:10px 20px; border-radius:6px; font-size:14px; font-weight:bold;}



}

.glyphicon {
	position: relative;
	top: 10px;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-size: 36px;
	font-style: normal;
	font-weight: 100;
	line-height: 2;
	color: #f05010;
	-moz-osx-font-smoothing: grayscale;
}

.new{
	top: 5px;
	right:5px;
	display: inline;
	font-family: "Glyphicons Halflings";
	font-size: 24px;
	font-style: normal;
	line-height: 1;
	color: #7DD2E1;
}

.news h3{
	padding-left:15px;
}

.box{
	padding:20px;
}
.logo_pharm{text-align: center;}
.pharm_contact{margin:0 auto;}
.abzac{padding: 1px 80px;}
.abzac_img{padding: 130px 1px;}
.pharm_contact  ul {padding:0 10px;}
.pharm_contact ul li {list-style-type: none;}
.nullpad{padding:3px; background:none;}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.left_pan{color:#595959; min-width:188px; width:188px; background:#c7c7c7; float:left; background: linear-gradient(to top, #f2f2f2, #c7c7c7);}
.right_pan{padding:10px; background:#ffffff; margin-left:188px; }
.right_pan h2{padding:0 10px; font-size: 50px; font-weight:bold; color:#595959; }
.right_pan h4{color:#558ed5; padding: 15px 25px 0 25px; font-size: 20px; margin:1px;}
.right_pan p{padding:0 30px;}
.noBor{border:none;float: left; padding: 1px 70px 1px 40px;}
.right_pan h3{color:#595959; padding: 15px 25px 0 25px; font-size: 35px;}
.ico_pharm p{padding: 15px 25px; font-size: 18px;}
.line{min-height:3px; background:#4a7ebb; max-width:600px; margin: 0 0 35px 25px;}
.line_tit{min-height:6px; background:#e46c0a; margin: 0 -5px 15px -10px;}
.padno{padding:1px 1px; }
.abc_right{text-align:right;}
.sp_prod{display:block; position:relative; padding-bottom:75px;}
.left_pr{float:left; width: 450px; padding:10px;}
.left_pr ul{padding:0;}
.right_pr ul{padding:0;}
.left_pr ul li{padding: 1px 25px; list-style-type: none;}
.right_pr ul li {padding: 1px 25px; list-style-type: none;}
.right_pr{float:right; width: 450px; padding:10px;}
#Indicat DIV {width: 280px; margin: 0 5px 15px 0; text-align: center; display: inline-block; vertical-align: top;}
#Indicat p {margin: 0 5px;}
#PharmTitle ul li{list-style-type: none;}
#PharmTitle ul li:before{content:  "—"; position: relative; left: -15px;}
#PharmTitle p {font-size: 19px; }
#PharmTitle span{ font-style: italic; font-size: 14px; }


/*enobr */
.emobr-cont{height:440px; display:flex;  flex-direction: row;  justify-content: center; align-content: center; flex-wrap: wrap;}
.emobr-img{background: url(../fonts/fgn.png); background-size: cover;height:440px;}
.emobr-flex-item{line-height:30px; padding: 10px 0; text-align: center; font-size: 18px;  color: white; height:80px; width:332px;}
.emobr-flex-item:first-child{ white-space:normal;}
.emobr-flex-item:last-child{padding-top:20px;}
.color1{ background-color:#7DD2E1; margin-right:70px}
.color2{ background-color:#7DD2E1; margin-left:70px}
.phoner{background-image: url(../fonts/phone.png) ;background-size: cover;border-radius:88px; width:88px; height:88px; position:absolute; left:-100px; bottom: -250px}
.phoner:hover{background-image: url(../fonts/phone_hov.png); background-size: cover; }


body {display: flex; flex-direction: column; min-height:100vh; width:100vw; overflow-x:hidden}
#header, #footer, #about {flex-shrink: 0;}
#footer {padding:2rem 0 5rem; background:var(--color_main) url(../images/foo_logo.png) center 2rem  no-repeat; margin-top:auto}
#footer > .container {display:grid; gap:2rem}
#footer .nav a {padding:.5rem 1rem; color:#000}
@media (min-width:768px) {
	#footer {padding:2rem 1rem;}
	#footer > .container {display:flex; gap:5rem}
}



._icon {font-size:1.5rem; width:1em; height:1em; display:inline-flex; justify-content:center; align-items:center;}
._icon > * {font-size:inherit; width:1em; height:1em}

.contacts__title {font-weight:bold; margin-bottom:.5rem}
.contacts__wrap {font-size:1rem}
.contacts__item.phone, .contacts__item.email {font-weight:bold}


.map__wrap {background:#f1f1f1; margin-top:2rem}
.contacts_page_content__wrap {max-width:40rem; margin: 0 auto 2rem}


.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-left:0.25rem !important;margin-right:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-left:0.25rem !important;padding-right:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-left:0.5rem !important;margin-right:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-left:0.5rem !important;padding-right:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.mt-5{margin-top:2rem !important}.mr-5{margin-right:2rem !important}.mb-5{margin-bottom:2rem !important}.ml-5{margin-left:2rem !important}.mx-5{margin-left:2rem !important;margin-right:2rem !important}.my-5{margin-top:2rem !important;margin-bottom:2rem !important}.pt-5{padding-top:2rem !important}.pr-5{padding-right:2rem !important}.pb-5{padding-bottom:2rem !important}.pl-5{padding-left:2rem !important}.px-5{padding-left:2rem !important;padding-right:2rem !important}.py-5{padding-top:2rem !important;padding-bottom:2rem !important}



/* #intro {max-height:40rem} */
#header .navbar {margin-bottom:0; height:var(--header_height)}
#header {height:var(--header_height)}


#header .nav a {line-height:1.1}
@media (max-width:767px) {
	body, #header, #head_navbar, #header #head_navbar .nav {max-width:100vw}
	#header .navbar-header, #header #head_navbar {margin:0}
	#header .navbar-brand {position:relative; z-index:1000}
	#header #head_navbar {position:absolute; top:var(--header_height); left:0; right:0; max-height:90vh}
	#header #head_navbar .nav {padding: 1rem}
	#header #head_navbar .nav, #header #head_navbar .nav .dropdown-menu {text-align:right;}
	#header #head_navbar.in, #header #head_navbar.collapsing {background:#7DD2E1}
}
@media (min-width:768px) {
	#header .nav a {font-size:.8rem; padding:.5em 1em;}
	#header .navbar {display:flex; align-items: center; justify-content: center;}
	#header #head_navbar {display:flex !important; align-items: center; justify-content:flex-end; margin-left:auto; height:3rem !important}
	#header .nav {height:2rem}
	#header .nav a.active {background-color:rgba(0,0,0,.2)}
}
@media (min-width:1200px) {
	#header .nav a {font-size:1rem;}
}

.bg_img {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; object-fit:cover; width:100%; height:100%}


.tdu {text-decoration:underline;}
a.link_styled {color:var(--color_secondary)}
a.link_styled:hover, a.link_styled:focus {color:var(--color_secondary--mod1)}


.section {padding:2rem 0}
.section__bg_gray {background:#F5F5F5}


.btn {min-height:3rem; padding:.5rem 1.5rem; border-radius:0; display:inline-flex; justify-content: center; align-items: center; line-height:1; font-size:1rem;}
.btn.btn-warning {background:var(--color_secondary); border:0}
.btn.btn-warning:hover, .btn.btn-warning:focus {background:var(--color_secondary--mod1)}


#flying_call {position:fixed; left:1rem; bottom:2rem; font-size:4rem; width:1em; height:1em; border-radius: 100%; z-index:100;padding:1rem}
#flying_call ._icon {font-size:2rem}
#flying_call_form__wrap {padding:1.5rem; width:18rem; position:fixed; top:0; left:-18rem; bottom:0; z-index:1035; background:#338C95; color:#fff; opacity:0; transition:.5s left, .5s opacity}
#flying_call_form__wrap._show {left:0; opacity:1}
#flying_call_form__wrap a {color:#fff}
@media (min-width:768px) {
	#flying_call {font-size:5rem; left:2rem;}
	#flying_call ._icon {font-size:2.5rem}
	#flying_call_form__wrap {width:22rem; left:-22rem;}
}

#flying_call {transition: all 0.3s ease-in-out 0s; }
#flying_call::after {
  content: '';
  width:.5em; height:.5em;
  border-radius: 100%;
  border: 6px solid var(--color_secondary);
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: ring 1.5s infinite;
}
#flying_call:hover::after, #flying_call:focus::after {animation: none; display: none;}
@keyframes ring {
  0% {width: .5em; height: .5em; opacity: 1;}
  100% {width: 2em; height: 2em; opacity: 0;}
}
#flying_call ._icon {transition: all .5s; animation: flying_phone__anim 1.5s infinite ease-in-out;}
@keyframes flying_phone__anim {
	0% {
			transform: rotate(-20deg) scale(.5) skew(1deg);
			opacity: .1
	}
	30% {
			transform: rotate(0) scale(.7) skew(5deg);
			opacity: 1
	}
	100% {
			transform: rotate(20deg) scale(1) skew(1deg);
			opacity: .1
	}
}


#flying_call_form__close {font-size:1.1rem; text-align:right; display:block; padding:1rem 0; text-decoration: none;}
#flying_call_form__close:hover ._text {text-decoration:underline}


#flying_call_form__wrap .form__wrap .btn[type=submit] {display:block; width:100%; margin-bottom:.5rem}
#flying_call_form__wrap .submit_group {text-align:center;}
#flying_call_form__wrap .agree_policy {font-size:.7rem}
#flying_call_form__wrap .form__title {font-size:1.25rem; font-weight:500; margin: 0 0 .5em;}
#flying_call_form__wrap {overflow: hidden; overflow-y: auto; display:flex; flex-direction: column;}
#flying_call_form__wrap .forms__list {display:grid; gap:2rem; margin: auto 0}




.category__title {text-transform:uppercase; font-size:1.25rem; font-weight:bold; letter-spacing:.1em;}
.category__title, .section__title, .card-title {text-align:left;}
.section__title {color:#000; font-size:2rem}
.section__page_header {padding:4rem 0 2rem}
.card-title {font-size:1.25rem; font-weight:500}
h1, h2, h3, h4, h5, h6, .category__title, .section__title, .card-title {line-height:1.1}
@media (min-width:768px) {
	.section__title {font-size:2rem}
	.category__title {font-size:1.5rem}
}



.hero_with_bg {padding:3rem 0; background:#338C95; color:#fff; position:relative}
.hero_with_bg .section__title {color:#fff}
.hero_with_bg .content {position:relative; z-index:10}
.hero_with_bg .bg_img {opacity:.5}
.btns__wrap {display:flex; gap:.5rem; flex-wrap:wrap;}
.hero_with_bg .btns__wrap .btn {width:100%}
@media (min-width:992px) {
	.hero_with_bg .section__title {color:#fff; font-size:3rem}
	.hero_with_bg .content {max-width:70vw; display:grid; gap:1.5rem;}
	.btns__wrap .btn {min-width:10rem}
	.hero_with_bg .btns__wrap .btn {max-width:22rem}
}


.price__wrap {font-size:1.5rem; font-weight:500; color:var(--color_secondary)}


.spoiler_wrap {margin:2rem 0;}
.spoiler_wrap .spoiler {transition:.5s all; font-size:1rem}
.spoiler_wrap:not(.show) .spoiler {overflow:hidden; height:0; opacity:0}
.spoiler_wrap.show .spoiler {height:auto; opacity:1}
.spoiler_wrap.show .spoiler_toggler {display:none}
.spoiler_wrap .spoiler_toggler {display:inline-block; font-size:1.25rem; font-weight:500; text-decoration:underline;}


.form .form-group .form-control {min-height:3rem; padding:.75rem 1rem}
.form .form-group .btn[type=submit] {min-width:10rem;}



.document {font-size:1.1rem}
.document a {text-decoration:underline;}
.documents__group {padding:1rem 0}


.swal2-container .swal2-styled.swal2-confirm {background:var(--color_secondary); min-width:10rem}


._disabled, .disabled {pointer-events:none}


.card {padding:1.5rem; background:#F5F5F5}

.programs_list {display:grid; gap:.5rem}