body {
	position: relative;
	color: #1d2933;
	font-family: "Lato", Arial, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	overflow-x: hidden;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all 0.3s ease-in-out
}
a {
	color: inherit;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
button:focus, button:hover, a:hover, a:focus {
	text-decoration: none;
	color: inherit;
	outline: none;
}
ul, li {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
img{
    max-width:100%;
}
table img{
    max-width:inherit;
}
.nodpad {
	padding: 0;
}
.container-fluid {
	width: auto;
	max-width: 1400px;
	padding: 0 30px;
}
.container {
	width: auto;
	max-width: 1270px;
}
/*.container.shadow{
background-color: rgba(255, 255, 255, 0.4);
}*/

.content-white {
	background-color: white;
	position: relative;
}
/*.content-white:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 20px;
    top: 0px;
    left: -8px;
    z-index: 0;
    background-image: url(../img/ping.svg);
}*/

@media (max-width: 767px) {
	.container-fluid {
		padding: 0 20px;
	}
}
[class^="listing-"] ul, [class*="listing-"] ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
[class^="listing-"] ul li, [class*="listing-"] ul li {
	width: 100%;
	position: relative;
	background: #fff;
}
.listing-1 ul li, 
.listing-2 ul li, 
.listing-3 ul li, 
.listing-4 ul li {
	width: 100%;
	position: relative;
	padding: 10px 20px;
	border: 1px solid #d4ecfc;
	background: #fff;
	margin: -1px 0 0 -1px;
	z-index: 0;
	-webkit-transition: box-shadow .5s ease-in-out;
	-moz-transition: box-shadow .5s ease-in-out;
	-o-transition: box-shadow .5s ease-in-out;
	transition: box-shadow .5s ease-in-out
}
@media only screen and (min-width: 320px) {
.history .listing-2 ul li {
		width: 50%
	}
}
@media only screen and (min-width: 450px) {
	.listing-4 ul li {
		width: 100%
	}
	.listing-3 ul li {
		width: 100%
	}
	.history .listing-2 ul li {
		width: 50%
	}
}
@media only screen and (min-width: 768px) {
	.listing-4 ul li {
	    width: calc(49.9999999% - 5px);
	}
	.listing-3 ul li {
		width: 48.333%
	}
	.listing-2 ul li {
		width: 50%
	}
/*	.logo-link .listing-4 ul:first-child li{
    width: 49.3%;
	}*/
}
@media only screen and (min-width: 1025px) {
	.listing-4 ul li {
		width: 24.8%
	}
	.listing-3 ul li {
		width: 32.333%
	}
	.content .new-news .listing-3 ul li {
		width: 33.333%
	}
	.profile-album .listing-3 ul li,
	.group .listing-3 ul li{
		width: 33.333%
	}
	.listing-2 ul li {
		width: 50%
	}
	.logo-link .listing-4 ul:first-child li{
    width: 24.3%;
	}
}
@media only screen and (min-width: 1325px) {
.logo-link .listing-4 ul:first-child li{
    width: 24.57%;
	}
}
.background {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: -1;
	 background-size: cover;
	 background-color: #d9ebf8;
	 background-repeat: no-repeat;
}
.background img {
	width: 100%;
}
.card-wrapper {
	z-index: 2;
}
/* header */

header {
	background-color: white;
	z-index: 4;
	position: relative;
	margin: 0;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
header:before {
	content: "";
	position: absolute;
	height: 20px;
	width: 100%;
	bottom: -4px;
	left: 0;
	z-index: 0;
	background-image: url(../img/ping.svg);
}
header .logo {
	padding: 20px 0;
}
.header .logo {
	padding: 2px 0 0;
}
header .logo h2 {
	/*font-style: italic;*/
	margin: 0 0 0px;
	font-size: 24px;
	font-weight: 800;
}
.header .logo h2 {
    /* font-style: italic; */
    margin: 0 0 0px;
    font-size: 18px;
    font-weight: 800;
}
header .logo i {
	float: left;
	padding-right: 5px;
	margin-right: 15px;
	position: relative;
	width: 50px;
	height: 30px;
}
header .logo .name {
	min-height: 35px;
}
.header .logo .name {
	min-height: 20px;
}
header .logo i:after {
	content: "";
	border-right: 1px solid #d4ecfc;
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
}
header .logo i:before {
	content: ' ';
	background: url(../img/logo.svg) no-repeat;
	width: 45px;
	height: 30px;
	display: block;
	position: relative;
	top: 0px;
}
header .logo i:hover {
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transform-transition: all 1s ease;
	-o-transform-transition: all 1s ease;
	transform: rotateX(360deg);
	-moz-transform: rotateX(360deg);
	-ms-transform: rotateX(360deg);
	-webkit-transform: rotateX(360deg);
	-o-transform: rotateX(360deg);
}
header .logo .img {
	margin: 0px 0 5px;
	max-width: 350px;
	min-height: 31px;
	display: block;
	position: relative;
}
.header .logo .img {
    margin: -5px 0 0px;
    max-width: 250px;
    min-height: 5px;
    display: block;
    position: relative;
}
header .logo .img img {
	width: 100%;
}
header .logo .title p {
	font-size: 13px;
	line-height: 15px;
	max-width: 425px;
	font-weight: 500;
	color: #555;
	margin: 5px 0 0;
}
header .logo a:hover {
	color: #7cb536;
}
header .contact {
margin: 20px 0 15px 0;
text-align: left;
}
.header .contact {
    margin: 2px 0 0px;
      text-align: right;
}


.header .contact-icons,
header .contact-icons {
      margin: 26px 0px 15px 0;
    text-align: center;
}
.header .contact-icons{
	    margin: 0;
	    padding: 0;
}

.header .contact-icons ul li,
header .contact-icons ul li{
	display: inline-block;
	margin: 0 10px 0 7px;
}
.header .contact-icons ul li i,
header .contact-icons ul li i{
	font-size: 25px;
}
.header .contact-icons ul li a,
header .contact-icons ul li a{
	position: relative;
}
.header .contact-icons ul li a:hover,
header .contact-icons ul li a:hover{
	color: #83bb35;
}
.contact {
	margin: 15px 0;
	text-align: right;
}
.contact a {
	font-size: 16px;
}
.contact a.phone {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}
.contact a.phone span {
color: #555;
    font-size: 14px;
    font-weight: 400;
        margin: 0 5px;
    vertical-align: text-bottom;
}
.contact i{
	font-size: 25px;
	margin: 20px 0 0;
	list-style: 30px;
}
.contact p {
    margin: 0 10px;
	color: #555;

}
.header .contact-icons p.your,
header .contact-icons p.your,
header .contact p{
    margin: 0 0 1px;
    color: #555;
    font-size: 14px;
}
.header .contact-icons p.your,
header .contact-icons p.your{
	 margin: 3px 0 1px;
    text-align: center;
}
.contact ul li {
	display: inline-block;
	margin: 0 0px;
}



/*список*/
.contact-icons .dropdown-menu {
position: absolute;
top: 100%;
left: -50px;


float: none;
min-width: 260px;
padding: 15px 15px 30px;
margin: 2px 0 0;
font-size: 14px;
min-height: 200px;
background-color: white;
border: 0;
border-radius: 10px;
-webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.contact-icons .dropdown-menu h6{
	font-size: 15px;
    margin: 15px 0 8px;
    line-height: 18px;
    font-weight: 700;
    position: relative;
    color: #1d2933;
}
.contact-icons .dropdown-menu h6 i{
color: #ff0600;
    margin: 0 10px 0 0;
    display: block;
    position: absolute;
    left: -45px;
    top: -10px;
    font-size: 23px;
    background: white;
    padding: 5px 8px 8px;
    border-radius: 20px;
    -webkit-box-shadow: -3px 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -3px 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: -3px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.dropdown-menu>li>a.phone{
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
}
.contact-icons .dropdown-menu p{
	margin: 2px 0 2px;
	    line-height: 18px;
}
.contact-icons .dropdown-menu .link{
    padding: 20px 0 5px;
    background-color: transparent;
}
.contact-icons .dropdown-menu .link a{
	padding: 0;
	    border-bottom: 1px solid;
	    font-size: 15px;
	    background-color: transparent;
}
.meta{
    color: #555;
    font-size: 13px;
    margin: 10px 0 20px;
    border-top: 1px solid #d4ecfc;
    padding: 5px 0 0;
}
.contact-icons span.new {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 15px;
    top: -10px;
    background: red;
    border-radius: 50px;
    border: 2px solid white;
    animation-name: blink;
    animation-timing-function: linear;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
.contact-icons a span.title{
    position: fixed;
    background: white;
    border-radius: 50px;
    font-size: 13px;
    margin: -27px 0 0 -40px;
    line-height: 15px;
    font-weight: 500;
    padding: 0 10px;
    border: 2px solid rgb(131, 189, 36);
    opacity: 0;
    overflow: visible;
    color: #1d2933;
    z-index: 23;
    max-width: 200px;
    	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-ms-transform-transition: all 1s ease;
	-o-transform-transition: all 1s ease;
}
.header .contact-icons a span.title{
margin: 35px 0 0 -40px;
}
.letsee-active .contact-icons a span.title{
	display: none;
}
.contact-icons a:hover span.title{
opacity: 1;
overflow: inherit;
    color: #1d2933;
}

header .contact-icons{
transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-ms-transform-transition: all 0.5s ease;
	-o-transform-transition: all 0.5s ease;	
	   min-width: 310px;
	     margin: 0;
    padding: 26px 0px 15px 0;

     background: white;
}

.header {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 15px 0px 15px 0px;
    border-radius: 0;
    top: -110px;
       -webkit-box-shadow: 0px 4px 17px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 17px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 17px 0 rgba(0, 0, 0, 0.15);
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-ms-transform-transition: all 0.5s ease;
	-o-transform-transition: all 0.5s ease;	
	    background-color: white;
}
.header.fixtop{
  position: fixed;	
  top: 0;
}
.header:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 100%;
    bottom: -4px;
    left: 0;
    z-index: 0;
    background-image: url(../img/ping.svg);
}
.header.fixtop .fixtop-hide,
.header.fixtop .bord-active{
display: none;
}
.header.fixtop .fixtop-hide.fixtop-active{
display: inline-block;
}
.your{

}
.letsee-active .header.fixtop{
display: none;
}

@media only screen and (max-width: 767px) {
header .contact-icons.fixtop{
	position: relative;
	top: initial;
	  -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}	
}

@keyframes blink {
50% {
opacity: 0;
}
}
@-webkit-keyframes blink {
50% {
opacity: 0;
}
}
@-moz-keyframes blink {
50% {
opacity: 0;
}
}


@media only screen and (max-width: 767px) {
	header .logo .title p {
		font-size: 12px;
		max-width: 100%;
	}
	header .logo {
    padding: 20px 0 5px;
}
	header .contact {
    margin: 15px 0 25px;
  
}

.header .contact-icons,
header .contact-icons {
    margin: 6px 0px 15px 0;
    text-align: center;
    position: relative;
}
.header .contact-icons,
header .contact-icons{
	    margin: 16px 0px 25px 0;
}
.header .contact-icons ul li i,
header .contact-icons ul li i{
	font-size: 26px;
}
header .logo .img {
	margin: 0px auto 5px;
}
.contact-icons .dropdown-menu{
	    left: 17px;
	    right: 15px;
	    min-width: 240px;
}
}

.header .contact-icons ul.nav-list,
header .contact-icons ul.nav-list{
    position: relative;
    display: inline-block;
      padding-left: 5px;
}
.header .contact-icons ul.nav-list:first-child,
header .contact-icons ul.nav-list:first-child{
    border-right: 1px solid #d4ecfd;
    padding-right: 5px;	
    padding-left: 0;
}
.header .contact-icons ul.nav-list:nth-child(2) li,
header .contact-icons ul.nav-list:nth-child(2) li{
      color: #343f48;
      margin: 0 6px 0 7px;
}

@media only screen and (max-width: 350px) {
.header .contact-icons ul.nav-list:first-child,
header .contact-icons ul.nav-list:first-child{
	border-bottom: 1px solid #d4ecfd;
	border-right: initial;
	padding: 0;
    padding-bottom: 15px;
    padding-left: 0;
    margin: 0px 0 10px;
}

.contact-icons .dropdown-menu {
    left: 17px;
    right: 15px;
    min-width: 240px;
    top: 50%;
}

}
.header .contact-icons ul.nav-list:nth-child(2) li.bord-active,
header .contact-icons ul.nav-list:nth-child(2) li.bord-active{
	 margin: 0 6px 0 10px;
}


.dropdown, .dropup {
    position: initial; 
}

/*поиск*/
/*.search {*/
/*	position: relative;*/
/*	margin: 48px 20px 15px 20px;*/
/*}*/

.search h6 {
	margin: 0;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	color: #555;
}
/*.search input {*/
/*	width: 100%;*/
/*	outline: none;*/
/*	background: #fefefe;*/
/*	border: 1px solid #c7c7c7;*/
/*	line-height: 35px;*/
/*	border-radius: 0px;*/
/*	font-size: 15px;*/
/*	font-weight: 500;*/
/*	background-color: white;*/
/*	border: 2px solid white;*/
/*	border-width: 0px 0px 1px 0px;*/
/*	border-radius: 15px 15px 15px 15px;*/
/*	padding: 10px 50px 10px 25px;*/
/*	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);*/
/*	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);*/
/*	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);*/
/*	-webkit-transition: all .5s ease-in-out;*/
/*	-moz-transition: all 1s ease-in-out;*/
/*	-o-transition: all 1s ease-in-out;*/
/*	transition: all 1s ease-in-out;*/
/*}*/
/*.search button {*/
/*	position: absolute;*/
/*	background-color: transparent;*/
/*	border: 0;*/
/*	outline: none;*/
/*	font-size: 20px;*/
/*	right: 15px;*/
/*	top: 12px;*/
/*	color: #7cb536;*/
/*	padding-left: 10px;*/
/*	border-left: 1px solid #d4ecfc;*/
/*}*/

/* навигация с картинками */

.bord {
	background-color: rgba(255, 255, 255, 0.4);
	min-height: 20px;
	z-index: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin: -140px 0 0;
}
.bord.active {
	margin: 0 0 15px;
}
.owl-bord {
	margin: 15px 0;
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.bord.active .owl-bord {
	opacity: 1;
}
.owl-theme.owl-bord .owl-nav {
	margin: 0;
	position: absolute;
	width: 100%;
	top: 35%;
}
.owl-theme.owl-bord .owl-prev {
	position: absolute;
	left: -30px;
	top: 0;
}
.owl-theme.owl-bord .owl-next {
	position: absolute;
	right: -30px;
	top: 0;
}
.owl-theme.owl-bord .owl-next i, .owl-theme.owl-bord .owl-prev i {
	font-size: 15px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.owl-theme.owl-bord .owl-next i:hover, .owl-theme.owl-bord .owl-prev i:hover {
	color: #7cb536;
}
@media only screen and (max-width: 768px) {
	.owl-theme.owl-bord .owl-prev {
		position: relative;
		left: 0;
	}
	.owl-theme.owl-bord .owl-next {
		position: relative;
		right: 0;
	}
	.owl-theme.owl-bord .owl-next i, .owl-theme.owl-bord .owl-prev i {
		font-size: 15px;
	}
	.owl-theme.owl-bord .owl-nav {
		position: relative;
		top: 0;
	}
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel button.owl-dot:hover {
	background-color: transparent;
}
.owl-bord .item {
	padding: 10px 0;
	overflow: hidden;
	margin: 0 0 10px;
}
.owl-bord .bord-item {
	background-color: white;
	min-height: 90px;
	margin: 5px 5px 0;
	border: 2px solid white;
	border-width: 0px 0px 1px 0px;
	border-radius: 15px 15px 15px 15px;
	padding: 10px 15px 10px 25px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}
.owl-bord .bord-item:hover {

}
.owl-bord .img {
	max-width: 160px;
	position: absolute;
	top: -10px;
	right: -1px;
}
.owl-bord .img img {
	width: 100%;
}
.owl-bord .title {
	max-width: 140px;
}
.owl-bord .title h6 {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	/*-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;*/
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.owl-bord .title h6:hover {
	color: #7cb536;
}
.owl-bord .link {
	position: absolute;
	left: 30px;
	bottom: 15px;
	opacity: 0;
	overflow: visible;
	
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.owl-bord .bord-item:hover .link{
opacity: 1;
	overflow: none;
	
}
.owl-bord .link i {
	font-weight: bold;
	padding: 9px 9px;
	border: 2px solid #7cb536;
	border-radius: 20px;
	line-height: 15px;
	font-size: 13px;
	background: white;
	
		-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}

/* навигация */

.hamburger {
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	outline: none;
	padding: 0;
	text-transform: none;
	transition: opacity 0.15s;
	-webkit-appearance: none;
	position: absolute;
	right: 0;
	bottom: -20px;
	background: white;
	padding: 9px 0 3px;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.contact-icons .hamburger{
position: relative;
bottom: 0;
top: 3px;
-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	    margin: 0 0px 0 8px;
}





header .hamburger.is-active{
top: 2px;
}
.hamburger:hover {}
.hamburger-box {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
	width: 20px;
	height: 2px;
	background-color: #1d2933;
	border-radius: 4px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:before, .hamburger.is-active .hamburger-inner:after {
	background-color: #1d2933;
}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner:before, .hamburger:hover .hamburger-inner:after {
	background-color: #7cb536;
}
.hamburger-inner:before, .hamburger-inner:after {
	content: "";
	display: block;
}
.hamburger-inner:before {
	top: -6px;
}
.hamburger-inner:after {
	bottom: -6px;
}
.hamburger .hamburger-inner, .hamburger .hamburger-inner:before, .hamburger .hamburger-inner:after {
	transition-property: none;
}
.hamburger.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamburger.is-active .hamburger-inner:before {
top: 8px;
    opacity: 1;
    left: 9px;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
.hamburger.is-active .hamburger-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.hamburger-label {
	color: #fff;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-left: 0.3125em;
	text-transform: uppercase;
}
/* навигация */
.box-content .nav-tabs{
	margin: 10px 0 0;
}
.box-content .nav-tabs>li>a {
    margin-right: -10px;
    padding: 14px 40px 14px 35px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 20px 20px 0 0;
        opacity: 1;
        background-color: white;
        	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out;
	 z-index: 0;
	     -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
}

.box-content .nav-tabs>li:nth-child(1)>a, 
.box-content .nav-tabs>li:nth-child(1)>a:focus, 
.box-content .nav-tabs>li:nth-child(1)>a:hover {
     background-color: #ffc600;
    border: 1px solid #ffc600;
}
.box-content .nav-tabs>li.active>a, 
.box-content .nav-tabs>li.active>a:focus, 
.box-content .nav-tabs>li.active>a:hover {
    color: #1d2933;
    cursor: default;
    background-color: #ffc600;
    border: 1px solid #ffc600;
    border-bottom-color: transparent;
        opacity: 1;
        z-index: 2;
}

.box-content .nav-tabs>li.active:nth-child(2)>a, 
.box-content .nav-tabs>li.active:nth-child(2)>a:focus, 
.box-content .nav-tabs>li.active:nth-child(2)>a:hover {
    color: #1d2933;
    cursor: default;
    background-color: white;
    border: 1px solid white;
    border-bottom-color: transparent;
        opacity: 1;
}
.box-content .nav-tabs>li:hover{
	  opacity: 1;
}
@media only screen and (max-width: 768px) {
.box-content .nav-tabs{
	margin: 15px 0 0;
}	
}

.slinky-menu ul>li:nth-child(-n+3) {
	border-left: 4px solid #FFC50A;
}
.slinky-menu ul>li:nth-child(-n+3):hover, .slinky-menu ul>li.active-item:nth-child(-n+3) {
	border-left: 4px solid #cc9e08;
}
.slinky-menu ul>li:nth-child(n+4) {
	border-left: 4px solid #74BF44;
}
.slinky-menu ul>li:nth-child(n+4):hover, .slinky-menu ul>li.active-item:nth-chil(n+4) {
	border-left: 4px solid #5d9936;
}
.slinky-menu ul>li:nth-child(n+7)  {
	border-left: 4px solid #0097D1;
}
.slinky-menu ul>li:nth-child(n+7):hover, .slinky-menu ul>li.active-item:nth-chil(n+7) {
	border-left: 4px solid #0079a7;
}
.slinky-menu ul>li a i {
	font-size: 26px;
	margin: -3px 9px 15px 0;
	float: left;
}
.box-content .nav.nav-tabs a span,
.slinky-menu a span {
	position: absolute;
	background: white;
	font-weight: 800;
	font-size: 11px;
	line-height: 20px;
	border-radius: 50px;
	padding: 1px 5px 2px;
	border: 2px solid #83bd24;
	top: 5px;
	margin: 0 5px;
}
.box-content .nav.nav-tabs a span{
top: -5px;	
right: -10px;
position: absolute;
background: white;
padding: 4px 8px 4px;
border: 2px solid white;
}
#tab-history.tab-pane,
.slinky-menu {
	overflow: hidden;
	min-height: 410px;
	padding: 0 0 0px;
	background-color: white;
	position: relative;
	-webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
}
.tab-content{
	background-color: white;
}
#tab-history.tab-pane{
padding: 20px;	
min-height: 510px;
}
/*.slinky-menu:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 100%;
    bottom: -4px;
    left: 0;
    z-index: 0;
    background-image: url(../img/ping.svg);
}*/

.slinky-menu>ul {
	left: 0;
	position: relative;
}
.slinky-menu ul, .slinky-menu li {
	list-style: none;
	margin: 0;
}
.slinky-menu ul {
	width: 100%;
}
.slinky-menu a {
	display: block;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.1px;
	line-height: 18px;
}
.slinky-menu li ul {
	display: none;
	left: 100%;
	position: absolute;
	top: 0;
}
/* Default theme */

.slinky-menu a {
	/* background-color: rgba(0, 0, 0, 0.5);*/
	border: none;
	position: relative;
	padding: 16px 10px 16px 15px;
	    border-bottom: 1px solid #e7f4fd;
    border-right: 0;
}
.slinky-menu ul li:last-child a {
	border-bottom: 0;
}
.slinky-menu ul li a.back,
.slinky-menu ul li:last-child li a{
	border-bottom: 1px solid #d4ecfb;
}
.slinky-menu a.next {
	padding: 16px 30px 16px 15px;
}
.slinky-menu a.back {
/*	background: #ffc600;*/
	padding: 15px 10px 15px 15px;
}
.slinky-menu a:hover {
	/* background-color: rgba(0, 0, 0, 0.8);*/
	/* color: #fff;*/
	color: #7cb536;
}
.slinky-menu a.back:hover {
	color: #1d2933;
}
.slinky-menu a.next:after {
	content: "\e900";
	margin-left: 1em;
	top: 21px;
	font-size: 11px;
	position: absolute;
	right: 15px;
	font-family: 'KinderEdu' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.slinky-menu li ul li a.next:after {
	top: 18px;
}
.slinky-menu a.next:hover:after {
	right: 12px;
}
.slinky-menu a.back:before {
	content: "\e901";
	margin-right: 10px;
	font-size: 12px;
	position: relative;
	left: 2px;
	top: -1px;
	font-family: 'KinderEdu' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.slinky-menu a.back:hover:before {
	left: -2px;
}
.slinky-menu ul>li a i.icon-kinderedu-207 {
	font-size: 28px;
}
.slinky-menu ul li ul li.nav-content {
	padding: 20px;
	border-bottom: 0;
}
.slinky-menu .nav-content p {
	line-height: 16px;
	font-size: 14px;
	margin: 0 0 5px;
	font-weight: 500;
}
.slinky-menu ul li ul li.nav-content .img {
	margin: 10px 0;
}
.slinky-menu ul li ul li.nav-content .img a{
	border: 0;
	padding: 0;
}
.slinky-menu ul li ul li.nav-content .img img{
	width: 100%;
}
/* контент */

.box-content {
	margin: 0 0;
}
.box-content-white {
	padding: 15px 25px 15px 25px;
	background-color: white;
	/* min-height: 1050px; */
}
.content h3, .content h2, .content h1 {
	margin: 20px 0 15px;
	font-size: 22px;
	font-weight: 600;
}
.content ol {
	padding: 0 10px;
}
.content ol li:before{
content: "-";
position: relative;
margin: 0 10px 0 0;
}
.content .gallery .item{
    padding-left:0;
    padding-right:0;
    margin-bottom:20px;
}
.content .gallery .item:hover img{
  opacity:0.8;
  transition: .5s;
}
.content .gallery img{
    max-width:100%;
    transition: .5s;
    opacity:1;
}


.content a {
	border-bottom: 1px solid;
}
.content a:hover {
	color: #7cb536;
}
/* профиль */

.profile {
	background-color: white;
	position: relative;
	padding: 30px 25px 20px;
	-webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
}
.profile .img {
	position: relative;
	width: 70px;
	float: left;
	height: 80px;
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 0;
	text-align: center;
}
.profile .img img {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	margin: 0px 0 15px;
	border: 2px solid white;
	box-shadow: 0px 11px 20px rgba(14, 138, 217, 0.12);
}
.profile h6 {
	font-size: 15px;
	margin: 2px 0 4px;
	line-height: 18px;
	font-weight: 700;
}
.profile .title h6 {
	margin: 5px 0 4px;
}
@media only screen and (max-width: 450px) {
	.profile .img {
		margin-top: -10px;
	}
}
.profile .title p {
	font-size: 14px;
	line-height: 15px;
	color: #555;
	margin: 0px 0 3px;
}
.profile .contact-data ul li {
	font-size: 14px;
	line-height: 15px;
}
.profile .contact {
	margin: 15px 0;
	border-top: 1px solid #e7f4fd;
	padding: 15px 0 0;
	text-align: left;
}
.profile .contact-data ul li, .profile .contact ul li {
	display: block;
	margin: 0 0px;
	line-height: 20px;
}
.profile .contact-data.border {
	margin: 15px 0 0;
	border-top: 1px solid #e7f4fd;
	padding: 15px 0 0;
}
.profile .contact a.phone {
	display: block;
	font-size: 17px;
	font-weight: 800;
	line-height: 24px;
}


.profile .contact ul li a:hover {
	color: #7cb536;
}

/* логотипы */
.logo-link{
    background-color: rgba(255, 255, 255, 0.6);
    padding: 30px 20px 35px;
}



.logo-link ul li {
    padding: 20px 15px;
    margin: 2px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 15px 15px 15px 15px;
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.logo-link ul li:hover{
	 /*   -webkit-box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.15);*/
}
.logo-link ul li img{
width: 100%;
}

/* просмотр фото */
#lightcase-info #lightcase-caption {
    clear: both;
    font-size: 14px;
    color: inherit;
    text-shadow: none;
    line-height: 20px;
    bottom: 0;
    top: 7px;
    overflow: scroll;
    background: white;
    padding: 20px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
        -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#lightcase-info #lightcase-caption.active{
overflow: scroll;
    opacity: 1;
}
#lightcase-info #lightcase-sequenceInfo {
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: -25px;
    left: 10px;
    font-weight: 500;
}
#lightcase-info {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
padding: 0;
    z-index: -9;
    width: 100%;
        padding-left: 0!important;
    padding-right: 0!important;
   
    
}
#lightcase-info.active{
	 z-index: 9;
}

#lightcase-info{

}


.click-link-mess{
	    position: absolute;
    right: 0;
    top: -43px;
    font-size: 30px;
    text-shadow: none;
    color: white;
}
@media screen and (max-width: 768px){
.click-link-mess{
    right: 0;
    left: 50%;


}	
}
.click-link-mess a span{
    position: absolute;
    background: white;
    font-weight: 800;
    font-size: 11px;
    line-height: 20px;
    border-radius: 50px;
    padding: 1px 5px 2px;
    border: 2px solid #83bb35;
        top: -4px;
    left: 16px;
    margin: 0 5px;
        color: #1d2933;
           -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.click-link-mess.active{
top: -37px;	
}
.click-link-mess.active a span{
overflow: visible;
    opacity: 0;    
}
.click-link-mess .icon-kinderedu-130,
.click-link-mess.active .icon-kinderedu-203{
	display: none;
}
.click-link-mess.active .icon-kinderedu-130{
display: block;
}


/* истории */
.history ul li{
padding: 0;
position: relative;
overflow: hidden;
}
.history .img{
	    z-index: 0;
    max-height: 222px;
    overflow: hidden;
}
.history .img:before{
background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.history li:hover .img:before{
background-color: rgba(0, 0, 0, 0.4333);
}
.history .profile .stories {
    width: 55px;
    position: absolute;
    top: -5px;
    left: 6.9px;
}
.history .profile .stories svg {
fill: none;
    width: 100%;
    stroke: #83bb35;
    stroke-linecap: round;
    stroke-width: 4;
    enable-background: new -580 439 577.9 194;
    stroke-dasharray: 10;
    stroke-dashoffset: 0;
    animation: strokeProfileWhite 4s ease-out infinite alternate;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.history .profile .img:before{
	display: none;
}
.history .img {
	z-index: 0;
}
.history .img img{
	width: 133%;
}
.history .title{
position: absolute;
    left: 0;
    top: -100px;
    font-size: 13px;
    font-weight: 600;
    right: 0;
    /*background: white;*/
    color: white;
    text-align: center;
    padding: 5px 0;
    opacity: 0;
    overflow: visible;
    -webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.history .title i{
	font-size: 25px;
}
.history ul li:hover .title{
 opacity: 1;
    overflow: none;
    top: 5px;
}
.history .title p{
	margin: 0;
	line-height: 18px;
}
.history .img i{
position: absolute;
    top: -30px;
    left: 30%;
    font-size: 22px;
    padding: 8px 10px;
    border-radius: 50px;
    /*border:2px solid white;
    background: white;*/
    text-align: center;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    overflow: visible;
    z-index: 4;
    /*-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);*/
}
.history li:hover .img i{
	 opacity: 1;
    overflow: none;
     top: 50px;
}
.history .profile{
	    position: absolute;
        bottom: 5px;
    background: transparent;
    box-shadow: none;
     right: 0px;
    padding: 0;
       -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 2;
}
.history ul li .profile:hover{


}
.history .profile .img {
	height: auto;
	margin: 0;

	    float: none;
}
.history .profile .img img{
	width: 45px;
    height: 45px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    border: 0;
}
#tab-history .icon-kinderedu-130{
font-size: 30px;
}
#tab-history .text-center{
	margin: 30px 0;
}
#tab-history .text-center p{
font-size: 14px;
}

.history-link{
margin: 20px 0;
}
.history-link a{
border-bottom: 1px solid
}
.history-link a:hover{
		color: #7cb536;
}


.nav.nav-tabs .stories {
	    position: absolute;
    width: 40px;
    left: -6px;
    top: -6px;
    margin: 0;
   
}
.nav.nav-tabs li span{
 opacity: 1;
overflow: none;
  -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.nav.nav-tabs li.active span{
opacity: 0;
overflow: visible;
}
.nav.nav-tabs .stories svg {
fill: none;
    width: 100%;
    stroke: #83bb35;
    stroke-linecap: round;
    stroke-width: 6;
    enable-background: new -580 439 577.9 194;
    stroke-dasharray: 10;
    stroke-dashoffset: 0;
    animation: strokeProfile 4s ease-out infinite alternate;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
@keyframes strokeProfile {
  from {
    stroke: #83bb35;
    stroke-dasharray: 1;
  }
  to {
    stroke: #83bb35;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}
@-webkit-keyframes strokeProfile {
  from {
    stroke: #83bb35;
    stroke-dasharray: 1;
  }
  to {
    stroke: #83bb35;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}
@-moz-keyframes strokeProfile {
  from {
    stroke: #83bb35;
    stroke-dasharray: 1;
  }
  to {
    stroke: #83bb35;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}
@keyframes strokeProfileWhite {
  from {
    stroke: white;
    stroke-dasharray: 1;
  }
  to {
    stroke: white;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}
@-webkit-keyframes strokeProfileWhite {
  from {
    stroke: white;
    stroke-dasharray: 1;
  }
  to {
    stroke: white;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}
@-moz-keyframes strokeProfileWhite {
  from {
    stroke: white;
    stroke-dasharray: 1;
  }
  to {
    stroke: white;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}


/* анонсы */
.new-news{
    background-color: rgba(255, 255, 255, 0.6);
    min-height: 250px;
    z-index: 0;
    padding:30px 15px 40px;
}
.content .new-news{
    padding: 15px 0px 40px;
}
.new-news h6{
	display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0px 20px 15px;
}
.new-news h6 i{
	font-size: 25px;
	margin: 0 10px 0 0;
}
.new-news .new-news-box{
    background-color: white;
min-height: 110px;
margin: 5px 0px 0;
border: 0;
border-width: 0px 0px 1px 0px;
border-radius: 15px 15px 15px 15px;
padding: 0;
-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
-webkit-transition: all .5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.new-news .new-news-box .data{
    text-align: center;
 border-radius: 15px 0px 0px 15px;
    color: white;
        overflow: hidden;
    min-height: 110px;
       padding: 30px 0 0;
       -webkit-transition: all .5s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
.new-news .new-news-box .status{
position: absolute;
    background: white;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    border-radius: 50px;
    padding: 1px 15px 2px;
    border: 2px solid #83bb35;
    top: -16px;
    left: -50px;
    margin: 0 5px;
}

.new-news .new-news-box:nth-child(-n+1) .data{
       background-color: #73c139;
}
.new-news .new-news-box:nth-child(-n+1):hover .data{
         background-color: #5eab24;
}
.new-news .new-news-box:nth-child(n+2) .data{
   background-color: #0097D1;
}
.new-news .new-news-box:nth-child(n+2):hover .data{
 background-color: #0b7ba7;
}
.new-news .new-news-box:nth-child(n+3) .data{
   background-color: #daaa01;
}
.new-news .new-news-box:nth-child(n+3):hover .data{
  background-color: #ccab37;
}
.new-news .new-news-box a:hover{
	    color: #72c32a;
}
.new-news .new-news-box .text-center{
	padding: 30px 0 5px;
}
.new-news .new-news-box .text-center i{
font-size: 30px;
}
.new-news .new-news-box .text-center p{
font-size: 14px;
}
.new-news-link{
margin: 20px 0 0;
    text-align: center;
    padding: 0 0 20px;
    border-bottom: 1px solid #e9f4ff;
}
.new-news-link a{
	border-bottom: 1px solid;
	margin: 0 10px;
}
.new-news-link a:hover{
		color: #7cb536;
}
.date_real{
	margin: 0 0 5px
}

.new-news .new-news-box .data:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 20px;
    bottom: 0;
    right: -2px;
    z-index: 0;
    background-image: url(../img/ping.svg);
    background-size: 10px;
}

.new-news .new-news-box .data div{
	display: block;
    font-size: 40px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 8px;
}
.new-news .new-news-box .data p{
	margin: 0;
	font-size: 15px;
	font-weight: 500;
}
.new-news .new-news-box .title {
	padding: 15px 25px 0 0;
}
.new-news .new-news-box .title h5{
    font-size: 14px;
    margin: 2px 0 4px;
    line-height: 18px;
    font-weight: 500;
}
.new-news ul li{
    margin: -1px 0 0 -1px;
}

.new-news ul li:nth-child(-n+2) {
	border-left: 4px solid #FFC50A;
}
.new-news ul li:nth-child(-n+2):hover {
	border-left: 4px solid #cc9e08;
}
.new-news ul li:nth-child(n+3) {
	border-left: 4px solid #74BF44;
}
.new-news ul li:nth-child(n+3):hover {
	border-left: 4px solid #5d9936;
}
.new-news ul li:nth-child(n+6) {
	border-left: 4px solid #0097D1;
}
.new-news ul li:nth-child(n+6):hover {
	border-left: 4px solid #0079a7;
}
.new-news ul li .data{
font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid #e7f4fd;
    padding-bottom: 5px;
    margin: 0 0 10px;
}



.new-news ul li h5{
	min-height: 60px;
}





.banner{
margin: 20px 0 10px;
}
ul.banner li {
border-radius: 15px 15px 15px 15px;
margin: 0 5px 10px 0;
padding: 0;
overflow: hidden;
border: 2px solid white;

}
.banner ul li img{
	width: 100%;
}

/* новости картинки */
.new-news-content{
    background-color: rgba(255, 255, 255, 0.5);
    padding: 0 20px 10px;
}
.new-news-content ul li{
margin: 0;
padding: 0;
border: 0;
background-color: white;
position: relative;
overflow: hidden;
background-color: white;
min-height: 240px;
}
.new-news-content ul li .img{
	width: 100%;
    min-height: 240px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center; 
}

#kindereduYandex:after,
.weather .img:after,
.new-news-content ul li .img:after{
	    content: "";
    background-image: url(../img/maps-load.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

#kindereduYandex:after{
 z-index: -1;	
}
.new-news-content ul li .img:before {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.new-news-content ul li:hover .img:before{

    background-color: rgba(0, 0, 0, 0.4333);
}
.new-news-content ul li img{
	width: 150%;
}
.new-news-content ul li .title{
    top: 0;
    height: 100%;
    left: 0;
        padding: 5px 20px 20px;
    position: absolute;
    z-index: 3;
    color: white;
        width: 100%;
   
}
.new-news-content ul li h4{
font-size: 16px;
    margin: 0px 25px 10px 0px;

    font-weight: 700;
    line-height: 18px;
    position: absolute;
   

}
.new-news-content ul li .title i{
	font-size: 25px;
	margin: 0;
	text-align: right;
	 position: absolute;
	 bottom: 20px;
	 left: -50px;
	 opacity: 0;
	 overflow: visible;
	 -webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out

}
.new-news-content ul li:hover .title i{
opacity: 1;
	 overflow: none;
	 left: 20px;
}


.new-news-content ul li .title span{
	position: relative;
    font-weight: 600;
    font-size: 13px;
    line-height: 55px;
    border-radius: 50px;
    padding: 1px 10px 2px;
    border: 2px solid white;
    margin: 0 5px 10px 0;
}
/* слайдер */

.content-slider {
/*	padding: 15px 15px 0px 15px;*/
    padding: 0;
    background-color: white;
    position: relative;
}
.background-image{
	background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-image: url(../img/1176x400.png);
    min-height: 300px;
    width: 100%;
}
.pngimages{
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-image: url(../img/slider/img-1.png);
    min-height: 300px;
    position: relative;
    width: 100%;
}
.pngimages .pngimages-button{
    position: absolute;
    right: 0;
    top: 0;
    padding: 30px 30px;
}
.pngimages .pngimages-button a{
    position: relative;
    background: white;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    border-radius: 50px;
    padding: 13px 25px;
    border: 2px solid #83bb35;
}
.pngimages .pngimages-button a i{
	    font-size: 26px;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.content-slider.parallax{

	
}
.owl-slider .item {
	max-height: 500px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.owl-slider .owl-prev {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.owl-slider .owl-next {
	position: absolute;
	right: 0px;
	top: 0;
	height: 100%;
}
.owl-slider.owl-theme .owl-nav {
	margin-top: 0;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.owl-slider.owl-theme:hover .owl-nav {
	opacity: 1;
}
.owl-carousel.owl-slider .owl-nav button.owl-prev, .owl-carousel.owl-slider .owl-nav button.owl-next {
	padding: 0 15px!important;
	margin: 0;
	border-radius: 0;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	font-size: 25px;
}
.owl-carousel.owl-slider .owl-nav button.owl-prev:hover, .owl-carousel.owl-slider .owl-nav button.owl-next:hover {
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 0.2;
}
.owl-theme.owl-slider .owl-dots {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.owl-theme.owl-slider .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	border: 2px solid white;
	border-radius: 50px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.owl-theme.owl-slider .owl-dots .owl-dot.active span, .owl-theme.owl-slider .owl-dots .owl-dot:hover span {
	background: #7cb536;
}
/*  Yandex */

.map {
	/* background-color: white;*/
	position: relative;
	margin: 15px 0;
}
#kindereduMap, #kindereduYandex {
	width: 100%;
	height: 500px;
	background-color: white;
	padding: 15px 0 15px;
	position: relative;
	z-index: 0;
}

.map .service-form {
	background: white;
	width: 100%;
	padding: 40px 48px;
	left: 40px;
	position: absolute;
	top: -35px;
	z-index: 1;
	min-height: 260px;
	box-shadow: 0px 7px 50px rgba(0, 0, 0, 0.11823529411764706);
}
/* погода */

.weather {
	position: relative;
	z-index: 0;
	min-height: 230px;
	margin: -3px 0 0;
	-webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.10);
}
.weather .img:before {
	background-color: rgba(0, 0, 0, 0.3333);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.weather:hover .img:before {
	background-color: rgba(0, 0, 0, 0.5333);
}
.weather .img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 230px;
	padding: 20px;
	z-index: 0;
}
.weather .title {
	position: absolute;
	left: 0px;
	height: 100%;
	top: 0;
	z-index: 3;
	color: white;
	padding: 20px;
}
.weather .title h3 {
	margin: 0px 0 15px;
	min-height: 50px;
	font-size: 18px;
	line-height: 21px;
}
.weather .ow-temp-current {
	font-size: 50px;
	font-weight: 400;
	min-height: 75px;
	display: inline-block;
}
.weather span.wi {
	font-size: 48px;
	margin: 0 5px;
}
footer {
	background-color: white;
	min-height: 350px;
	margin: 30px 0 0;
	padding: 30px 0 20px;
	position: relative;
	-webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
}
footer:before {
	content: "";
	position: absolute;
	height: 20px;
	width: 100%;
	top: -4px;
	left: 0;
	z-index: 0;
	background-image: url(../img/ping.svg);
}
footer h6{
background: white;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 50px;
    padding: 1px 15px 2px;
    border: 2px solid #83bb35;
   display: inline-block;
    margin: 0 5px;
}
footer .file{
	padding: 20px 5px;
}
footer .file ul li{
	margin: 20px 0 0;
	    clear: both;
}

.document{

}
.document h3 a {
	all: inherit;
	cursor: pointer;
}
.document .meta{
    color: #555;
    font-size: 13px;
    margin: 20px 0 10px;
    border-top: 1px solid #d4ecfc;
    padding: 5px 0 0;
}
.document ul li{
	display: block;
	line-height: 18px;
}
.document i{
font-size: 35px;
vertical-align: sub;
line-height: 40px;
margin: 0 15px 35px 0;
float: left;
}
.document a{
	line-height: 20px;
	color: #555;
	font-size: 14px;
	border-bottom: 1px solid
}
.document a:hover{
	color: #7cb536;
}
.document  h3{
    margin: 0 0 2px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
	
}
.document .icon-kinderedu-197{
color: #005fa5;
}
.document .icon-kinderedu-198{
color: #00732f;
}
.document .icon-kinderedu-199{
    color: #84098D;
}
  .document .icon-kinderedu-200{
    color: #84098D;
}  
.document .icon-kinderedu-201{
    color: #e66103;
}  
.document .icon-kinderedu-202{
      color: #e63c09;
      font-size: 32px;

}  




.profile-album{
	margin: 20px 0 80px;
}

footer .contact-user {
	margin: 35px 0 10px;
}
footer .contact-user li{
	margin: 10px 0 25px;
	min-height: 65px;
}
footer .contact-user .name h3{
	font-size: 15px;
    margin: 5px 0 4px;
    line-height: 18px;
    font-weight: 700;
}
footer .contact-user .img {
    position: relative;
    width: 70px;
    float: left;
    height: 80px;
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 0;
    text-align: center;
}
footer .contact-user .img img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    margin: 0px 0 15px;
    border: 2px solid white;
    	-webkit-box-shadow: 0px 11px 20px rgba(14, 138, 217, 0.12);
	-moz-box-shadow: 0px 11px 20px rgba(14, 138, 217, 0.12);
	box-shadow: 0px 11px 20px rgba(14, 138, 217, 0.12);
}
footer .contact-user .img {

}
footer .soft-logo {
    margin: 10px 0 30px;
    border-top: 1px solid #e7f4fd;
    padding: 15px 0 0;
}
footer .contact-user .soft-logo .img{
margin-top: 10px;	
}
footer .contact-user .soft-logo .img img{
	 width:auto;
    height:auto;
	    max-width: 55px;
    max-height: 52px;
   box-shadow: none;
}
footer .contact-user .name p {
    font-size: 14px;
    line-height: 15px;
    color: #555;
    margin: 0px 0 5px;
}
footer .contact-user a.phone {
display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}
footer .contact-user a.email {
display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}
footer .nav{
margin: 35px 0 15px;
}
footer .nav ul li {
	margin: 2px 0 2px;
}
footer .nav ul li a{
	font-size: 14px;
	border-bottom: 1px solid
}
footer .nav ul li a:hover{
	color: #83bb35;
}



.copyright{
background-color: white;
padding: 15px 0 40px;
/*    border-top: 1px solid #e9f4ff;*/
        font-size: 14px;
}

.copyright .row {
	display: flex;
}

.copyright__metrika {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 990px) {
	.copyright .row {
		display: initial;
	}
	.copyright__metrika {
		padding: 20px 0 0 0;
	}
}
.copyright p{
    font-size: 13px;
    line-height: 17px;
    margin: 0;
    font-weight: 500;
}
.copyright .container-fluid{
	    border-top: 1px solid #e7f4fd;
    padding-top: 10px;
}
.copyright ul li{
	display: inline-block;
	font-size: 14px;
	    margin: 0 10px 5px 0;
}
.copyright ul {
	padding: 30px 15px 10px;
}
.copyright ul li a{
	border-bottom: 1px solid
}
.copyright ul li a:hover{
	color: #7cb536;
}
.copyright h6{
	font-weight: 700;
	font-size: 13px;	
}
@media (max-width: 767px){
footer .container-fluid,
.copyright .container-fluid {
    padding: 10px;
}
.copyright ul {
    padding: 25px 0px 10px;
}
}

.copyright a h6{
	line-height: 40px;
}
.copyright .soft-logo {
    width: 40px;
    float: left;
      margin: 0px 10px 10px 0;
}
.copyright .soft-logo img {
    width: 100%;
}





.profile-list{
margin: 20px 0 40px;
}
.profile-list ul li{
	
	padding: 0;
	overflow: hidden;
}
.profile-list ul li .img{
z-index: 3;
position: relative;
}
.profile-list ul li img{
	width: 100%;
}
.profile-photo span,
.profile-list ul li .img span {
position: absolute;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    border-radius: 50px;
    padding: 1px 10px 2px;
    border: 2px solid #83bf00;
    margin: 0 5px 10px 0;
    top: 15px;
    left: 10px;
    background: white;
    z-index: 5
}

.profile-photo span{
left: 30px;	
top: 25px;
z-index: 3
}
.profile-list ul li .img:before {
    background-color: rgba(0, 0, 0, 0.3333);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.profile-list ul li:hover .img:before {
opacity: 1;
}

.profile-list ul li .img i{
	font-size: 25px;
	margin: 0;
	text-align: right;
	 position: absolute;
	 bottom: 20px;
	 left: -50px;
	 opacity: 0;
	 overflow: visible;
	 color: white;
	 z-index: 4;
	 -webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all 0.5s ease-in-out

}
.profile-list ul li:hover .img i{
opacity: 1;
	 overflow: none;
	 left: 20px;
}
/*  тест ховера */
/*.new-news-content ul li .img,
.profile-list ul li img{

  -webkit-transform: scale(1) rotate(0deg) translateY(0);
  -moz-transform: scale(1) rotate(0deg) translateY(0);
  -o-transform: scale(1) rotate(0deg) translateY(0);
  -ms-transform: scale(1) rotate(0deg) translateY(0);
  transform: scale(1) rotate(0deg) translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.new-news-content ul li:hover .img,
.profile-list ul li:hover img {
  -webkit-transform: scale(1.1) rotate(1deg) translateY(-2px);
  -moz-transform: scale(1.1) rotate(1deg) translateY(-2px);
  -o-transform: scale(1.1) rotate(1deg) translateY(-2px);
  -ms-transform: scale(1.1) rotate(1deg) translateY(-2px);
  transform: scale(1.1) rotate(1deg) translateY(-2px);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
*/
.profile-list ul li .title{
	padding: 10px 20px 20px;
}
.profile-list ul li h2{
	    font-size: 15px;
    margin: 2px 0 5px;
    line-height: 18px;
    font-weight: 700;
}
.profile-list ul li p{
	    font-size: 14px;
    line-height: 15px;
    color: #555;
}


.header-img{
background-size: cover;
min-height: 250px;
background-position: 50% 50%;
width:100%;
}
.profile-photo{
max-width: 300px;
margin: 10px auto;
}
.profile-photo img{
width: 100%;
}

.resume{

}

.resume h4{
	    font-size: 15px;
    margin: 2px 0 4px;
    line-height: 18px;
    font-weight: 700;
}

.resume p{
    font-size: 15px;
    line-height: 18px;
    color: #555;
    margin: 0px 0 10px;
}
.nav-tabs {
    border-bottom: 1px solid #e7f4fd;
}
.breadcrumb {
    padding: 10px 10px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    font-size: 14px;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #555;
    content: "/\00a0";
}
.breadcrumb>.active {
    color: #555;
}
.group{
	margin: 20px 0;
}

.group ul li .img {
    height: 80px;
    width: 80px;
        margin: 20px 10px 10px 5px;
    z-index: 4;
    padding: 5px 5px;
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid white;
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
    -moz-box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
    box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
   float: left;
}

.group ul li {
	margin: 0;
	border:0;
	padding:0px 15px;
	overflow: initial;
	background-size: cover;
	min-height: 250px;
	z-index: 0;
	overflow: hidden;
}
.group ul li:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;

}
.group ul li:hover:before{

    background-color: rgba(0, 0, 0, 0.4333);
}
.group ul li .img {
	display: flex;
	padding: 0;
}

.group ul li .img img{
	object-fit: cover;
width: 100%;
}
.group ul li a{
border: 0;
}
.group ul li a{
	  position: absolute;
	width: 100%;
	    z-index: 4;
	    top: 0;
	    height: 100%;
}
.group ul li .title h3{
    font-size: 16px;
    margin: 30px 0 5px;
    line-height: 20px;
    font-weight: 700;
    color: white;
    padding: 0px 20px 0 10px;
    left: 0;
}
.group ul li i {
    font-size: 25px;
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: -50px;
    opacity: 0;
    overflow: visible;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    color: white;
    z-index: 3;
}
.group ul li:hover i{
opacity: 1;
	 overflow: none;
	 left: 20px;
}


.panel-group {
    margin: 20px 0;
}
.faqHeader{
	    margin: 30px 0 10px;
}

.header-blur {
	    overflow: hidden;
	        background-color: white;
	        position: relative;

}
.header-blur .img{
	 -webkit-filter: blur(40px);
    -moz-filter: blur(40px);
    filter: blur(40px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; 
    background-color: white;
  min-height: 200px; 


    overflow: hidden;
}
.header-blur .img:before {
    background-color: rgba(0, 0, 0, 0.45);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.header-blur .title{
	    position: absolute;
    top: 20px;
    padding: 20px;
    left: 20px;
    color: white;
}
.header-blur h3,
.header-blur h2,
.header-blur h1{
	    margin: 20px 0 5px;
    font-size: 22px;
    font-weight: 600;
}


.header-blur .img-icons{
height: 90px;
    width: 90px;
    margin: 10px auto 15px;
    z-index: 4;
    padding: 5px 5px 5px;
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid white;
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
    -moz-box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
    box-shadow: 0px 3px 20px rgba(14, 138, 217, 0.12);
 
}
.header-blur .img-icons img{
	width: 100%;
}

@media only screen and (max-width: 450px) {
.header-blur .img{

  min-height: 400px; 



}	
.header-blur h3, .header-blur h2, .header-blur h1 {
    margin: 10px 0 5px;
}
}

.panel-default {
    border-color: #d4ecfd;
}

.panel-heading {
   padding: 15px 15px 19px;
    
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
}
.panel{
	    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.panel-body {
    padding: 20px 20px 30px;
}
.panel-default>.panel-heading {
    color: initial;
    background-color: transparent;
    border-color: #d4ecfd;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #cfe6f8;
}
.content a.accordion-toggle{
color: #7cb536;
}
.content a.accordion-toggle.collapsed{
color: initial;
}









.photo{
	margin: 10px 0;
}


.photo ul li{

    padding: 0;
    border: 0;
    max-width: 350px;
    max-height: 350px;
    overflow: hidden;
}
.photo li .img{
position: relative;
overflow: hidden;	
}
.photo li .img img{
	width: 100%;
}
.photo li .img:before {

    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.photo li:hover .img:before{

    background-color: rgba(0, 0, 0, 0.4333);
}
.photo li .img i {
    font-size: 25px;
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: -50px;
    color: white;
    opacity: 0;
    overflow: visible;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 2;
}

.photo li:hover .img i{
opacity: 1;
	 overflow: none;
	 left: 20px;
}


.content .file{
	margin: 20px 0;
}
.content .file ul li{
	    padding: 20px 20px 20px;
}
@media only screen and (max-width: 767px) {
.content .panel-body .file ul li{
	    padding: 20px 5px 10px;
}
.content .panel-body .document a {
    font-size: 12px;

}

}
.content .box-info{
   padding: 0px 30px 20px;	
} 
.content .box-info ol li{
  font-weight: 600;

} 
.content .contact {
    text-align: left;
    position: relative;
    background: white;
    padding: 20px 30px 10px;
    margin: -80px 0 10px;
    width: 100%;
    -webkit-box-shadow: 0px -20px 20px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px -20px 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0px -20px 20px 0 rgba(0, 0, 0, 0.05);
}
.content .contact .clearfix{
	margin: 0px 0 10px;
}
.content .contact a{
border:0;
line-height: 25px;
}
.content .contact p {
    margin: 0 0px 0px;
    color: #555;
}
.content .pull-full,
.content .pull-right,
.content .pull-left{
	margin: 20px;
	clear: both;
}
.content .pull-full{
	margin: 20px 0;
}
.content .pull-full img,
.content .pull-right img,
.content .pull-left img{
width: 100%;
}
.content .content_content{
    margin:30px 0;
}
.content .content_header img{
    max-width:100%;
}

.pages-nav{
	opacity: 0.5;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
        margin: 40px 0;
    text-align: center;
}
.pages-nav:hover{
opacity: 1;	
}
.pages-nav a{
display: inline-block;
margin: 0 2px;
background-color: transparent;
padding: 7px 13px;
font-size: 14px;
font-weight: 500;
    border-radius: 8px;
   
    
    color: #1d2933;
 border: 2px solid black;
box-shadow: 0px 11px 20px rgba(14, 138, 217, 0.12);
}
.pages-nav .pages-nav--active, .pages-nav a:hover{
background-color: transparent;
color: #83bd24;
border: 2px solid #83bd24;
}
.pages-nav a.modal-order{
font-size: 14px;
padding: 7px 13px 8px;	
}





.new-news-content-listing{

}
.new-news-content-listing ul{
	
}
.new-news-content-listing ul li{
width: 100%;	
padding: 0;
}

.new-news-content-listing .img {

	max-height: 180px;
	overflow: hidden;
	position: relative;

}
.new-news-content-listing .img img{
	width: 100%;
}

.new-news-content-listing ul li .status{
	top: 0;
    height: 100%;
    left: 0px;
    padding: 5px 20px 20px;
    position: absolute;
    z-index: 3;
    color: white;
    width: 100%;
    overflow-wrap: break-word;
}
.new-news-content-listing ul li .status span {
    position: relative;
    font-weight: 600;
    font-size: 13px;
    line-height: 55px;
    border-radius: 50px;
    padding: 1px 10px 2px;
    border: 2px solid white;
    margin: 0 5px 10px 0;
    white-space: nowrap;
    line-height: 30px;
}
.new-news-content-listing ul li .title{
	padding: 20px 20px 20px 20px;
}
.new-news-content-listing ul li .img:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.new-news-content-listing ul li .img i {
    font-size: 25px;
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: -50px;
    opacity: 0;
    color: white;
    overflow: visible;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.new-news-content-listing ul li:hover .img i{
opacity: 1;
	 overflow: none;
	 left: 20px;
}

.new-news-content-listing ul li h3{
	    margin: 0 0 15px;
}



.form {
    padding: 20px 15px 40px;
    background: #e7f4fd;
    margin: 0;
}


.form .jq-file__name,
.form textarea,
.form input{
outline: none;
width: 100%;
display: block;	
    border: 1px solid #d4ecfe;
    line-height: 35px;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 15px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.form textarea {
	line-height: 20px;
}
form input.error::placeholder, form textarea.error::placeholder {
	color: brown;
}
.form input.error,
.form textarea.error{
	border-color: brown;
	animation-name: shake;
	animation-duration: 1s;
	/*animation-iteration-count: 1;*/
	animation-timing-function: linear;
}

.form .jq-file__name{
padding: 0 15px;
    height: auto;
}
.form label {
    display: block;
    max-width: 100%;
    margin: 15px 0 5px;
    font-weight: 600;
    font-size: 14px;
}
.form select{
	outline: none;
}
.form .jq-file__browse {
position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px;
    border-left: 0;
    border-radius: 0 4px 4px 0;
    background: #ffc700;
    box-shadow: none;
    font: inherit;
    color: #1d2933;
    font-weight: 500;
    text-shadow: none;
    height: 100%;
    line-height: 35px;
    font-size: 14px;
       -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form .jq-file:hover .jq-file__browse{
    background: #83bd24;
    color: white;
}
.form .jq-selectbox__select {
    height: auto;
       padding: 0 55px 0 15px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B6;
    border: 0;
    border-radius: 4px;
    background: #ffc800;
    box-shadow: none;
    font: inherit;
    color: #1d2933;
    text-shadow: none;
    line-height: 35px;
}

.form .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #1d2933;
}

.form .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 16px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #1d2933;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.form .jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #FFF;
    z-index: 2;
    box-shadow: 0 1px 20px rgba(0,0,0,.2);
    font: inherit;
    background-color: white;
}
.form .jq-selectbox li {
    min-height: 18px;
    padding: 10px 20px 10px;
    color: #1d2933;
    font-size: 15px;
}
.jq-selectbox li.selected {
    background-color: transparent;

        color: #83bf00;
}
.form .jq-selectbox li:hover{
	  background-color: transparent;
	    color: #83bf00;
}
.form .jq-checkbox.checked .jq-checkbox__div {
    width: 8px;
    height: 4px;
    margin: 5px 0 0 4px;
    border-bottom: 2px solid #83bf00;
    border-left: 2px solid #83bf00;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}
.form input.submit,
.form button{
	background: white;
    font-weight: 500;
    font-size: 14px;
    border-radius: 50px;
  border: 2px solid #83bb35;
    line-height: 35px;
    padding: 0 30px;
    margin: 15px 0;
           -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form input.submit:hover,
.form button:hover{

    border: 2px solid #ffc800;
}



.form .jq-checkbox, .form .jq-radio {
    vertical-align: -4px;
    width: 18px;
    height: 18px;
    margin: 0 4px 0 0;
    border: 1px solid #d4ecff;
    background: white;
    box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    cursor: pointer;
}
.legal{
	font-size: 14px;
	margin: 10px 0 0;
}



.reviewitem{
	min-height: 700px;
	margin: 30px 0;
}
.reviewitem ul li{
	    padding: 24px 25px 20px;
	margin: 0 0 10px;
	    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.reviewitem .listing-2 ul li{
    margin: -1px 0 0 -1px;
}
.reviewitem ul li h6{
	    font-size: 15px;
    margin: 2px 0 10px;
    line-height: 18px;
    font-weight: 700;
}
.reviewitem ul li .meta{
color: #555;
margin: 5px 0;
}
.reviewitem ul li p{
	    font-style: italic;
	    font-size: 16px;
}
.reviewitem .document{
	margin: 20px 0 0;
	clear: both;
}

.reviewitem ul li h6 i{
	font-size: 24px;
    vertical-align: sub;
    margin: 0 5px 0 0;
}

.jq-selectbox {
    z-index: 3;
}

.listing-table .img{
min-height: 200px;
max-height: 100%;
/*display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.listing-2.listing-table>ul>li{

    position: relative;
}
.listing-2.listing-table>ul>li.new:after{
    content: "Новинка";
    position: absolute;
    top: 5px;
    background: #ed3a52;
    padding: 5px 15px 8px;
    color: white;
    font-weight: 700;
    font-size: 14px;
    right: 5px;

}
.listing-table .document{
margin: 25px 0;
}
.listing-table .document h3{
margin: 0 0 2px;
}
.listing-table  .data{
    font-size: 13px;
    line-height: 30px;
    color: #555;
}
.listing-table .title .name{
        margin: 15px 0 0;
    color: #555;
    border-top: 1px dashed #d4ecfc;
    padding: 10px 0;
}
.listing-table .title .name p{
      font-size: 14px;
        margin: 5px 0;
}
/*@media only screen and (max-width: 980px) {
.new-news-content-listing ul li .status span{
display: block;
line-height: 20px;
margin: 10px 0;
}
}*/
@media only screen and (max-width: 400px) {
.listing-table{
margin-left: -20px;
margin-right: -20px;
}

}
.content .listing-table  .new-news {
padding: 15px 0px 20px;
min-height: 100%;
background: transparent;
}
.content .listing-table li.active{
background: #e7f4fe;
        }


.listing-2.listing-table{
      margin: 20px 0 0;
}
.listing-2.listing-table ul li{
  padding: 0;
}
.listing-2.listing-table ul li .title{
    padding: 30px 40px 40px 40px;
}
.listing-2.listing-table ul li .new-news .new-news-box  .title{
    padding: 15px 25px 0 0;
}
.listing-2.listing-table ul li .title>h3{
      margin: 0px 0 15px;
    font-size: 19px;
}

        .after-text{
            position: relative;
    height: 75px;
        margin: 0 0 15px;
    overflow: hidden;
        }
        .after-text:after{
       content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    width: 100%;
    height: 70%;
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
   
        }
        @media only screen and (max-width: 1030px){
.listing-2 ul li {
    width: 100%;
}
.listing-2.listing-table ul li .title{
    padding: 30px 20px 40px 20px;
}
}

.content .list {

           padding: 10px 0 15px;
      }
      .content .list.number {
        counter-reset:myCounter;
           padding: 10px 0 15px;
      }
    

      .content .list li {
        position: relative;
    padding-left: 30px;
    margin: 0.45em 0 15px;
    list-style: none;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
      }

      .content .list li:hover {
        color: rgb(0,0,0);
      }

      .content .list li:before {
    content: "-";
    counter-increment: myCounter;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    padding: 0px;
    color: #fff;
    background: #72c32a;
    font-weight: bold;
    text-align: center;
    border-radius: .9em;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
      }
      .content .list li.number:before{
           content: counter(myCounter);
      }

      .content .list li:hover:before {
        background-color: #daab00;
      }

      .content .list li li:before{
        background-color: #72c32a;
      }

      .content .list li:after {
          position: absolute;
    top: 2.1em;
    left: 0.7em;
    width: 1px;
    height: calc(100% - 2em);
    content: '';
    background-color: rgb(114, 195, 42);
    z-index: 0;
      }

      .content .list li:hover:after {
        background-color: #2ecc71;
      }

.grid {
  float: none;
  width: 100%;
  padding-left: 0.2em;
  padding-right: 0.2em;
  padding-bottom: 0.4em;
}
@media only screen and (min-width: 768px) {
    .grid {
    float: left;
      width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
.grid {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1250px) {
  .grid {
    float: left;
    width: 50%;
  }
}


.box-info-data h2,
.box-info-data h5{
font-size: 16px;
font-weight: 600;
line-height: 20px;
}
.box-info-data.bg{
background: #eef8fe;
min-height: 300px;
margin: 20px 0 40px;
padding: 20px;
}

.box-info-data.bg ul{
margin: 20px 0;
}
.box-info-data.bg ul li{
padding: 30px 30px;
}
.box-info-data.bg ul li h5{
margin: 0 0 6px;
}

.box-info-data p{
font-size: 14px;
line-height: 18px;
}
.box-info-data .print{
margin: 20px 0;
text-align: center;
}
.box-info-data .print a{
position: relative;
margin: 0 10px;
}
.box-info-data .print a.print-kinderedu:before{
content: "\e9a7";
font-family: 'KinderEdu' !important;
position: absolute;
left: -25px;
font-size: 20px;
top: -5px;
}
.box-info-data  a.phone {
font-size: 17px;
font-weight: 800;
line-height: 24px;
display: inline-block;
margin: 0 0 2px;
}
.box-info-data  .www{
margin: 5px 0;
}
.contact.box-info-data .clearfix,  
.box-info-data .clearfix{
margin: 15px 0 0;
border-top: 1px solid #e7f4fd;
padding: 15px 0 0;
text-align: left;
}
.content .box-info-data .box-info {
padding: 10px 0px 20px;
}
.content .box-info-data ol {
padding: 0 5px;
}
.content.box-info-data .contact{
padding: 20px 30px 50px;
}
@media only screen and (min-width: 1025px){
.box-info-data.bg{
padding: 20px 40px;
}
}
@media only screen and (max-width: 768px){
.box-info-data.bg ul li {
padding: 30px 20px;
}
}

.justifyfull{
    text-align:justify;
}
.justifyright{
    text-align:right;
}

.search__pages-nav {
    margin: 0;
}
.search__pages-nav a {
    margin-bottom: 10px;
}
/**searchForm**/


.search{position:relative;margin:48px 20px 15px 20px;width:0%;min-width:64px;right:0;-webkit-transition-property:width;-o-transition-property:width;transition-property:width;-webkit-transition:width .3s;-o-transition:width .3s;transition:width .3s;webkit-backface-visibility:hidden}.search .search__hint{display:none;position:absolute;z-index:0;left:15px;top:5px;color:rgba(0,0,0,.3)}.search button{position:absolute;background-color:#7cb536;border:0;outline:0;font-size:20px;right:0;width:64px;color:#fff;height:64px;-webkit-transition:border-left-color .3s ease-in;-o-transition:border-left-color .3s ease-in;transition:border-left-color .3s ease-in;border-left:1px solid transparent;z-index:0;-webkit-border-radius:15px;border-radius:15px}.search .search__input{position:relative;background-color:transparent;z-index:1;width:100%;outline:0;height:64px;line-height:35px;font-size:15px;font-weight:500;border:0 solid #fefefe;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;-webkit-transition-property:width;-o-transition-property:width;transition-property:width;-webkit-transition-delay:4s;-o-transition-delay:4s;transition-delay:4s}.search--blocks,.search--open{width:95%}.search--blocks .search__hint,.search--open .search__hint{display:inherit}.search--blocks .search__input,.search--open .search__input{background:#fefefe;-webkit-border-radius:15px;border-radius:15px;padding:15px 70px 15px 15px;z-index:0;border-bottom-width:1px;border-radius:15px}.search--blocks button,.search--open button{-webkit-border-radius:0;border-radius:0;border-left-width:1px;border-left-color:#d4ecfc;background-color:transparent;color:#7cb536;z-index:1}.search--blocks{border:1px solid #d4ecfc;-webkit-border-radius:15px;border-radius:15px;margin:10px}.search .search__dropdown{background-color:#fefefe;display:none;position:absolute;width:100%;height:0;margin-top:5px;-webkit-transition:height .3s ease-in-out;-o-transition:height .3s ease-in-out;transition:height .3s ease-in-out;z-index:2000}.search .search__dropdown .search__dropdown-item{overflow:hidden;padding:14px 10px;border-bottom:1px solid #d4ecfc;font-size:1.2em}.search .search__dropdown .search__dropdown-item span{white-space:nowrap}.search .search__dropdown .search__dropdown-item .dropdown-item__hint{color:rgba(0,0,0,.3)}.search .search__dropdown .search__dropdown-item .dropdown-item__value{padding-left:10px}.search .search__dropdown .search__dropdown-item:hover{background-color:#f1f1f1;cursor:pointer}.search .search__dropdown .search__dropdown-item:last-child{border:none}.search .search__dropdown.search__dropdown--open{display:inherit;height:auto}*{-webkit-box-sizing:border-box;box-sizing:border-box}.container-fluid{max-width:1440px;width:auto}

/**licence-agreement**/
.agreement{position:fixed;z-index:100;bottom:0;width:100%;padding:25px;background-color:rgba(0,0,0,.6);color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.agreement.agreement--close{display:none}.agreement .agreement-content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;margin:0 10%}.agreement .agreement-content .agreement-description{width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.agreement .agreement-content .agreement-description a{text-decoration:underline}.agreement .agreement-content .agreement-description a:hover{color:#aaa}.agreement .agreement-content .agreement-description .agreement-icon{margin-right:20px;font-size:20px}.agreement .agreement-content-btn{margin-left:20px;text-decoration:none}.agreement .agreement-content-btn:hover .agreement-close-btn{border-color:#aaa}.agreement .agreement-content-btn-btn span{color:#fff}.agreement .agreement-content-btn .agreement-close-btn{padding:10px;border:solid 1px #fff;-webkit-border-radius:5px;border-radius:5px}.agreement .agreement-content .agreement-content-btn{cursor:pointer}.agreement .agreement-content .agreement-content-btn:hover{color:#aaa}.agreement .agreement-content .agreement-content-btn .agreement-close{display:none}.agreement .agreement-content .agreement-content-btn .agreement-close:before{font-size:30px}@media only screen and (max-width:992px){.agreement .agreement-content{margin:0}}@media only screen and (max-width:480px){.agreement .agreement-content .agreement-icon{display:none}.agreement .agreement-content .agreement-content-btn .agreement-close{display:unset}.agreement .agreement-content .agreement-content-btn .agreement-close-text{display:none}}


@media only screen and (max-width: 768px) {
	.search {
		margin: 15px 20px 20px 20px;
	}
.header .contact-icons ul.nav-list,
header .contact-icons ul.nav-list{
	position: initial;
	padding-left: 0px;
}
}

.guestbook{
    padding: 15px;
    background-color:#fff;
}
.guestbook .btn{
    padding: 10px;
    background-color:#7cb536;
    color: #fff;
    font-size: 18px;
    font-weight:600;
    text-align:center;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}
.guestbook .btn:hover{
    background-color:#91c551;
    text-decoration: none;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}

/*gallery*/
/*.x-gallery-list{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2vw}.x-gallery{overflow:hidden;max-height:305px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer;margin-bottom:20px}.x-gallery .x-gallery__content{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x-gallery .x-gallery__thumbnail{position:relative;max-height:173px}.x-gallery .x-gallery__thumbnail .thumbnail__counter{position:absolute;top:0;right:0;color:#fff;font-size:24px;line-height:29px;background:rgba(0,0,0,.44);padding:8px}.x-gallery .x-gallery__thumbnail img{width:100%;overflow:hidden;height:100%;max-height:173px;-o-object-fit:contain;object-fit:contain}.x-gallery .x-gallery__thumbnail:hover .thumbnail__overlay{opacity:1}.x-gallery .x-gallery__thumbnail:hover .thumbnail__counter{opacity:0}.x-gallery .x-gallery__thumbnail .thumbnail__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;top:0;opacity:0;position:absolute;width:100%;height:100%;background:rgba(0,0,0,.64);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.x-gallery .x-gallery__thumbnail .thumbnail__overlay .thumbnail-overlay__icon{font-size:48px;color:#ddd}.modal-album{z-index:10000;position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;overflow:auto;left:0;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;background-color:rgba(0,0,0,.4);display:none}.modal-album.modal-album--open{cursor:initial;display:block}.modal-album .modal-album__tools{cursor:pointer;position:fixed;top:10px;right:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;background:rgba(0,0,0,.6);border-radius:50%}.modal-album .modal-album__tools span{color:#fff}.modal-album .modal-album__content{padding:10px;margin:100px;display:grid;grid-template-columns:.35fr .35fr .35fr .35fr;grid-column:1/4;grid-gap:1vw;background:#fff}.modal-album .modal-album__content a{border:none}.modal-album .modal-album__content a img{width:100%}@media all and (-ms-high-contrast:none){.x-gallery-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.x-gallery-list .x-gallery{width:25%;margin:5px 20px}.x-gallery-list .x-gallery .x-gallery__content{overflow:hidden;height:40px}.modal-album .modal-album__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-album .modal-album__content a{width:24%;margin:7px}}@media only screen and (max-width:992px){.x-gallery-list{grid-template-columns:.5fr .5fr .5fr}.modal-album .modal-album__content{grid-template-columns:.4fr .4fr .4fr;margin:50px}}@media only screen and (max-width:768px){.x-gallery-list{grid-template-columns:1fr 1fr}.modal-album .modal-album__content{grid-template-columns:1fr 1fr;margin:50px}}@media only screen and (max-width:480px){.x-gallery-list{grid-template-columns:1fr}.modal-album .modal-album__content{grid-template-columns:1fr;margin:10px}}@media only screen and (max-width:320px){.modal-album .modal-album__content{grid-template-columns:1fr}}*/
.x-gallery-list{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2vw}.x-gallery{overflow:hidden;max-height:305px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer;margin-bottom:20px}.x-gallery .x-gallery__content{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x-gallery .x-gallery__thumbnail{position:relative;max-height:173px}.x-gallery .x-gallery__thumbnail .thumbnail__counter{position:absolute;top:0;right:0;color:#fff;font-size:24px;line-height:29px;background:rgba(0,0,0,.44);padding:8px}.x-gallery .x-gallery__thumbnail img{width:100%;overflow:hidden;height:100%;max-height:173px;-o-object-fit:contain;object-fit:contain}.x-gallery .x-gallery__thumbnail:hover .thumbnail__overlay{opacity:1}.x-gallery .x-gallery__thumbnail:hover .thumbnail__counter{opacity:0}.x-gallery .x-gallery__thumbnail .thumbnail__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;top:0;opacity:0;position:absolute;width:100%;height:100%;background:rgba(0,0,0,.64);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.x-gallery .x-gallery__thumbnail .thumbnail__overlay .thumbnail-overlay__icon{font-size:48px;color:#ddd}.modal-album{z-index:10000;position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;overflow:auto;left:0;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;background-color:rgba(0,0,0,.4);display:none}.modal-album.modal-album--open{cursor:initial;display:block}.modal-album .modal-album__tools{cursor:pointer;position:fixed;top:10px;right:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;background:rgba(0,0,0,.6);border-radius:50%}.modal-album .modal-album__tools span{color:#fff}.modal-album .modal-album__content{padding:10px;margin:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:1vw;background:#fff}.modal-album .modal-album__content a{border:none;display:table;display:contents}.modal-album .modal-album__content a img{object-fit:scale-down;-webkit-transition:-webkit-box-shadow .3s ease-in-out;transition:-webkit-box-shadow .3s ease-in-out;-o-transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;width:24%}.modal-album .modal-album__content a:hover img{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.75);box-shadow:0 0 15px 0 rgba(0,0,0,.75)}@media all and (-ms-high-contrast:none){.x-gallery-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.x-gallery-list .x-gallery{width:25%;margin:5px 20px}.x-gallery-list .x-gallery .x-gallery__content{overflow:hidden;height:40px}.modal-album .modal-album__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-album .modal-album__content a{width:24%;margin:7px}}@media only screen and (max-width:992px){.x-gallery-list{grid-template-columns:.5fr .5fr .5fr}.modal-album .modal-album__content{margin:50px}.modal-album .modal-album__content a img{width:32%}}@media only screen and (max-width:768px){.x-gallery-list{grid-template-columns:1fr 1fr}.modal-album .modal-album__content{margin:50px}.modal-album .modal-album__content a img{width:49%}}@media only screen and (max-width:480px){.x-gallery-list{grid-template-columns:1fr}.modal-album .modal-album__content{margin:10px}.modal-album .modal-album__content a img{width:100%}}