.section__body { margin-bottom: 40px;}
@media screen and (min-width: 480px){
    .container { padding: 0 30px; max-width: 1300px;}
}
img { max-width:100%; height:auto;}

.button--outline { border:1px solid #e0e0e0; background: #fff; color: #05c3de;}
.button--outline:hover { border-color:#05c3de; background: #05c3de; color:#fff;}

.btn { background: #05c3de; color: #fff; border: 2px solid transparent; font-size:16px; line-height:22px; text-transform:uppercase; font-weight:bold; padding: 13px 28px; border-radius:26px; box-shadow:none !important;}
.btn-primary { background: #05c3de; color:#fff;}
.btn:hover, .btn-primary:hover { background:#06d9f7; color:#fff;}
.btn-outline { border-color:#05c3de; background: #fff; color: #05c3de;}
.btn-outline:hover { border-color:#05c3de; background: #05c3de; color:#fff;}

.home .carousel .carousel-banner-mobile { display: none; width:100%; height: auto;}

.owl-carousel .owl-stage { display: flex;}
.owl-prev, .owl-next { background: #fff; border:1px solid #e0e0e0; width: 42px; height: 42px; box-shadow:none; outline: none !important; position: relative;}
.owl-prev span, .owl-next span { display: none;}
.owl-prev:before, .owl-next:before { position: absolute; content: ""; top: 15px; width: 12px; height: 12px; border: 2px solid transparent; background-color: transparent; transform: rotate(45deg);}
.owl-prev:before { right: 11px; border-left-color: #4a4a4a; border-bottom-color: #4a4a4a;}
.owl-next:before { left: 11px; border-right-color: #4a4a4a; border-top-color: #4a4a4a;}
.owl-prev:hover:before { border-left-color: #05c3de; border-bottom-color: #05c3de;}
.owl-next:hover:before { border-right-color: #05c3de; border-top-color:#05c3de;}
.owl-dots { display: flex; justify-content: center;}
.owl-carousel .owl-dot { width: 18px; height: 18px; padding: 4px;}
.owl-carousel .owl-dot span { display: block; width: 10px; height: 10px; background: #fff; border-radius: 50%;}
.owl-carousel .owl-dot.active span, .owl-carousel .owl-dot:hover span { background: #05c3de;}

.home-news-section .section__header h2 { line-height: 42px;}
.home-news-section .carousel-actions { display: flex; position: absolute; top:0; right:0;}
.home-news-section .carousel-actions .home-section__button { position: relative; top:auto; right:auto; width: auto; height: auto;}
.home-news-section .carousel-actions .home-section__button a { background: #fff; border:1px solid #e0e0e0; color:inherit; padding: 12px 16px;}
.home-news-section .carousel-actions .home-section__button a:hover { color: #05c3de;}
.home-news-section .carousel-actions .owl-prev, .home-news-section .carousel-actions .owl-next { margin-left: -1px;}
.carousel-news { margin-left: -15px; margin-right: -15px; width:calc(100% + 30px)}
.carousel-news .owl-item { padding: 0 15px;}
.carousel-news .card:hover { box-shadow: 0 10px 15px rgba(33,42,55,.1);;}
.carousel-news .owl-stage { padding-bottom: 25px;}
.carousel-news .owl-dots { display: none; position: absolute; left:0; bottom:15px; width: 100%;}

.news-date { color: #9b9b9b; margin-bottom: 1rem;}

.table-wrapper { font-size: 16px;}
.table-wrapper table { width: 100% !important; min-width:1px;}
.table-wrapper td { border:none; background: #fff; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0; padding: 20px 24px; text-align:center;}
.table-wrapper td:first-child { border-left:none; text-align:left;}
.table-wrapper td.border-left { border-left:1px solid #e0e0e0; text-align:center;}
.table-wrapper th { padding: 20px 24px; text-align: left; vertical-align:top;}
.table-wrapper th[align="center"] { text-align: center;}
.table-wrapper th[valign="center"] { vertical-align:center;}
.table-wrapper th, .table-wrapper thead td/*, .table-wrapper tbody:first-child tr:first-child td*/ { background-color: #ced4d9; border:none; font-weight: 400; font-family:ProximaNova-Bold;}
.product__tabs .table-wrapper td b { font-weight: 400;  font-family:ProximaNova,Helvetica,Arial,sans-serif;}
.product__tabs .table-wrapper td+td, .product__tabs .table-wrapper td+td b, .product__tabs .table-wrapper thead td, .product__tabs .table-wrapper thead td b, .product__tabs .table-wrapper td.bold, .product__tabs .table-wrapper td.bold b/*, .product__tabs .table-wrapper tbody:first-child tr:first-child td, .product__tabs .table-wrapper tbody:first-child tr:first-child td b*/ { font-family:ProximaNova-Bold;}
.product__tabs .table-wrapper td.nobold, .product__tabs .table-wrapper td .nobold { font-family:ProximaNova,Helvetica,Arial,sans-serif !important;}
.product__tabs .table-wrapper .nowrap { white-space:nowrap;}

sup.sib-0, sub.sib-0 { display:inline-block; width:0;}

.fast-links { display: flex; flex-wrap:wrap; list-style: none; padding: 0; margin-bottom: 20px;}
.fast-links li { margin: 0 11px 11px 0;}
.fast-links li a { display: block; background: #fff; color:#22c3dc; font-size: 15px; line-height: 24px; padding: 12px 20px; text-decoration: none;}
.fast-links li a:hover { background: #27c4dd; color:#fff;}

.custom-form .form__field label.error{position:static;font-weight:400;font-size:12px;line-height:20px;color:#eb5757;margin:0;}
.custom-form .button--disabled, .custom-form .button--disabled:hover, .custom-form .button:disabled, .custom-form .button:disabled:hover {position:relative;cursor:default;font-size:16px;line-height:24px;opacity:.4;-webkit-box-shadow:none;box-shadow:none;background-color:#05c3de}
.cpt-group { display: none !important;}

/* voting form */
.voting-form-anketa .voting-form-box { border:none; border-radius:24px; padding:28px 40px; margin-bottom:34px;}
.voting-form-anketa .vote-item-header { margin-bottom:10px;}
.voting-form-anketa .vote-item-title { font-size:17px; color:#000; font-weight:600;}
.voting-form-anketa ol.vote-answers-list { margin-bottom:24px;}
.voting-form-anketa ol.vote-answers-list.vote-radio-list { margin-top:20px;}
.voting-form-anketa .vote-items-list:last-child>li:last-child ol.vote-answers-list { margin-bottom:0;}
.voting-form-anketa ol.vote-answers-list li { margin-left:0; margin-bottom:14px;}
.voting-form-anketa ol.vote-answers-list li:last-child { margin-bottom:0;}
.voting-form-anketa .vote-answer-item { position:relative;}
.voting-form-anketa .vote-answer-item-textfield, .voting-form-anketa .vote-answer-item-memo { display:block; max-width:566px;}
.voting-form-anketa input.form-control, .voting-form-anketa textarea.form-control { background:#f4f7f9; border-radius:14px; color:#000; height:58px; padding:17px 45px 17px 32px; border:none;}
.voting-form-anketa textarea.form-control { height:102px;}
.voting-form-anketa .item-error input.form-control, .voting-form-anketa .item-error textarea.form-control, .voting-form-anketa input.form-control.error, .voting-form-anketa textarea.form-control.error { background:#fff; box-shadow:inset 0 0 0 1px red;}
.voting-form-anketa input.form-control:focus, .voting-form-anketa textarea.form-control:focus { background:#fff; box-shadow:inset 0 0 0 1px #05c3de;}
.voting-form-anketa .vote-answer-item .input-clear { display:none; position:absolute; top:13px; right:12px; width:32px; height:32px; line-height:32px; text-align:center; background:#dae4ea; border-radius:50%; color:#333; font-size:24px; font-family:Arial; cursor:pointer;}
.voting-form-anketa .vote-answer-item input:focus ~ .input-clear, .voting-form-anketa .vote-answer-item textarea:focus ~ .input-clear { background:#f4f7f9;}
.voting-form-anketa .vote-answer-item input:not(:placeholder-shown) ~ .input-clear, .voting-form-anketa .vote-answer-item textarea:not(:placeholder-shown) ~ .input-clear { display:block;}
.voting-form-anketa .vote-answer-item-checkbox input[type="checkbox"], .voting-form-anketa .vote-answer-item-radio input[type="radio"] { opacity:0; position:absolute;}
.voting-form-anketa .vote-answer-item-checkbox label, .voting-form-anketa .vote-answer-item-radio label { display:block; position:relative; line-height:20px; padding-left:38px; margin:0;}
.voting-form-anketa .vote-answer-item.vote-answer-item-radio, .voting-form-anketa .vote-answer-item.vote-answer-item-radio label { display:block;}
.voting-form-anketa .vote-answer-item-radio label { padding-left:30px;}
.voting-form-anketa .vote-answer-item-checkbox label:before { content:''; display:block; position:absolute; left:0; top:-1px; width:23px; height:23px; background-color:#f4f7f9; background-size:14px; background-repeat:no-repeat; background-position:center; border-radius:8px; cursor:pointer}
.voting-form-anketa .vote-answer-item-checkbox.item-error label:before, .voting-form-anketa .vote-answer-item.vote-answer-item-radio.item-error label:before, .voting-form-anketa .vote-answer-item-checkbox .error ~ label:before, .voting-form-anketa .vote-answer-item.vote-answer-item-radio .error ~ label:before { box-shadow:0 0 0 1px red;}
.voting-form-anketa .vote-answer-item-checkbox label:hover:before { background-color:#05c3de; box-shadow:none;}
.voting-form-anketa .vote-answer-item-checkbox input[type="checkbox"]:checked ~ label:before { background-color:#05c3de; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); box-shadow:none;}
.voting-form-anketa .vote-answer-item.vote-answer-item-radio label:before { content:''; display:block; position:absolute; left:0; top:0; width:20px; height:20px; background-color:#f4f7f9; border:4px solid #f4f7f9; border-radius:50%; cursor:pointer; margin:0;}
.voting-form-anketa .vote-answer-item.vote-answer-item-radio label:hover:before { background-color:#05c3de; border-color:#05c3de;box-shadow:none;}
.voting-form-anketa .vote-answer-item.vote-answer-item-radio input[type="radio"]:checked ~ label:before { background-color:#fff; border-color:#05c3de; box-shadow:none;}
.voting-form-anketa .vote-answer-item-checkbox label.error:before, .voting-form-anketa .vote-answer-item.vote-answer-item-radio label.error:before { display:none;}
.voting-form-anketa .vote-answers-list label.error { color:red; font-size:14px; margin:3px 0 0; padding-left:0; grid-column: 1 / -1;}
.voting-form-anketa .vote-form-box-button { display:block;}
.voting-form-anketa .vote-form-box-button .button { display:block; border-radius:24px; width:100%; height:70px; font-size:17px; font-weight:bold;}
.vote-note-error {display:none;}
.vote-item-vote.q-418 .vote-answers-list { display:none !important;}
@media screen and (max-width: 1023px){
.voting-form-anketa .vote-answers-list.horizontal.auto-columns { display:flex; flex-wrap:wrap; gap:0 24px;}
}

/* career */
@media screen and (min-width: 768px){
.header-career { background:rgba(52,54,64,0.01); backdrop-filter: blur(10px); border-bottom:1px solid rgba(255,255,255,0.15)}
.header-career.header--fixed { border-bottom:none; background: #343640; backdrop-filter:none;}
.banner-career .banner__title { margin-top:58px;}
.banner-career .banner__title h2 { font-size:30px; font-weight:bold; padding-right:0;}
}
.banner-career .banner__img video { display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center;}
.white-block { background:#fff; padding:30px; border-radius:14px;}
.white-block p { margin-bottom:22px;}
.white-block > :last-child { margin-bottom:0;}
.career__section .section__header { padding-bottom:0; box-shadow:none;}
.career__director { height:100%;}
.career__director img, .career-image img { width:100%; object-fit:cover; object-position:center top; border-radius:14px;}
.career___worthes { width:auto; margin-left:-10px; margin-right:-10px;}
.career___worthes .card-col { width:33.33%; padding:0 10px 20px;}
.career___worthes .card { height:100%; width:100%; margin:0; padding:30px 28px 24px; border-radius:14px;}
.card-career__title { display:flex; gap:13px; align-items:center; margin-bottom:24px;}
.card-career__title .icon { display:flex; flex-shrik:0; align-items:center; justify-content:center; width:76px; height:76px; background:#05c3de; border-radius:12px; margin-bottom:auto;}
.card-career__title .icon img, .card-career__title .icon svg { width:46px; height:46px; margin:0;}
.card-career__title .h3 { margin:0;}
.card-career__text > :last-child, .content__text-cont > :last-child, .timeline-item .item-inner > :last-child { margin-bottom:0;}
.carousel-wrap { position:relative;}
.carousel-wrap .carousel__navs{top:-78px;left:auto;right:0;bottom:auto}
.carousel-wrap .carousel__navs>div.swiper-button-next,.carousel-wrap .carousel__navs>div.swiper-button-prev{width:42px;height:42px;border-radius:7px;}
.carousel-wrap .carousel__navs>div.swiper-button-next:after,.carousel-wrap .carousel__navs>div.swiper-button-prev:after { top:15px; border-radius:2px;}
.carousel-wrap .carousel__navs>div.swiper-button-next:after { left:12px;}
.carousel-wrap .carousel__navs>div.swiper-button-prev:after { right: 12px;}
.carousel__career .carousel__inner { display:flex; padding:0; height:auto; color:inherit; -webkit-box-align: initial; -ms-flex-align: initial; align-items: initial; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.carousel__career .carousel__inner .content__image, .carousel__career .carousel__inner .content__text { width:100%; height:100%;}
.carousel__career .carousel__inner .content__image { position:relative; padding-bottom:60.5%;}
.carousel__career .carousel__inner .content__image img { position:absolute; left:0; top:0; border-radius:14px;}
.carousel__career .carousel__inner .content__text { background:#fff; padding:30px; border-radius:14px;}
.carousel__career .content__text .h3 { color:#05c3de; margin-bottom:0.625rem;}
.corporate-slide-grid { display:flex; gap:25px;}
.corporate-slide-vertical { width:34.7%; flex-shrink:0;}
.corporate-slide-horizontal { flex:1; display:flex; flex-direction:column; gap:25px;}
.corporate-slide-vertical .corporate-slide { padding-bottom:180%;}
.corporate-slide-horizontal .corporate-slide { flex:1;}
.corporate-slide { display:block; position:relative;}
.corporate-slide .slide-image { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:14px; overflow:hidden;}
.corporate-slide .slide-image img { width:100%; height:100%; object-fit:cover; object-position:center; border-radius:14px;}
.corporate-slide .slide-image:before { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:150px; max-height:100%; background: linear-gradient(to top, rgba(52, 54, 64, 0.7) 0%, rgba(52, 54, 64, 0) 100%); z-index:1;}
.corporate-slide .slide-caption { position:absolute; left:0; bottom:0; width:100%; padding:16px; color:#fff; text-align:center; z-index:2;}
.corporate-slide .play { position:absolute; z-index:3; top:50%; left:50%; margin:-27px 0 0 -27px; transform:scale(1); width:54px; height:54px; background:#05c3de; border-radius:50%; transition:all 0.2s ease;}
.corporate-slide .play:before { content: ""; display:block; position: absolute; top: 50%; left: 50%; transform: translate(-35%, -50%); border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 21px solid #fff; border-radius:3px;}
.corporate-slide:hover .play { transform:scale(1.1);}
.career-timeline { position:relative; display:flex; padding:250px 0 230px;}
.career-timeline .timeline-item { position:relative; flex:1; font-size:14px; height:48px;}
.timeline-item .bullet { display:block; position:absolute; top:50%; transform:translateY(-50%); left:0; width:20px; height:20px; background:#fff; border:3px solid #05c3de; border-radius:50%;}
.timeline-item .bullet.active { background:#05c3de;}
.timeline-item:before { content:''; display:block; position:absolute; top:50%; left:24px; right:4px; height:1px; background:#05c3de;}
.timeline-item .item-year { font-weight:bold; margin-left:24px;}
.timeline-item .item-inner { position:absolute; left:0; width:236px; background:#fff; padding:24px 26px; border-radius:14px; top:100%; margin-top:16px;}
.timeline-item .h3 { font-size:14px; color:#05c3de; margin-bottom:5px;}
.timeline-item:nth-child(even) .item-inner { top:auto; bottom:100%; margin-top:0; margin-bottom:16px;}
.timeline-item:last-child .item-inner { left:auto; right:0;}
.why-review-item { background:#fff; padding:30px; border-radius:14px;}
.why-review-item .item-head { display:flex; align-items:center; margin-bottom:24px;}
.why-review-item .item-avatar { flex-shrink:0; margin-right:18px; margin-bottom:auto;}
.why-review-item .item-avatar img { width:79px; height:79px; object-fit:cover; object-position:center top; border-radius:12px;}
.why-review-item .item-caption { font-size:15px; font-weight:bold; text-transform:uppercase; color:#000;}
.why-review-item .item-text { display: -webkit-box; -webkit-line-clamp: 12; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition:all 0.2s ease;}
.why-review-item .item-more { display:none; margin-top:34px;}
.why-review-item .item-more-show { display:block;}
.why-review-item .btn-more-hide, .why-review-item .item-content.show-text .btn-more-show { display:none;}
.why-review-item .item-content.show-text .item-text {-webkit-line-clamp: unset; display: block;}
.why-review-item .item-content.show-text .btn-more-hide { display:inline-block}
.popup.review-popup { max-width:540px;}
.popup__body .why-review-item { padding:0;}
.popup__body .why-review-item .item-text { display:block; overflow: visible; text-overflow:none;}
.why-features { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0 -8px -16px;}
.why-features li { padding:15px 26px; border-radius:26px; background:#05c3de; color:#fff; margin:0 8px 16px;}
.spec-slider-wrapper { background:#fff; border-radius:14px;}
.calendar-first-item { display:flex;}
.calendar-first-item .item-thumb { display:block; width:51%; flex-shrink:0;}
.calendar-first-item .item-thumb img { height:400px; border-radius:14px; object-fit:cover; object-position:center;}
.calendar-first-item .item-entry { flex:1; padding:16px 30px;}
.calendar-first-item .item-date { color:#05c3de; margin-bottom:12px;}
.calendar-first-item .item-title { font-size:22px; line-height:1.3; margin-bottom:24px;}
.calendar-first-item .item-title a { color:#4e4e4e;}
.calendar-first-item .item-title a:hover { color:#05c3de;} 
.calendar-first-item .item-excerpt { margin-bottom:24px;}
.carousel-spec-wrapper { padding:48px 0;}
.carousel__spec .carousel__pagination { display:none;}
.carousel__spec .carousel__inner { height:100%; padding:0; color:inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset;}
.carousel__spec .item-thumb { display:block; position:relative; padding-bottom:68%; margin-bottom:30px;}
.carousel__spec .item-thumb img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:14px;}
.carousel__spec .item-title { margin-bottom:12px;}
.carousel__spec .item-date { color:#05c3de; margin-top:auto;}
.carousel__spec .carousel__navs { top:65px;}
.carousel__spec .carousel__navs .swiper-button-prev { left:20px; right:auto;}
.carousel__spec .carousel__navs .swiper-button-next { right:20px; left:auto;}
.carousel__spec .carousel__navs .swiper-button-prev, .carousel__spec .carousel__navs .swiper-button-next { background:#fff; border-radius:50%; box-shadow:3px 3px 15px 5px rgba(0,0,0,0.1);}
.carousel__navs .swiper-button-prev:after, .carousel__navs .swiper-button-next:after { border-radius:2px;}
.carousel__navs>div.swiper-button-disabled { display:none;}
.nav.spec-tabs { border-bottom:none; margin-bottom:22px;}
.spec-tabs .nav-item { margin:0 16px 16px 0;}
.spec-tabs .nav-link { padding:15px 30px; border:none; border-radius:26px; background:#fff; color:#343640; font-weight:bold; text-transform:uppercase;}
.spec-tabs .nav-item.show .nav-link, .spec-tabs .nav-link.active, .spec-tabs .nav-link:hover { color:#fff; background-color:#05c3de; border:none;}
.spec-cards-wrap.carousel-wrap .carousel__navs { top:-90px;}
.spec-cards-carousel .swiper-slide { height:auto;}
.spec-card { display:flex; flex-direction:column; height:100%; background:#fff; padding:30px; border-radius:14px;}
.card.spec-card { box-shadow:none;}
.spec-card .card-title { font-weight:bold; margin-bottom:10px;}
.spec-card .card-text { margin-bottom:24px;}
.spec-card .btn.w-100 { padding-left:15px; padding-right:15px;}
.card-detail:after { content:''; clear:both; display:table;}
.card-detail-photo { float:left; max-width:100%; margin:5px 24px 24px 0;}
.card-detail-photo img { max-widh:400px; border-radius:12px;}
.spec-card .card-more { margin-top:auto;}
.spec-card .card-more-hide { margin-top:24px;}
.card-showhide { display:none;}

.footer__contact a:hover { color:#05c3de;}

.cookie-policy { width:405px; max-width: calc(100% - 30px); bottom:44px; left:38px; background: #fff; color:#9a9a9a; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05); padding:20px;}
.cookie-policy a { box-shadow: none;}
.cookie-policy__buttons { display: flex; margin-top: 18px;}
.cookie-policy__buttons .button { line-height: 50px; margin-right: 7px;}
.cookie-policy--hidden { -webkit-transform: translateY(400px); transform: translateY(400px);}
.cookie-policy.not-transform { -webkit-transform: translateY(0); transform: translateY(0);}

@media screen and (min-width: 1025px){
    .home-section { margin-top: 70px;}
    .home-news-section .section__body { margin-bottom: 15px;}
}

@media (max-width: 1300px) {
	.why-review-item .btn { font-size:15px; padding-left:20px; padding-right:20px;}
}
@media (max-width: 1280px) {
    .banner-career .banner__content { height:500px; margin-bottom:30px;}
}

@media (max-width: 1199.98px) {
	.career___worthes .card-col { width:auto; padding:0 10px 10px;}
	.career___worthes .card { width:360px;}

	.why-reviews-list { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow:auto; padding-bottom:5px;}
    .why-reviews-list .col-lg-3 { -ms-flex: 0 0 300px; flex: 0 0 300px; max-width:300px;}
	.carousel__spec { padding:0 40px;}
	.carousel__spec .carousel__navs { top:50px;}
	.carousel__spec .carousel__navs .swiper-button-prev { left:10px; right:auto;}
	.carousel__spec .carousel__navs .swiper-button-next { right:10px; left:auto;}
}

@media screen and (max-width: 1024px){    
    .card.card-product { height: auto;}
    .card-product .card-product__submenu { opacity: 1; margin-top: 20px; font-size: 16px;}
    .card-product--hovered .card-product__submenu, .card-product--main .card-product__submenu { display: block;}
    .card-product--hovered .card-product__description, .card-product--main .card-product__description, .card-product--hovered:hover .card-product__description { position: static; top:auto; margin-top: 0; height: auto;}
    .card-product--hovered .card-product__title { margin: 0 !important;}

	.carousel-wrap .carousel__navs{top:auto;left:auto;right:auto;bottom:auto;position:static;}
	.carousel-wrap .carousel__navs>div.swiper-button-next,.carousel-wrap .carousel__navs>div.swiper-button-prev{position:absolute; bottom:auto; top:50%; transform:translateY(-50%); margin:0; border-radius:50%; box-shadow:3px 3px 15px 5px rgba(0,0,0,0.1);}
	.career__slider .carousel__navs>div.swiper-button-next,.career__slider .carousel__navs>div.swiper-button-prev { top:calc((100vw - 60px) * 0.3025)}
	.carousel-wrap .carousel__navs>div.swiper-button-prev { right:auto; left:10px;}
	.carousel-wrap .carousel__navs>div.swiper-button-next { left:auto; right:10px;}
	.carousel__career .carousel__inner .content__image { height:auto; margin-bottom:30px;}

	.banner-career .banner__img video { display:none;}

	.career-timeline { flex-wrap:wrap; align-items:flex-start; gap:0 24px; padding:0;}
	.career-timeline .timeline-item { width:calc(33.33% - 16px); flex:auto; height:auto; padding-left:44px; padding-right:0; margin-bottom:30px;}
	.timeline-item .bullet { position:absolute; top:0; transform:translateY(0);}
	.timeline-item:before { top:24px; left:10px; bottom:0; right:auto; width:1px; height:auto;}
	.timeline-item .item-year { margin-left:0; margin-bottom:20px;}
	.timeline-item .item-inner { position:relative; left:auto; width:auto; top:auto; margin-top:0;}
	.timeline-item:nth-child(even) .item-inner { bottom:auto; margin-bottom:0;}
	.timeline-item:last-child .item-inner { right:auto;}

	.carousel__spec .carousel__navs { top:95px;}
}

@media screen and (max-width: 767.98px){
    .home .carousel__home { margin:25px 0 0;}
    .home .carousel .carousel__inner { max-height: none;}
    .home .carousel .carousel-banner-mobile { display: block;}
    .home .carousel .carousel-banner-mobile + .carousel__banner { display: none;}
    
    .carousel-news .owl-dots { display: flex;}
    .home-news-section .carousel-actions { position: relative; top:auto; right:auto;}
    .home-news-section .carousel-actions .owl-nav { display: none;}
    .home-news-section .carousel-actions .home-section__button { width: 100%; margin-top: 10px;}
    
    .table-wrapper td, .table-wrapper th { padding:10px 20px;}

	.voting-form-anketa .voting-form-box { padding-left:32px; padding-right:32px;}

	.banner-career .banner__content { height:749px;}
	.career-timeline .timeline-item { width:calc(50% - 12px);}
	.calendar-first-item { flex-wrap:wrap;}
	.calendar-first-item .item-thumb { position:relative; padding-bottom:63%; width:100%;}
	.calendar-first-item .item-thumb img { height:100%; position:absolute; top:0; left:0;}
	.calendar-first-item .item-entry {  width:100%; padding:24px;}
	.carousel-spec-wrapper { padding:20px 0 30px;}
	.carousel__spec .carousel__navs { top:60px;}
	.card-detail-photo { float:none; width:100%; text-align:center; margin:0 0 24px;}

	.job-list__header { padding-left:24px; padding-right:36px;}
	.job-list__header:after { right:20px;}
	.job-list__content { padding:0 24px;}

    .cookie-policy { left:15px; bottom:15px;}
}

@media screen and (max-width: 586px){
	.carousel__spec .carousel__navs { top:calc(34vw - 73px);}
}
@media screen and (max-width: 575px){
	.white-block { padding:24px;}
	.voting-form-anketa .voting-form-box { padding-left:24px; padding-right:24px;}
	.career___worthes .card { width:286px;}
	.corporate-slide-grid { gap:20px;}
	.corporate-slide-horizontal { gap:20px;}
	.corporate-slide .slide-caption { padding:12px 10px;}
	.corporate-slide .play { margin:-23px 0 0 -23px; width:46px; height:46px;}
	.career-timeline .timeline-item { width:100%;}
	.career-timeline .timeline-item:last-child { margin-bottom:0;}
	.calendar-first-item .item-title { font-size:20px;}
}
@media screen and (max-width: 480px){
	.career__slider .carousel__navs>div.swiper-button-next,.career__slider .carousel__navs>div.swiper-button-prev { top:calc((100vw - 30px) * 0.3025)}
	.carousel__spec .carousel__navs { top:calc(34vw - 62px);}

	.corporate-slide-grid { flex-wrap:wrap;}
	.corporate-slide-vertical, .corporate-slide-horizontal { width:100%;}
	.corporate-slide-vertical .corporate-slide, .corporate-slide-horizontal .corporate-slide { padding-bottom:50%;}
}