.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:0}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:30px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.5;color:#E27A5A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:1;color:#E27A5A}

.readall{position:relative;text-align:left;box-sizing:border-box}.readall-wrapper{text-align:center}.readall-button{display:inline-block;width:150px;border:1px solid silver;padding:10px 0;text-align:center;cursor:pointer}.readall-button:hover{color:#fff;background:silver}.readall-hide:after{content:"";display:inline-block;position:absolute;bottom:0;right:0;width:100%;height:25px;background:linear-gradient(to bottom,rgba(255,255,255,.1),#fff 75%)}

.grecaptcha-badge {visibility: hidden; }

.badge {
	font-size: 100%;
}

#sp-top-bar {
  background: #333;
  color: #aaa;
}

#sp-logo .sp-column {
  display:flex;
}
#sp-header.header-sticky ~ section#sp-main-body, #sp-main-body {
    padding-top: 20px;
}
.carousel-kiv-left {
	padding:15px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100%;
}
.carousel-kiv-left h1{
font-size:32px;
line-height:1.3;
}

#sp-left .sp-module {
    margin-top: 50px;
    border: 1px solid #f3f3f3;
    padding:0;
    border-radius: 0;
}

#sp-left .sp-module ul.accordion.menu {
    border-bottom: 1px solid #f5f5f5;
    overflow: hidden;
}

#sp-left .sp-module ul.accordion .menu-child {
	display:none;
	/* opacity:0; */
	/* height:0; */
	background:#f5f5f5;
	/* transition:0.3s; */
}
#sp-left .sp-module ul.accordion .show .menu-child  {
/* display:block!important; */
/* display:block; */
/* opacity:1; */
/* height:auto; */
}
#sp-left .sp-module ul.accordion .active.menu-deeper .menu-child {
	display:block;
	opacity:1;
	height:auto;
}

#sp-left .sp-module ul.accordion .active.menu-deeper > a {
background: #E27A5A;
color: #fff;
}

#sp-left .sp-module ul.accordion .menu-parent {
position:relative;
}
#sp-left .sp-module ul.accordion .menu-child-toggle {
position: absolute;
top:0;
right:0;
width:50px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
}
#sp-left .sp-module ul.accordion .menu-child-toggle:hover {
cursor:pointer;
}
#sp-left .sp-module ul.accordion .menu-child-toggle:after {
content:"";
border-top:1px solid #888;
border-right:1px solid #888;
display:block;
width:9px;
height:9px;
transform: rotate(45deg);
}
#sp-left .sp-module ul.accordion .active.menu-deeper .menu-child-toggle:after {
border-top:1px solid #fff;
border-right:1px solid #fff;
}

#sp-left .sp-module ul.accordion a {
	padding:12px 0 12px 15px;
	border-bottom:1px solid #ddd;
	font-size:15px;
	line-height:1.2;
border-left:2px solid transparent;
}
#sp-left .sp-module ul.accordion .menu-child a {
	padding:5px 0 5px 30px;
	border-bottom:none;
	font-size:14px;
	line-height:1.2;
}
#sp-left .sp-module ul.accordion a:hover, #sp-left .sp-module ul.accordion .current.active > a{
color: #E27A5A;
border-left:2px solid #E27A5A;
}

.tab-content {
	padding-top:20px;
}

a.dop-uslugi-item {
    color: #fff;
    text-align: center;
	display:block;
    position: relative;
    max-height: 190px;
    height: 190px;
    overflow: hidden;
	margin-bottom:20px;
}
a.dop-uslugi-item:hover {
    color: #fff;
}
.dop-uslugi-img {
	height:100%;
}
.dop-uslugi-img img {
	width:100%;
	margin:0 auto;
	max-height:100%;
	height:190px;
	object-fit:cover;
	transition:0.3s;
}
.dop-uslugi-img img:hover  {
transform:scale(1.1);
}
.dop-uslugi-item .dop-uslugi-desc {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1;
    padding: 10px;
    max-height: 80px;
    height: 80px;
    overflow: hidden;
}
.dop-uslugi-item .dop-uslugi-desc h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.dop-uslugi2 .dop-uslugi-wrap {
padding-left:0;
padding-right:0;
}
.slice-item {
padding: 30px;
margin-top: 0px;
margin: -1px 0 0px;
overflow: hidden;
border: 1px solid #f2f2f2;
box-shadow: none;
height:180px;
transition: box-shadow ease 0.3s;
display:flex;
}
.slice-item:hover{
    box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
}
.slice-item .image {
flex:0 0 33%;	
max-width: 165px;
height: 100%;
overflow: hidden;
margin-right:30px;
}
.slice-item .image a {
display:block;
width:100%;
height:100%;
}
.slice-item .image img{
width:100%;
margin:0 auto;
height:100%;
/* height:200px; */
object-fit:cover;
transition:0.3s;
}
.slice-item .info {
	line-height:1.2;
}
.slice-item .info a {
	font-size:16px;
	font-weight:500;
	margin-bottom:12px;
	color:#222;
	display:block;
}
.slice-item .info a:hover {
	color:#E27A5A;
}
.slice-item .info .text {
	font-size:15px;
	color:#666;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #E27A5A;
}

