body {
  background: #fff no-repeat top center !important;
  font-family: 'Montserrat', sans-serif;
  color: #333333;
}
h1.logo {
  font-family: 'Amatic SC', cursive !important;
  font-size: 72px;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  color: #ef5426 !important;
  font-weight: bold;
  line-height: 60px;
}
h1.logo span {
  font-size: 60px;
  letter-spacing: 0.35px;
  display: block;
  line-height: 30px;
}
h1.logo small {
  font-size: 26px;
  letter-spacing: 0.35px;
  display: block;
  line-height: 30px;
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 {
  font-family: 'Amatic SC', cursive !important;
  color: #4b8bc9 !important;
}
.h2,
h2 {
  font-size: 3rem !important;
}
.h3,
h3 {
  font-size: 2.5rem !important;
}
a:link {
  color: #ef5426;
}
a:visited {
  color: #ef5426;
}
a:hover,
a:focus {
  color: #4b8bc9 !important;
}
.pep {
  position: relative;
  background: url(/skin/img/pep.png) no-repeat;
  background-size: contain;
  padding-left: 35px;
}
.popup_list {
  padding: 0;
  margin: 0;
  text-decoration: none !important;
  list-style-type: none;
}
#popup_block {
  position: absolute;
  left: 0;
  bottom: 25px;
  width: 400px;
  background: #fff;
  z-index: 2;
  border: 1px solid gray;
  padding: 10px;
  pointer-events: none;
  text-align: left;
}
.popup_list-elem {
  color: #000;
}
.popup_block-title {
  font-weight: bold;
}
.newsmain h1,
.newsmain h2,
.newsmain h3,
.newsmain h4,
.newsmain h5,
.newsmain h6,
.newsmain h1 a:link,
.newsmain h2 a:link,
.newsmain h3 a:link,
.newsmain h4 a:link,
.newsmain h5 a:link,
.newsmain h6 a:link,
.newsmain h1 a,
.newsmain h2 a,
.newsmain h3 a,
.newsmain h4 a,
.newsmain h5 a,
.newsmain h6 a {
  color: #4b8bc9 !important;
  font-family: 'Amatic SC', cursive !important;
}
.newsmain h1,
.newsmain h1 a:link,
.newsmain h1 a {
  font-size: 56px;
  font-weight: bold;
}
.newsmain {
  border: 2px dashed #4b8bc9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 15px;
}
.btn-secondary {
  color: #fff;
  background-color: #ffc130 !important;
  border-color: #ffc130 !important;
}
.main {
  background: url(/skin/img/baloon.jpg) no-repeat bottom center;
  min-height: 1000px;
}
header {
  background: url(/skin/img/head.jpg) no-repeat top center;
  height: 621px;
}
header p {
  font-weight: bold;
}
.top-logo {
  background: url(/skin/img/top.jpg) no-repeat top center;
}
.top-logo .btn-primary {
  color: #fff;
  background-color: #4b8bc9;
  border-color: #4b8bc9;
  width: 70%;
}
.top-logo .btn-primary:hover {
  color: #fff;
  background-color: #ffc130;
  border-color: #ffc130;
  width: 70%;
}
footer,
footer a:link {
  color: #fff;
}
footer {
  color: #fff;
  background: #86bb45;
}
footer a {
  color: #fff !important;
}
.foot {
  color: #fff;
  background: url(/skin/img/foot.jpg) no-repeat bottom center;
  height: 800px;
}
.foot h1 {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 45px;
}
.foot-contacts {
  border: 2px dashed #4b8bc9;
  background: #ffc130;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 15px;
}
.foot-contacts a {
  color: #fff;
  font-size: 20px;
}
#top-menu {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
}
#top-menu a:link,
#top-menu a {
  color: #000 !important;
  font-family: 'Amatic SC', cursive;
}
#top-menu a:hover {
  color: #ef5426 !important;
}
#top-menu .nav-link {
  display: block;
  padding: 0rem 1rem;
}
.group-desc {
  background: #a6def9;
}
.date-time,
.group_name {
  color: #ccc;
}
.searchform {
  background: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.searchform .form-group {
  margin: 0 0px 0 0px;
}
.searchform .form-control {
  padding: .105rem .75rem !important;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: transparent;
  background-clip: padding-box;
  border: 0px solid #ced4da !important;
  border-radius: 0 !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.theme_button {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: .5rem .6rem;
  border: 0px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  background: none;
}
.icon-menu {
  background: url(/skin/img/pattern1.jpg) repeat-x;
}
#IconMenu {
  font-family: 'Amatic SC', cursive;
  font-size: 45px;
  color: #fff;
}
#IconMenu  a:visited {
  color: #fff !important;
}
#IconMenu  li {
  height: 300px;
}
#IconMenu  .fon-icon {
  background: url(/skin/img/icons.png) no-repeat;
  display: block;
  margin: 0 auto;
}
#IconMenu .first {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border: 2px dashed #ef5426;
  display: block;
  line-height: 1;
  background-origin: content-box;
  position: relative;
  padding: 30px;
}
#IconMenu .first .fon {
  background: #ffc130;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  padding: .5rem 1rem;
  border: 0px;
  display: block;
  line-height: 1;
  height: 300px;
  text-align: center;
}
#IconMenu .first .fon-icon {
  background-position: 0 0px;
  height: 123px;
  width: 105px;
}
#IconMenu .second {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border: 2px dashed #ef5426;
  display: block;
  line-height: 1;
  background-origin: content-box;
  position: relative;
  padding: 30px;
}
#IconMenu .second .fon {
  background: #e7e871;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  padding: 1.5rem 1rem;
  border: 0px;
  display: block;
  line-height: 1;
  height: 300px;
  text-align: center;
}
#IconMenu .second .fon-icon {
  background-position: -113px 0px;
  height: 123px;
  width: 105px;
}
#IconMenu .third {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border: 2px dashed #ef5426;
  display: block;
  line-height: 1;
  background-origin: content-box;
  position: relative;
  padding: 30px;
}
#IconMenu .third .fon {
  background: #a6def9;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  padding: 1.5rem 1rem;
  border: 0px;
  display: block;
  line-height: 1;
  height: 300px;
  text-align: center;
}
#IconMenu .third .fon-icon {
  background-position: -233px 0px;
  height: 123px;
  width: 105px;
}
.map > ymaps {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  overflow: hidden;
}
.family {
  background: url(/skin/img/family.png) no-repeat left bottom;
  display: block;
  position: absolute;
  width: 400px;
  height: 515px;
  bottom: -100px;
  z-index: 1;
  left: -270px;
}
.green {
  background: #e7e871;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.filblock {
  background: #a6def9 url(/skin/img/cloud.jpg) no-repeat bottom center;
}
.userlink {
  padding: 40px 0;
}
.slider {
  width: 100%;
  margin: 50px 0 20px;
}
.slick-slide {
  margin: 0px 20px;
}
.slick-slide img {
  height: 150px;
}
.slick-prev:before,
.slick-next:before {
  color: black;
}
.slick-slide {
  transition: all ease-in-out .3s;
}
.footer_menu {
  background: #e7e871;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  list-style: none;
  margin-bottom: 0;
  padding: 30px;
  color: #fff;
}
.footer_menu a:link {
  color: #fff;
  font-size: 14px;
}
#LeftMenu {
  border: 2px dashed #4b8bc9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 15px;
  background: #fff;
}
#LeftMenu .list-group-item:first-child {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#LeftMenu a.list-group-item,
button.list-group-item {
  line-height: 14px;
  margin: 0;
}
#LeftMenu .list-group-item {
  display: block;
  margin: 0px;
  padding: 10px;
  position: relative;
  color: #000 !important;
  background-color: transparent !important;
  border: 0px solid #00d6f2;
  background-image: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
