

/* Start:/local/templates/main/styles/main.css?17435083113907*/
.main-top-slider-wrapper,
.main-top-noslider {
  height: 300px;
  overflow: hidden;
}
.main-text {
  padding: 20px 47px 50px 47px;
  overflow: hidden;
}
.main-text td {
  padding: 10px 20px 20px 0;
  vertical-align: top;
}
.main-text td:first-of-type {
  padding-top: 15px;
  width: 253px;
}
.main-text td:last-of-type {
  padding-left: 14px;
}
.image-title {
  font-size: 12px;
  line-height: 14px;
  padding: 5px 2px;
}
.main-text-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 2px 0;
}
.main-text-description {
  font-size: 15px;
  line-height: 18px;
  padding: 13px 0;
  color: #797e87;
  columns: 2 275px;
  -webkit-columns: 275px 2;
  -moz-columns: 2 275px;
}
.main-text-left-column {
  width: 73%;
  float: left;
  font-family: 'pf-light', sans-serif;
  padding-right: 36px;
  box-sizing: border-box;
  line-height: 110%;
}
.main-sections {
  border-top: 1px solid #d1d1d1;
  margin-top: 12px;
}
.main-sections td {
  width: 30%;
}
.main-sections td a:last-of-type {
  display: block;
  height: 107px;
  width: 100%;
  background: no-repeat center center;
}
.main-sections div {
  text-align: left;
  margin: 15px 0 0 0;
  display: inline-block;
  vertical-align: top;
  width: 32%;
  max-width: 253px;
}
.main-sections div img {
  display: block;
}
.main-sections div:nth-of-type(2) {
  margin-left: 10px;
  margin-right: 10px;
}
.main-sections div:last-of-type {
  margin-right: 0;
}
.main-sections div a:last-of-type {
  display: block;
  height: 107px;
  width: 100%;
  background: no-repeat center center;
}

/*258844*/
.main-sections .advantege_container_slider {
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: block;
}

.advantege_title {
    text-align: center;
}
.advantege_wrapp_slider>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.advantege_wrapp_slider>div span {
    text-align: center;
    display: block;
}
.advantege_wrapp_slider>div span:first-child {
    height: 80px;
    font-size: 15px;
}
.advantege_wrapp_slider>div span.icon-text {
    color: #F8AE01;
    font-size: 26px;
    font-weight: bold;
    line-height: 30px;
}

.main-sections div.swiper-button-lock {
    display: none;
    margin: 0;
    width: 30px;
}
.main-sections .advantege_wrapp_slider {
    display: flex;
    width: 100%;
    max-width: 100%;
}

@media (min-width:1181px) {
    .advantege_wrapp_slider,
    .main-sections .advantege_wrapp_slider {
        display: flex;
        justify-content: space-between;
        margin: 0;
    }
    .advantege_wrapp_slider>div:first-child {
        max-width: 100%;
        width: 35%!important;
    }
    .advantege_wrapp_slider>div:nth-child(2) {
        max-width: 100%;
        width: 40%!important;
    }
    .advantege_wrapp_slider>div:last-child {
        max-width: 100%;
        width: 25%!important;
    }
}

@media (max-width:1180px) {
    .main-sections .advantege_container_slider {
        width: initial;
        margin: 0 auto;
    }
    .advantege_wrapp_slider>div {
        max-width: 100%;
        padding: 0 25px;
        box-sizing: border-box;
        margin: 0!important;
    }
    .main-sections div.swiper-button-prev,
    .main-sections div.swiper-button-next,
    .main-sections .swiper-button-prev,
    .main-sections .swiper-button-next {
        margin: 0;
        width: 22px;
        height: 50px;
        outline: none;
    }
   .main-sections div.swiper-button-next {
        background: url(/local/templates/main/images/icon/arow-right2_el.png)no-repeat;
        top: calc(50% - 22px);
        right: 0;
        height: 50px;
        outline: none!important;
    }
    .main-sections div.swiper-button-prev {
        background: url(/local/templates/main/images/icon/arow-left2_el.png)no-repeat;
        top: calc(50% - 22px);
        left: 0;
        right: auto;
        height: 50px;
        outline: none!important;
    }
}