.readall-button, .readall-button:hover, .readall-button:focus, .readall-button:active {
    color: #fff;
    background-color: #E27A5A;
	border:none;
	border-radius:5px;
  outline: none;
}


/* #readall.collapse:not(.show) { */
  /* display: block; */
  /* height: 200px; */
  /* overflow: hidden; */
/* } */

/* #readall.collapsing { */
  /* height: 200px; */
/* } */

/* a.readall-button { */
	/* margin:0 auto; */
	/* display:block; */
	/* width:180px; */
/* } */
/* a.readall-button.collapsed::after { */
  /* content: 'Читать далее'; */
/* } */

/* a.readall-button:not(.collapsed)::after { */
  /* content: 'Свернуть'; */
/* } */



.breadcrumb {
    background-color: #fff;
    color: #E27A5A;
	margin-bottom:0;
}
.breadcrumb a{
    color: #E27A5A;
}





/**** portfolio *****/
.programs-slider-item {
	height:250px;
	padding-bottom:20px;
	font-size:16px;
}
.programs-slider-item .tab-content{
	font-size:16px;
}
.programs-slider-item .tab-content p, .programs-slider-item .tab-content p{
	line-height:1.3;
	font-size:16px;
}
.carousel-control-next, .carousel-control-prev {
	background:#E27A5A;
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .8;
	font-size:30px;
	width:20px;
	width:40px;
	height:40px;
	border-radius:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	top:50%;
	transform:translateY(-50%);
}
.carousel-control-next{
padding-left:3px;
}
.carousel-control-prev {
padding-right:3px;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 1;
}
.carousel-indicators {
bottom:0;
/* display:block; */

}
.carousel-indicators li {
	display:inline-block;
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 7px;
    height: 7px;
	border-radius:7px;
    margin-right: 7px;
    margin-left: 7px;
	cursor:pointer;
	background:#E27A5A;
	opacity:0.5;
	
}
.carousel-indicators li:hover, .carousel-indicators .active  {
    background-color: #E27A5A;
	opacity:1;
}




/**** portfolio *****/
.portfolio-article-item {
	position:relative;	
	max-height:190px;
	height:190px;
	overflow:hidden;
}

.portfolio-article-items .leading{
margin-bottom:30px;
}
.portfolio-article-item .article-intro-image.float-left {
	float:none!important;
}
.portfolio-article-item .article-intro-image img  {
transition:0.3s;
}
.portfolio-article-item .article-intro-image img:hover  {
transform:scale(1.1);
}

.portfolio-article-item .article-header {
	position:absolute;
	width:100%;
	bottom:0;
	background:rgba(0,0,0,0.6);
	z-index:1;
	padding:10px;
	max-height:80px;
	height:80px;
	overflow:hidden;

}
.portfolio-article-item .article-header h2{
font-size:16px;
font-weight:normal;
line-height:1.1;
margin-bottom:0;
display:flex;	
align-items:center;
justify-content:center;
width:100%;
height:100%;
}
.portfolio-article-item .article-header a {
    color: #fff;
	text-align:center;
}


#portfoliodetail .main-img-slider, #portfoliodetail .slick-list, #portfoliodetail .product-images .main-img-slider a {
	max-height:400px;
	overflow:hidden;
}
#portfoliodetail .main-img-slider img {
	width:100%;
	margin:0 auto;
	max-height:100%;
	height:400px;
	object-fit:cover;
}

.slick-slider .slick-prev,  .slick-slider .slick-next {
  z-index: 100;
  font-size: 30px;
  height: 40px;
  width: 40px;
  border-radius:40px;
  margin-top: -20px;
  background:  #E27A5A;
  color: #fff;
  position: absolute;
  top: 50%;
  text-align: center;
  opacity: .8;
  transition: opacity .25s;
  cursor: pointer;
 	display:flex;
	align-items:center;
	justify-content:center;
}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover {
  opacity: 1;
}
.slick-slider .slick-prev {
  left: 0;
}
.slick-slider .slick-next {
  right: 0;
}