a.list-group-item,
button.list-group-item {
  color: #fff !important;
}
#LeftMenu a.list-group-item:hover,
button.list-group-item:hover {
  text-decoration: none !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#LeftMenu .list-group-item:hover {
  color: #fff !important;
  background-color: #ef5426 !important;
  border: 0px solid #333;
  background-image: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#LeftMenu .list-group-submenu {
  margin-left: 40px;
  background-color: #fed904 !important;
  padding: 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#LeftMenu .list-group-submenu .list-group-item {
  display: block;
  margin: 0 15px 0px 0;
  padding: 10px 15px;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000 !important;
}
#LeftMenu .list-group-submenu .list-group-item:hover {
  color: #fff !important;
  border-width: 0px 0px 0px 0px;
  border-style: solid;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#AddRecord .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.carousel-caption h5 {
  padding: 10px;
}
.ds-group {
  background: #e7e871;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 10px;
  color: #ef5426;
}
.ds-group a:link {
  color: #000 !important;
}
.sad a:link {
  color: #000 !important;
}
.accordion-heading.docs a:link,
.accordion-heading.docs a:hover,
.accordion-heading.docs a:focus {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
}
.nav-tabs.sad {
  border-bottom: 0px solid #ddd;
  margin-top: 30px;
}
.nav-tabs.sad  > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs.sad  > li > a {
  border: 1px solid transparent;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  line-height: 1.42857;
  margin-right: 2px;
  padding: 15px;
  color: #333 !important;
  font-family: 'Amatic SC', cursive;
  font-size: 34px;
  text-transform: uppercase;
}
.nav-tabs.sad  > li > a:hover {
  background-color: #f1fafd;
  border-color: #ffc130 #ffc130 transparent;
  color: #e7e871 !important;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #e7e871 !important;
}
.nav-tabs.sad  > li.active > a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f1fafd;
  border-color: #ffc130 #ffc130 transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #e7e871 !important;
  cursor: default;
}
.nav-tabs.sad  > li.active > a:focus,
.nav-tabs.sad  > li.active > a:hover {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f1fafd;
  border-color: #ffc130 #ffc130 transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #e7e871 !important;
  cursor: default;
}
.tab-content.sad {
  background-color: #e7e871;
  border-color: #e7e871;
  border-image: none;
  border-style: solid;
  border-width: 0px;
  padding: 15px;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff !important;
  background-color: #ef5426 !important;
  border-color: #ef5426 !important;
}
.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #ffc130 !important;
  background-color: #fff;
  border: 1px solid #ffc130;
}
.card-text {
  color: #e7e871 !important;
}