/* End */


/* Start:/local/templates/main/styles/solutions.css?17435083113062*/
.swiper-slide.solutions_swiper-slide {
  padding: 20px;
  text-align: center;
  height: auto;
  box-sizing: border-box;
}

.solutions_icon-text {
  color: #F8AE01;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  display: block;
}

.cmp-button {
    margin-top: 30px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1);
    box-shadow: 0 1px 2px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    letter-spacing: .03125rem;
    font-weight: 700;
    text-transform: uppercase !important;
    display: inline-block;
    vertical-align: middle;
    padding: .85em 1em .7em;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-family: inherit;
    font-size: 1rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #ffc510;
}

.cmp-button:hover {
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    background-color: #ffc510;
}

.solutions_banners {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.solutions_banners .swiper-wrapper {
  justify-content: space-between;
}

.solutions_banners .swiper-button-next {
	/*right: 32px;*/
}

/*.solutions_banners img.swiper-slide{
  width: 220px !important;
}
*/
.solutions-contact,
.solutions-contact-us {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.solutions-contact-us {
  justify-content: space-around;
  margin-top: 40px;
}

.solutions-contact-wrapper {
  display: flex;
  flex-direction: column;
}

.solutions-contact-wrapper img {
  width: 100%;
}

.solutions-contact .solutions-contact-banner {
  width: 100%;
  max-width: 378px;
  height: auto;
}

.catitem-link-mail {
  /*margin-right: 30px;*/
}

.solutions-contact-item {
  position: relative;
  font-size: 30px;
  text-align: center;
}

.solutions-contact-item span {
  display: block;
  text-align: center;
  border-top: 4px solid;
  font-size: 30px;
  padding-top: 20px;
  transition: all .3s ease-in-out;
}

.solutions-contact-item:hover span {
  border-color: rgb(255, 197, 16);
}

.solutions-contact-item--mail {
  /*margin-right: 30px;*/
}

.solutions-contact-item::before {
  display: inline-block;
  font: normal normal normal 24px/1 Material Icons;
  font-size: 24px;
  line-height: 1;
  font-size: 50px;
  text-rendering: auto;
  line-height: inherit;
}

.solutions-contact-item--mail::before {
  content: "\e0e1";
}

.solutions-contact-item--phone::before {
  content: "\e0cd";
}


.popup-youtube-solutions--banners {
  width: 220px;
}

.popup-youtube-solutions--banners img {
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .popup-container-wrapper.catitem-mailform-wrapper {
    width: 100% !important;
}
}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/w_solutions_articles/style.css?1743508311759*/
.news-teaser.news-teaser-no-border a {
  border: none;
  margin: 0;
  padding: 0;
}
.news-teaser-wrapper {
  padding: 20px 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid transparent !important;
}
.news-teaser {
  padding: 10px 5px;
}
.news-teaser a,
.news-teaser span {
  display: inline-block;
  vertical-align: middle;
}
.news-teaser span {
  font-family: 'pf-medium', sans-serif;
  font-size: 11px;
  color: #d8282f;
}
.news-teaser a,
.news-teaser span.news-link {
  margin-left: 15px;
  padding-left: 15px;
  /*border-left: 1px solid #c5c9ce;*/
  font-size: 16px;
  font-weight: normal;
  font-family: 	"pf-regular",​arial,​sans-serif;
  color: #434546;
  text-transform: uppercase;
}
.news-teaser a:hover {
  text-decoration: underline;
}

/* End */


/* Start:/local/templates/main/components/bitrix/news/w_solutions/bitrix/news.detail/.default/style.css?17435083113487*/
.b-solution {
	padding: 30px 50px;
}

.b-solution__name {
	display: inline-block;
	border-bottom: 1px solid #DA353C;
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'pf-regular', arial, sans-serif;
	padding: 0;
}

.b-solution__dots {
	position: relative;
	margin-bottom: 40px;
}

.b-solution__dots img {
	width: 100%;
}

.b-solution__dot {
	position: absolute;
	text-align: center;
	border-radius: 50%;
	width: 50px;
	background: rgba(255,255,255,0.8);
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 20px;
}

.b-solution__dot:hover {
	cursor: pointer;
	color: #fff;
	background: #F8AE01;
}

.b-solution__group {
	margin-bottom: 10px;
}

.b-solution__group-key,
.b-solution__group-name {
	display: inline-block;
}

.b-solution__group-title {
	font-size: 23px;
	border-bottom: 1px solid #434546;;
	margin-bottom: 10px;
	font-family: 'pf-regular', arial, sans-serif;
	padding-bottom: 11px;
	text-transform: uppercase;
	color: #434546;
	scroll-margin-top: 100px;
}

.b-solution__group-desc {
	margin-bottom: 40px;
	font-size: 20px;
	color: #6E7070;
}

.b-solution__group-items {
	display: flex;
	flex-wrap: wrap;
}

.b-solution__group-item-img {
	margin-right: 10px;
}

.b-solution__group-item {
	width: calc(48.333333% - 1.25rem);
	margin-right: 0.625rem;
	margin-left: 0.625rem;
	margin-bottom: 35px;
	display: flex;
	align-items: center;
}

.b-solution__group-item-left {
	margin-right: 20px;
}

.b-solution__group-item-left img {
	max-width: 180px;
	width: 100%;
}

.b-solution__group-item-right {
	display: flex;
	align-items: center;
	width: calc(100% - 235px);
}

.b-solution__group-item-title {
	display: inline-block;
	border-bottom: 1px solid #DA353C;
	font-size: 20px;
	margin-bottom: 15px;
}

.b-solution__group-item-desc {
	font-size: 16px;
	font-weight: normal;
	color: #797e87;
}

/*Говнокод для хлебных крошек*/
.bx_breadcrumbs {
	margin-bottom: 30px;
}
.bx_breadcrumbs li {
	display: inline-block;
}
.bx_breadcrumbs li:first-child a {
	padding-left: 0;
}
.bx_breadcrumbs li:first-child:before {
	display: none;
}
.bx_breadcrumbs a {
	color: #909291;
}
.bx_breadcrumbs a, .bx_breadcrumbs span {
	padding: 0 10px;
	font-size: 14px;
}
.bx_breadcrumbs li:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 5px;
	background: url(/local/templates/main/images/ar.png) no-repeat center right;
	margin-bottom: 2px;
}

.b-solution__menu {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin-top: 30px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}


.b-solution__item {
	width: calc(33.333333% - 1.25rem);
	margin-right: 0.625rem;
	margin-left: 0.625rem;
	margin-bottom: 35px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.b-solution__item img {
	width: 100%;
}

.b-solution__item h4 {
	border-bottom: 1px solid #DA353C;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 22px;
}



.b-solution__item:hover h4 {
	border-bottom: 1px solid transparent;
}


/*!Говнокод для хлебных крошек*/

@media (max-width: 1400px) {
	.b-solution__group-item {
		width: calc(50% - 1.25rem);
	}

	.b-solution {
		padding: 30px;
	}

	.b-solution__item {
		width: calc(50% - 1.25rem);
	}
}

@media (max-width: 1030px) {
	.b-solution__group-item {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.b-solution {
		padding: 30px 10px;
	}

	.b-solution__item {
		width: 100%;
		margin: 0 0 15px 0;
	}
}

/* End */
/* /local/templates/main/styles/main.css?17435083113907 */
/* /local/templates/main/styles/solutions.css?17435083113062 */
/* /local/templates/main/components/bitrix/news.list/w_solutions_articles/style.css?1743508311759 */
/* /local/templates/main/components/bitrix/news/w_solutions/bitrix/news.detail/.default/style.css?17435083113487 */