#portfoliodetail .product-images {
  width: 100%;
  margin: 0 auto;
  border:1px solid #eee;
}
#portfoliodetail .product-images li, #portfoliodetail .product-images figure, #portfoliodetail .product-images a, #portfoliodetail .product-images img {
  display: block;
  outline: none;
  border: none;
}
#portfoliodetail .product-images .main-img-slider figure {
  margin: 0 auto;
  padding: 0 2em;
}
#portfoliodetail .product-images .main-img-slider figure a {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
#portfoliodetail .product-images .main-img-slider figure a img {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
#portfoliodetail .product-images .thumb-nav {
  margin: 0 auto;
  padding:20px 10px;
  /* max-width: 600px; */
}
#portfoliodetail .product-images .thumb-nav.slick-slider .slick-prev, #portfoliodetail .product-images .thumb-nav.slick-slider .slick-next {
  font-size: 1.2em;
  height: 20px;
  width: 26px;
  margin-top: -10px;

}


#portfoliodetail .product-images .thumb-nav.slick-slider .slick-prev {
  /* margin-left: -30px; */
}
#portfoliodetail .product-images .thumb-nav.slick-slider .slick-next {
  /* margin-right: -30px; */
}
#portfoliodetail .product-images .thumb-nav li {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#portfoliodetail .product-images .thumb-nav li img {
  display: block;
  width: 100%;
  max-width: 75px;
  height:70px;
  object-fit:cover;
  margin: 0 auto;
  border: 2px solid transparent;
  -webkit-transition: border-color .25s;
  -ms-transition: border-color .25s;
  -moz-transition: border-color .25s;
  transition: border-color .25s;
}
#portfoliodetail .product-images .thumb-nav li:hover, #portfoliodetail .product-images .thumb-nav li:focus {
  border-color: #999;
}
#portfoliodetail .product-images .thumb-nav li.slick-current img {
  border-color: #d12f81;
}

.slider-portfolio-item {
	height:130px;
	overflow:hidden;
	margin:0 3px;
}
.slider-portfolio-item img{
transition:0.3s;
width:100%;
height:130px;
object-fit:cover;
}

.slider-portfolio-item img:hover  {
transform:scale(1.1);
}



/***** media ********/


@media (min-width: 1200px){

} /** min-width: 1200px **/

@media(max-width: 1200px) {

} /** max-width: 1200px **/

@media(max-width: 992px) {
.programs-slider-item {
	height:auto;
}
.programs-slider .carousel-indicators {
	/* display:none; */
}
} /** max-width: 992px **/

@media (max-width: 768px) {
.carousel-kiv-left h1{
font-size:24px;
}
} /** max-width: 768px **/

@media (max-width: 575px) {

} /**** max-width: 575px ***/

.portfolio-article-item .article-intro-image img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

#sp-left .sp-module .current.active.menu-deeper.menu-parent>a{
color:#fff;
}

.article-details .article-full-image {   
    margin-right: 10px;
}


.mob-sidebarmenu-toggler {
	background:#E27A5A;
	color:#fff;
	padding:9px 15px;
	border:none;
  width:100%;
	display:none;
}
.mob-sidebarmenu-toggler .mob-menu-toggler-ico{
display:inline-block;
transform:rotate(90deg);
letter-spacing:2px;
font-weight:bold;
}

@media(max-width: 992px) {
.mob-sidebarmenu-toggler {
	display:inline-block;
}
.sidebarmenu {
	display:none;
}
.sidebarmenu.open{
	display:block;	
}
#sp-left .sp-module ul.accordion.menu.sidebarmenu.open {
	margin-top:5px;	
}
} 

/*

.table {
   min-width: 1000px;
}

*/

.table-wrap {
  width: 100%;
  overflow:auto;
}

.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
  margin: -20px 20px 20px -20px;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #f5f5f5;
  overflow: hidden;
}


#sp-footer, #sp-bottom {
background: #5F7881;
    color: #fff;
	font-size:15px;
}
#sp-footer a, #sp-bottom a {
    color: #fff;
}

@media (min-width: 1200px){
#sp-footer .container, #sp-bottom .container  {
    max-width: 1240px;
}	
}

#sp-bottom .sp-module .sp-module-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-weight: bold;
    font-size: 23px;
    text-align: left;
    color: #fff;
}

.footer-phone {
    background: url(../images/phone2.svg) left center no-repeat;
    padding-left: 25px;
}
.footer-email {
	background:url(../images/mail.svg) left center no-repeat;
	padding-left:25px;
}
.footer-map {
	background:url(../images/map.svg) left center no-repeat;
	padding-left:25px;
}
.footer-time {
	background:url(../images/clock.svg) left center no-repeat;
	padding-left:25px;
}
#sp-bottom .latestnews li{
	margin-bottom:15px;
	font-size:18px;
	font-weight:500;
}
#sp-bottom .latestnews li span{
display:block;
font-size:15px;
font-weight:300;
	background:url(../images/calendar.svg) left center no-repeat;
	padding-left:20px;
}