/* FONTS LOAD SECTION */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* BOOTSTRAP SETTINGS SECTION */

/* gutter 20px (10px + 10px). Comment this code for default gutter start at 1.5rem (24px) wide. */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 15px;
}
.row,
.row > * {
  --bs-gutter-x: 30px;
}

/* USER VARIABLES SECTION */

:root {
  --accent: #0D3B66;
  --secondary: #eaf0f6;
  --text: #1f3647;
  --regular-text: 16px;
  --lineheight: 24px;
  --userfont: "Montserrat", sans-serif;
  --systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
  --border-color: #FFB703;
  --footer-bg: #0D3B66;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 15px;
}

*::before,
*::after {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* GENERAL CSS SETTINGS */
 .error {
 color: red;
 font-size: 64%;}

::placeholder {
  color: #0D3B66;
}
::selection {
  background-color: var(--accent);
  color: #fff;
}
input,
textarea {
  outline: none;
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: red;
}
input:required:valid,
textarea:required:valid {
  border-color: green;
}

body {
  font-family: var(--userfont);
  font-size: var(--regular-text);
  line-height: var(--lineheight);
  color: var(--text);
  min-width: 320px;
  position: relative;
  /* overflow-x: hidden; */
}

img {
  max-width: 100%;
}

a,
a:hover {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
}

p + p {
  margin-top: 20px;
}

b,
strong {
  font-weight: 700;
}
ul {
	list-style-type: square;}

/* docs
*************************/
div.file a[href$=".pdf"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_pdf.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
p.file a[href$=".pdf"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_pdf.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_z a[href$=".zip"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_zip.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_r a[href$=".rar"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_zip.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_x a[href$=".xls"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_excel.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_xx a[href$=".xlsx"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_excel.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_w a[href$=".doc"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_wrd.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}
div.file_wx a[href$=".docx"] {
    background: url("/wp-content/themes/cpk/assets/img/icon_wrd.png") no-repeat scroll 0 0 transparent;
        background-size: auto;
    background-size: contain;
    display: inline;
    padding-left: 1.8em;
    padding-bottom: 1px;
    line-height:40px;
}

/* header
*************************/
.header {
  position: relative;
  z-index: 50;
}

.header__top {
  height: 70px;
  border-bottom: 1px solid #c9cacc;
}

.header__top.sticky {
  z-index: 1;
  transform: translateY(200px);
  transition: transform 0.4s;
  background-color: #fff;
}

.header__top-inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
}

.header__menu {
 /* overflow: hidden;*/
}

.header__mail {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}

.header__bottom {
  padding: 23px 0;
  background-repeat: no-repeat;
}

.header__bottom-inner {
  display: flex;
  align-items: center;
}

.header__logo {
  flex-shrink: 0;
  width: 308px;
  margin-right: 40px;
}

.header__headline {
  max-width: 360px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 140%;
}

.header__headline span {
  font-weight: 600;
}

.header__phones {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  padding-right: 60px;
  padding-left: 20px;
}

.header__phones .phone {
  color: #a52a2a;
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
  white-space: nowrap;
}

.header__phones .phone + .phone {
  margin-left: 42px;
}

.header__search {
}

.header .mail {
  display: inline-flex;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  border-bottom: 1px solid #0D3B66;
  white-space: nowrap;
}
/* main-nav
*************************/
.main-nav__list {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav__list > .menu-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 69px;
  padding: 0 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  transition: 0.2s;
}

.main-nav__list > .menu-item a:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--accent);
  transition: opacity 0.2s;
  opacity: 0;
}

.main-nav__list > .menu-item a:hover,
.main-nav__list > .menu-item.active {
  background: #eff4f8;
}

.main-nav__list > .menu-item a:hover:after, .main-nav__list > .menu-item.folder:hover ..main-nav__list > .menu-item a:after,
.main-nav__list > .menu-item.active .main-nav__list > .menu-item a:after {
  opacity: 1;
}

.main-nav__close {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 5px;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  border: 0;
  box-shadow: none;
  outline: none;
  opacity: 0.5;
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
}

.main-nav__list > .menu-item.folder{position:relative}
.main-nav__list > .menu-item.folder ul{opacity:0; visibility:hidden; transition: all 0.3s linear 0s; padding:20px 0;column-count:2;column-gap:0px;margin:0;background: #FFFFFF;box-shadow: 5px 10px 30px rgb(0 0 0 / 5%), 0px 1px 0 0 #c9cacc inset;position:absolute;top:100%;left:0;}
.main-nav__list > .menu-item.folder.no-menu-column ul{column-count:1}
.main-nav__list > .menu-item.folder:hover ul{opacity:1; visibility:visible}
.main-nav__list > .menu-item.folder ul::after{width:1px; background:#C7C8CA; position:absolute; top:20px; content:""; left:50%; transform:translate(-50%); bottom:20px;}
.main-nav__list > .menu-item.folder.no-menu-column ul::after{display:none}
.main-nav__list > .menu-item.folder ul li{padding:0 35px;margin:0;list-style:none;min-width: 460px;}
.main-nav__list > .menu-item.folder.no-menu-column.small-li ul li{min-width:230px}
.main-nav__list > .menu-item.folder ul li a{transition: all 0.3s linear 0s; position:relative; display:block;font-weight: 600;font-size: 16px;line-height: 20px;color: #1F3647;padding: 10px 0;}
.main-nav__list > .menu-item.folder ul li a::before{opacity:0; transition: all 0.3s linear 0s; left:0;width:10px;height:10px;content:"";position: absolute;background: #5C91B9;top: 14px;}
.main-nav__list > .menu-item.folder ul li a:hover{text-decoration: underline; color: #5C91B9; padding-left:30px; }
.main-nav__list > .menu-item.folder ul li a:hover::before{opacity:1}
@media(min-width:1200px){
	.open-spoiler-menu{display:none}
}
@media(max-width:1699px){
	.main-nav__list > .menu-item.folder ul{padding:15px 0}
	.main-nav__list > .menu-item.folder ul::after{top:15px; bottom:15px;}
	.main-nav__list > .menu-item.folder ul li{padding: 0 25px;min-width: 385px;}
	.main-nav__list > .menu-item.folder ul li a{font-size: 14px;line-height: 18px;padding: 8px 0;}
	.main-nav__list > .menu-item.folder ul li a::before{width: 8px;height: 8px;top: 13px;}
	.main-nav__list > .menu-item.folder ul li a:hover{padding-left: 20px;}
}
@media(max-width:1399px){
	.main-nav__list > .menu-item.folder ul{padding:10px 0}
	.main-nav__list > .menu-item.folder ul::after{top:10px; bottom:10px;}
	.main-nav__list > .menu-item.folder ul li{padding: 0 20px;min-width: 350px;}
	.main-nav__list > .menu-item.folder ul li a{font-size: 13px;line-height: 16px;padding: 6px 0;}
	.main-nav__list > .menu-item.folder ul li a::before{width: 5px;height: 5px;top: 12px;}
	.main-nav__list > .menu-item.folder ul li a:hover{padding-left: 15px;}
}
@media(max-width:1199px){
	.open-spoiler-menu__link{justify-content:flex-end}
	.open-spoiler-menu{
    display: block;
    background: var(--accent);
    color: #fff;
    font-size: 12px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
	transform: rotate(-90deg);
	margin:0 15px 0 0
}
	.open-spoiler-menu.open-spoiler__active{transform: rotate(90deg);}
	.main-nav__list > .menu-item.folder ul{position:static; column-count:1; padding:10px 0; opacity:1; visibility: visible; display:none}
	.main-nav__list > .menu-item.folder ul::after{display:none}
	.main-nav__list > .menu-item.folder ul li{padding: 0 15px;min-width: auto; text-align:right}
	.main-nav__list > .menu-item.folder ul li a{font-size: 12px;line-height: 16px;padding: 5px 0;}
	.main-nav__list > .menu-item.folder ul li a::before{width: 5px;height: 5px;top: 12px;}
	.main-nav__list > .menu-item.folder ul li a:hover{padding-left: 15px;}
}
/* search-btn
*************************/
.search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  outline: none;
  border: none;
  box-shadow: none;
  background-color: var(--secondary);
  transition: 0.2s;
  color: #29485f;
  font-size: 22px;
  background-image: url("/wp-content/themes/cpk/assets/img/search_b.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

.search-btn:hover {
  background-color: var(--accent);
  color: #fff;
  background-image: url("/wp-content/themes/cpk/assets/img/search_w.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

/* search-modal
*************************/
.search-modal {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}

.search-modal__content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.search-modal__close {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: 0;
  padding: 0;
  margin: 0;
}

.search-modal__close:hover {
  color: #ccc;
}

.search-modal__input {
  padding: 10px 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  height: 58px;
  background: white;
}

.search-modal__input:hover {
  background: #f1f1f1;
}

.search-modal__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  float: left;
  width: 20%;
  padding: 0 15px;
  margin: 0;
  background: var(--accent);
  font-size: 24px;
  border: none;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s, color 0.2s;
}

.search-modal__submit:hover {
  background: #3a6a8f;
}

/* page
*************************/
.onpage {
  display: grid;
  grid-template-columns: 165px 1fr;
  min-height: 100vh;
  position: relative;
}

.page__aside {
  position: relative;
  background-color: var(--accent);
  color: #fff;
}

.page__content {
  overflow: hidden;
}

.page__container {
  max-width: 1530px;
  padding-right: 30px;
  padding-left: 90px;
}

.page__section {
  padding: 100px 0;
}

/* page-aside
*************************/

.page-aside__item {
  display: block;
  padding: 43px 10px 40px;
  text-align: center;
  border-top: 1px solid #a2c0d7;
  transition: background 0.2s;
}

.page-aside__item:hover {
  background: rgba(0, 0, 0, 0.1);
}

.page-aside__item:last-child {
  border-bottom: 1px solid #a2c0d7;
}

.page-aside__icon {
  height: 70px;
  position: relative;
}

.page-aside__icon:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 4px;
  background-color: #fff;
}

.page-aside__text {
  margin-top: 15px;
  font-size: 18px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
}

/* footer
*************************/
.footer {
  padding-top: 46px;
  background: var(--footer-bg);
  color: #fff;
}
.footer__logo {
  margin-bottom: 27px;
}
.footer__logo .logo {
  display: block;
  max-width: 310px;
}
.footer__headline-text {
  max-width: 300px;
  font-size: 14px;
  line-height: 140%;
  grid-row-start: 2;
}
.footer__headline-text span {
  font-weight: 600;
}
.footer .mail {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  border-bottom: 1px solid #435665;
}
.footer__menu--is-first {
  padding-left: 50px;
}
.footer__menu--is-last {
}
.footer__phones {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  text-align: right;
}
.footer .phone {
  margin-left: auto;
  padding-left: 20px;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.footer .phone:hover {
  opacity: 0.7;
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
.footer__link {
  color: #a4b1bc;
  text-decoration-line: underline;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
}
.footer__copyright {
  padding: 20px 0;
  border-top: 1px solid #c9cacc;
}

.foot_grid {
	display: grid;
	grid-template-columns: repeat(5, 20%);
	grid-template-rows: repeat(2, auto);
}

/* footer-menu
*************************/
.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu__item + .footer-menu__item {
  margin-top: 30px;
}
.footer-menu__link {
  display: inline-flex;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  transition: opacity 0.2s;
}
.footer-menu__link:hover {
  opacity: 0.7;
}

/* socials
*************************/
.socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.socials__item {
  margin-bottom: 10px;
}
.socials__item + .socials__item {
  margin-left: 10px;
}
.socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 5px;
  border: 1px solid #eaf0f6;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.socials__link:hover {
  opacity: 1;
}
.socials__link--vk {
  background-image: url(/wp-content/themes/cpk/assets/img/vk.svg);
}
.socials__link--tg {
  background-image: url(/wp-content/themes/cpk/assets/img/tg.svg);
}
.socials__link--max {
  background-image: url(/wp-content/themes/cpk/assets/img/max.svg);
}
.socials__link--ok {
background-image: url(/wp-content/themes/cpk/assets/img/ok.svg);
background-size:40%;}

/* copyright
*************************/
.copyright {
  margin-top: 40px;
}
.copyright__left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.copyright__sitename {
  margin-right: 120px;
  color: #a4b1bc;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
}

.copyright__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
.copyright__sitemap {
  margin-left: 88px;
}

/* breadcrumbs
*************************/
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 35px 0 52px;
  list-style-type: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.breadcrumbs__item {
  margin: 0 0 10px 0;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: "\e900";
  display: inline-block;
  margin: 0 15px 0 20px;
  vertical-align: middle;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 11px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.breadcrumbs__link {
  font-weight: 700;
  border-bottom: 2px solid var(--accent);
}

/* vacancy buttons
*************************/
.open_vak:hover{
  background: var(--accent);
  color:white;
}
.uber_vak_title{font-weight: 600;}

.uber_vak_img {
	}
	
.vak_choice
{}

.uber_vak_title{
	margin-bottom:16px;
}

.vac_radio_btn {
	display: inline-block;
	cursor: pointer;
	border: 1px solid var(--accent);
	background-color:#fff;
}

.vac_radio_btn:focus {
	background: var(--accent);
	font-weight:600;
	color:#fff;
}

.uber_vak{
display:grid;
gap:16px;
padding:16px 0 16px 0;}

.open_vak{
  box-shadow: 0 10px 20px rgba(160,167,174,.1);
  background: #fff;
  color: var(--text);
  padding:16px;
  position: relative;
  width: 100%;
}

#nurse_d {display:none;}
#doctors_d{display:none;}

@media(max-width: 576px){
	.uber_vak {grid-template-columns:1fr;}
	.uber_vak_title{font-size:16px;}
	.vac_radio_btn{padding: 2% 2%;margin: 0 0 8% 0;}}
	
@media(min-width: 577px) and (max-width: 767px){
	.uber_vak {grid-template-columns:1fr;}
	.uber_vak_title{font-size:16px;}
	.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}}
	
	
@media(min-width: 768px) and (max-width: 992px){
	.uber_vak {grid-template-columns:1fr 1fr;}
	.uber_vak_title{font-size:16px;}
.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}}
	
	
@media(min-width: 993px) and (max-width: 1199px){
	.uber_vak {grid-template-columns:repeat(3,1fr);}
	.uber_vak_title{font-size:16px;}
.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}}
	
	
@media(min-width: 1200px) and (max-width: 1399px){
	.uber_vak{grid-template-columns:repeat(4,1fr);}
	.uber_vak_title{font-size:16px;}
.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}}
	
	
@media(min-width: 1400px) and (max-width: 1699px){
	.uber_vak{grid-template-columns:repeat(5,1fr);}
	.uber_vak_title{font-size:16px;}
.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}}
	
	
@media(min-width: 1700px){
	.uber_vak{grid-template-columns:repeat(6,1fr);}
	.uber_vak_title{font-size:16px;}
.vac_radio_btn{padding: 16px;margin: 0 0 8px 0;}
  .medperson {
    padding-bottom: 110px;
  }
  .medperson-swiper {
    margin-right: -120px;
  }

  .medperson .dark-swiper-container__inner {
    margin-right: calc((100vw - 165px - 1500px) / -1);
    padding-right: calc((100vw - 165px - 1500px) / 1);
  }}

/* слой затемнения */
.dm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
/* активируем слой затемнения и модальное окно */
.dm-overlay:target {
    display: block;
/* анимация и время задержки */
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}
/* блочная таблица */
.dm-table {
    display: table;
    width: 100%;
    height: 100%;
}
/* ячейка блочной таблицы */
.dm-cell {
    display: table-cell;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
}
/* модальный блок */
.dm-modal {
    display: inline-block;
    padding: 20px;
/* максимально возможная ширина */
    width: 80%;
    background: white;
/* внешняя тень блока */
    -webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    text-align: left;
/* анимация и время задержки */
    -webkit-animation: fade .8s;
    -moz-animation: fade .8s;
    animation: fade .8s;
}

.dm-modal div{
padding-right:16px;}

/* burger
*************************/
.burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 20px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
  border-top: 2px solid;
  border-bottom: 2px solid;
  position: relative;
  color: var(--text);
  opacity: 0.8;
}

.burger span {
  width: 30px;
  height: 2px;
  background: var(--text);
}

/* btn
*************************/
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  max-width: 100%;
  padding: 0 30px;
  font-size: 17px;
  line-height: 140%;
  border-radius: 2px;
  background-color: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
  text-align: center;
  transition: background-color 0.2s, color 0.2s;
}

.btn-main {
  font-weight: 700;
  color: #fff;
  background-color: var(--accent);
}

.btn-main:hover {
  background-color: #ffb703;
  color: #fff;
}

.btn-grey {
  font-weight: 700;
  color: #29485f;
  background-color: #eaf0f6;
}

.btn-grey:hover {
  background-color: var(--accent);
  color: #fff;
}

/* swiper js
*************************/
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.pagination-color-theme {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 0 0;
}
.pagination-color-theme .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 8.5px;
  border: 1px solid var(--accent);
  border-radius: 50%;
}
.pagination-color-theme .swiper-pagination-bullet-active {
  width: 16px;
  height: 16px;
  border: 3px solid #eaf0f6;
  background: var(--accent);
}
.swiper-button-prev,
.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 50px;
  text-align: center;
  font-size: 20px;
  color: var(--accent);
  background: #eaf0f6;
  transition: background 0.2s, color 0.2s;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  position: inherit;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--accent);
  color: #fff;
}

.swiper-button-lock,
.swiper-pagination-lock {
  display: none !important;
}
.swiper-button-color-theme {
  background-color: var(--accent);
  color: #fff;
}
.swiper-button-color-theme:hover {
  background-color: #eaf0f6;
  color: var(--accent);
}

.swiper {
  width: 100%;

}

.swiper-button-next::after,.swiper-button-prev::after {
  font-size: 24px;
  font-weight: 600;
}

/* medorg
*****************/
  .mou-item {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0 76px;
  margin-bottom: 62px;
  padding:2%;
}
.mou-item:hover .mou-item__icon {
  box-shadow: var(--shadow);
}
.mou-item:hover .mou-item__title {
  color: var(--accent);
}
.mou-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 160px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #ffb703;
  transition: box-shadow 0.2s;
}
.mou-item__icon img {
  max-height: 100%;
}
.mou-item__title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 21px;
  line-height: 140%;
  position: relative;
  transition: color 0.2s;
}
.mou-item__title::before {
  content: "";
  position: absolute;
  top: 13px;
  left: -64px;
  width: 40px;
  height: 2px;
  background: #ffb703;
}
.mou-item__title::after {
  content: "";
  position: absolute;
  top: 9px;
  left: -24px;
  width: 10px;
  height: 10px;
  background: #a52a2a;
}
.mou-item__text {
  max-width: 370px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}


/* timeline-news-card
*************************/
.timeline-news-card {
  display: block;
  transition: filter 0.2s;
}
.timeline-news-card + .timeline-news-card {
  margin-top: 40px;
}
.timeline-news-card:hover {
  filter: drop-shadow(var(--shadow));
}
.timeline-news-card__inner {
  display: grid;
  grid-template-columns: 450px 1fr;
  min-height: 380px;
  clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);
  background-color: #fff;
}
.timeline-news-card__img-wrap {
  background: var(--text);
}
.timeline-news-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.timeline-news-card__body {
  padding: 42px 40px 33px 103px;
  border: 1px solid #eaf0f6;
  border-left-width: 0;
}
.timeline-news-card__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-bottom: 18px;
  padding: 0 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  background: #eaf0f6;
}
.timeline-news-card__title {
  margin-bottom: 15px;
  font-weight: 800;
  font-size: 26px;
  line-height: 140%;
  position: relative;
}
.timeline-news-card__title:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -103px;
  width: 60px;
  height: 2px;
  background: #eaf0f6;
}
.timeline-news-card__title:after {
  content: "";
  position: absolute;
  top: 16px;
  left: calc(-103px + 60px);
  width: 10px;
  height: 10px;
  background-color: var(--accent);
}
.timeline-news-card__text {
  max-width: 745px;
  margin-bottom: 35px;
  font-size: 18px;
  line-height: 150%;
}
.timeline-news-card__category {
  font-size: 17px;
  line-height: 140%;
  font-weight: 500;
}
.timeline-news-card__category-text {
  font-weight: 700;
}
/* news-item-card
*************************/
.news-item-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 200px;
  padding: 27px 26px 18px 30px;
  border: 1px solid var(--border-color);
  background-color: #fff;
  transition: box-shadow 0.2s;
  overflow: hidden;
  position: relative;
}

.news-item-card:hover .news-item-card__text {
  text-decoration: none;
}
.img-slider{
  position: absolute;max-width: 100%;top: 0;right: 0; opacity: 0.2;
}
.news-item-card:hover .img-slider{
  display:block !important;
}
.news-item-card__cat-name {
  margin-bottom: 12px;
  padding-left: 12px;
  border-left: 4px solid #5c91b9;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
}

.news-item-card__text {
  max-height: 79px;
  overflow: hidden;
  text-decoration-line: underline;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
}

.news-item-card__date {
  margin-top: auto;
  margin-left: auto;
  padding: 5px 14px;
  background: var(--secondary);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}

/* title-and-controls
*************************/
.title-and-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* flex-controls
*************************/
.flex-controls {
  display: flex;
  align-items: center;
}

.flex-controls .swiper-button-next {
  margin-left: 1px;
}

/* news
*************************/
.news {
  padding: 0;
}

.news .view-all-link {
  color: #5C91B9;
}

.news__title {
  font-weight: 800;
  font-size: 30px;
  line-height: 120%;
}

.news .view-all-link-wrapper {
  margin-top: 60px;
}

.news .title-and-controls {
  margin-top: 20px;
}

/* company-news
*************************/
.company-news {
  padding: 0;
}

.company-news .view-all-link {
  color: #5C91B9;
}

.company-news__title {
  color:#e8791a;
  font-weight: 800;
  font-size: 30px;
  line-height: 120%;
}

.company-news .view-all-link-wrapper {
  margin-top: 60px;
}

.company-news .title-and-controls {
  margin-top: 20px;
}

/* Zdr person */

.dark-swiper-container {
  color: #fff;
}
.dark-swiper-container__inner {
  position: relative;
  z-index: 1;
  background:#eaf0f6;
}
.dark-swiper-container__inner::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 200px;
  background-color: #fff;
  pointer-events: none;
}
.dark-swiper-container .swiper-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 56px;
  bottom: 240px;
}
.dark-swiper-container .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 1px solid #eaf0f6;
  border-radius: 50%;
  position: relative;
}
.dark-swiper-container .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-top: 17px;
}
.dark-swiper-container .swiper-pagination-bullet-active {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  background: #eaf0f6;
  border: 3px solid rgba(92, 145, 185, 0.5);
}
.dark-swiper-container .page-title {
  position: relative;
}
.dark-swiper-container .page-title::before {
  content: "";
  position: absolute;
  top: 25px;
  left: -120px;
  width: 60px;
  height: 2px;
  background: #eaf0f6;
}
.dark-swiper-container .page-title::after {
  content: "";
  position: absolute;
  top: 21px;
  left: calc(-120px + 60px);
  width: 10px;
  height: 10px;
  background: var(--accent);
}

/* medperson
*************************/
.medperson.page__section {
  padding-top: 0;
}
.medperson .dark-swiper-container__inner {
  padding: 92px 0 0 120px;
}
.medperson .dark-swiper-container__inner {
  margin-right: -30px;
}

.medperson-card {
  text-align: center;
  color: var(--text);
  user-select: none;
}
.medperson-card__img-wrap {
  margin-bottom: 10px;
  position: relative;
  padding-top: 130.3030303030303%;
  overflow: hidden;
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 65px, 65px 0);
  background: var(--text);
}
.medperson-card__img-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(359.38deg, #29485f 0.46%, rgba(92, 145, 185, 0) 65.7%);
}
.medperson-card__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.medperson-card__position {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 15px;
  line-height: 120%;
  color: #5C91B9;
}
.medperson-card__geo {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 120%;
}
.medperson-card__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
}

/* view-all-link
*************************/
.view-all-link {
  display: inline-flex;
  color: var(--accent);
  border-bottom: 1px solid #bed3e3;
  font-weight: 700;
  font-size: 17px;
  line-height: 140%;
  transition: border-color 0.2s;
}

.view-all-link:hover {
  border-color: transparent;
  color: var(--accent);
}

/* bet-leader
*************************/
.bet-leader {
  background: #fafafa;
}

.bet-leader__inner {
  display: grid;
  grid-template-columns: 600px 1fr;
  gap: 30px 67px;
}

.bet-leader-swiper__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bet-leader__content {
  padding-top: 53px;
}

.bet-leader__suptitle {
  margin-bottom: 20px;
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
}

.bet-leader__title {
  margin-bottom: 40px;
  font-weight: 800;
  line-height: 50px;
  text-transform: uppercase;
}

.bet-leader .top-text {
  font-size: 50px;
  white-space: nowrap;
}

.bet-leader .top-text:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  height: 8px;
  margin-left: 40px;
  background: var(--text);
}

.bet-leader .bottom-text {
  font-size: 40px;
}

.bet-leader__text {
  margin-bottom: 44px;
}

.bet-leader__more {
  text-align: right;
}

.bet-leader__more .view-all-link {
  color: var(--text);
  border-color: #a2abb2;
}

.bet-leader__more .view-all-link:hover {
  border-color: transparent;
}

.bet-leader__feature {
  margin-top: 60px;
}

/* bl-feature
*************************/
.bl-feature {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px 40px;
}

.bl-feature__item {
}

.bl-feature__num {
  color: var(--accent);
  font-weight: 700;
  line-height: 50px;
  font-size: 50px;
  white-space: nowrap;
}

.bl-feature__top-text {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 140%;
  font-weight: 700;
  color: var(--accent);
}

.bl-feature__text {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 140%;
  font-weight: 700;
}

/* bet-leader-swiper
*************************/
.bet-leader-swiper {
  padding-bottom: 60px;
  padding-left: 60px;
}

.bet-leader-swiper .swiper-slide {
  width: 538px;
  height: 680px;
  position: relative;
}

.bet-leader-swiper .swiper-slide:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s;
}

.bet-leader-swiper .swiper-slide-next:after {
  opacity: 0.75;
}

.bet-leader-swiper .swiper-slide-duplicate-prev:after {
  opacity: 0.9;
}

/* activities
*************************/
.activities {
  background: url(/wp-content/themes/cpk/assets/img/) no-repeat bottom 40px right 75px, #eaf0f6;
}

.activities [class*="col-"] {
  display: flex;
}

.activities .view-all-link {
  color: #5C91B9;
}

/* title-and-link
*************************/
.title-and-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  margin-bottom: 30px;
}

.title-and-link > * {
  margin-bottom: 10px !important;
}

/* page-title
*************************/
.page-title {
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 40px;
  line-height: 120%;
  color:#e8791a;
}

/* page-subtitle
*************************/
.page-subtitle {
  margin-bottom: 39px;
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
}

/* page-main-title
*************************/
.page-main-title {
  margin-bottom: 57px;
  text-align: center;
}
.page-main-title h1 {
  display: inline;
  margin: 0;
  padding: 5px 13px 2px 13px;
  font-weight: 800;
  font-size: 50px;
  line-height: 120%;
  background-color: var(--accent);
  color: #fff;
}
.page-main-title h1 span {
  text-transform: uppercase;
}

/* page-main-subtitle
*************************/
.page-main-subtitle {
  max-width: 1044px;
  color: #1F3647;
  font-size: 16px;
  line-height: 160%;
  font-weight: 700;
  margin: -20px auto 46px;
  text-align: center;
}

/* page-heading-background
*************************/
.page-heading-background {
  min-height: 480px;
  /*margin-top: -176px;*/
  padding-top: 176px;
  padding-bottom: 30px;
  background-image: url("/wp-content/themes/cpk/assets/img/page/page_head_back.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.page-heading-background--2 {
  background-image: url(../wp-content/themes/cpk/assets/img/);
}

/*someproud*/

.someproud__inner {
  padding: 50px 70px 30px 66px;
  box-shadow: 5px 10px 30px rgba(0, 0, 0, 0.05);
  background: #fafafa url('../images/svg-title.svg') no-repeat left top 122px;
}
.someproud__inner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.someproud__text-content {
  padding-top: 10px;
  line-height: 150%;
}
.someproud__text {
  max-width: 505px;
}
.someproud__suptitle {
  margin-bottom: 25px;
  font-size: 21px;
  line-height: 140%;
  font-weight: 500;
}
.someproud__title {
  margin-bottom: 25px;
  font-weight: 800;
  font-size: 40px;
  line-height: 120%;
  position: relative;
}

/* modal-video-link
*************************/
.modal-video-link {
  display: block;
  height: 100%;
  position: relative;
  padding-top: 94.203%;
}
.modal-video-link__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-video-link__play-btn {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: var(--accent);
  background-image: url(../wp-content/themes/cpk/assets/img/);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
}

/* links-group
*************************/
.links-group {
}
.links-group__inner {
  display: flex;
  align-items: center;
  margin-right: -1px;
}
.links-group__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 80px;
  margin-left: -1px;
  padding: 5px 20px;
  background: #fafafa;
  border: 1px solid #eaf0f6;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.links-group__item.is-active,
.links-group__item:hover {
  background: var(--accent);
  color: #fff;
  border-color:var(--accent);
}

.countTo {
  margin-right: 10px;
}

/* review
*************************/
.review {
  background-color: #eaf0f6;
  background-image: url(../wp-content/themes/cpk/assets/img/);
  background-repeat: no-repeat;
  background-position: right 75px bottom 63px;
}
.review .swiper-button-prev,
.review .swiper-button-next {
  background-color: var(--accent);
  color: #fff;
}
.review .swiper-button-prev:hover,
.review .swiper-button-next:hover {
  color: var(--accent);
  background-color: #fff;
}
.review .swiper-pagination-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
}
.review .swiper-pagination-bullet {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin: 0 8.5px;
  border: 1px solid var(--text);
  border-radius: 50%;
}
.review .swiper-pagination-bullet-active {
  width: 16px;
  height: 16px;
  background: var(--text);
  border: 3px solid #ffffff;
}
.review-title {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: flex-end;
  gap: 10px 40px;
}
.review-title .page-title {
  margin-bottom: 0;
}
.review .title-and-controls, .review-dark .title-and-controls{
  margin-bottom: 52px;
}
.review-title .view-all-link-wrapper {
  margin-bottom: 5px;
}

/* swiper-controls-custom
*************************/
.swiper-controls-custom {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  width: 60px;
  height: 290px;
  margin-top: calc(-290px / 2);
  background: #ffffff;
}
.swiper-controls-custom__body {
  flex: 1;
  position: relative;
}
.swiper-controls-custom__fraction-current,
.swiper-controls-custom__fraction-total {
  position: absolute;
  left: 20px;
  width: 17px;
  height: 24px;
  color: var(--accent);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.swiper-controls-custom__fraction-current {
  top: 0;
}
.swiper-controls-custom__fraction-total {
  bottom: 0;
}
.swiper-controls-custom__scrollbar {
  position: absolute;
  top: 30px;
  left: 20px;
  width: 110px;
  height: 3px;
  margin: 0 auto;
  transform: rotate(90deg) translate3d(-3px, -8px, 0);
  transform-origin: 0 100%;
}
.swiper-controls-custom .swiper-button-prev,
.swiper-controls-custom .swiper-button-next {
  width: 100%;
  height: 60px;
  background-color: #fff;
}
.swiper-controls-custom .swiper-button-prev:hover,
.swiper-controls-custom .swiper-button-next:hover {
  background: #eaf0f6;
  color: var(--accent);
}

/* accordion
*************************/
.accordion {
}

/* accordion-item
*************************/
.accordion-item {
  margin-bottom: 20px;
  background: #fafafa;
  border: 1px solid #eaf0f6;
  transition: box-shadow 0.2s;
}
.accordion-item:hover,
.accordion-item.is-active {
  box-shadow: var(--shadow);
}
.accordion-item.is-active .accordion-header__arrow {
  background: #eaf0f6;
  color: var(--accent);
}
.accordion-item.is-active .accordion-header__arrow span {
  transform: rotate(-90deg);
}
.accordion-item.is-active .accordion-content {
  max-height: 5000px;
  transition: max-height 1s, transform 0.2s;
}

/* accordion-header
*************************/
.accordion-header {
  display: grid;
  grid-template-columns: 50px 1fr 56px;
  gap: 0 30px;
  min-height: 100px;
  align-items: center;
  padding: 10px 33px 10px 38px;
  cursor: pointer;
}
.accordion-header__text {
  font-weight: 700;
  font-size: 26px;
  line-height: 120%;
  transition: transform 0.3s;
}
.accordion-header__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 51px;
  background: var(--accent);
  color: #fff;
  font-size: 20px;
}

.accordion-header__arrow span {
  transform: rotate(90deg);
}

/* accordion-content
*************************/
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s, transform 0.2s;
}
.accordion-content p {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
}
.accordion-content ul {
  margin: 20px 0 40px;
  padding: 0;
  list-style: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}
.accordion-content li {
  padding-left: 48px;
  position: relative;
}
.accordion-content li + li {
  margin-top: 15px;
}
.accordion-content li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 20px;
  width: 6px;
  height: 6px;
  background: var(--accent);
}
.accordion-content__inner {
  padding-right: 120px;
  padding-left: 120px;
  padding-bottom: 20px;
}

/* standart-swiper
*************************/
.standart-swiper__link {
  display: block;
  box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
  border: 15px solid #ffffff;
  user-select: none;
}
.standart-swiper__img-wrap {
  position: relative;
}
.standart-swiper__img-wrap:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 50px rgba(0, 0, 0, 0.2);
}
.standart-swiper .swiper-button-prev,
.standart-swiper .swiper-button-next {
  position: absolute;
  top: 40%;
  z-index: 10;
  border: 1px solid #eaf0f6;
  background-color: #ffffff;
}
.standart-swiper .swiper-button-prev:hover,
.standart-swiper .swiper-button-next:hover {
  background-color: var(--accent);
  color: #fff;
}
.standart-swiper .swiper-button-next {
  right: 0;
}
.standart-swiper .swiper-button-prev {
  left: 0;
}
.standart-swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 0;
  position: static;
}
.standart-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 8.5px;
  border: 1px solid #1f3647;
  border-radius: 50%;
}
.standart-swiper .swiper-pagination-bullet-active {
  width: 16px;
  height: 16px;
  background: #1f3647;
  border: 3px solid #ffffff;
}

/* word-bg
*************************/
.word-bg {
  display: inline;
  padding: 1px 15px 3px 15px;
  background: var(--accent);
  color: #fff;
}

/* card-callback
*************************/
.card-callback-wrapper {
  position: relative;
  max-width: 570px;
}
.card-callback {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 480px;
  padding: 57px 30px 38px 70px;
  background: var(--text);
  color: #fff;
  text-align: center;
  clip-path: polygon(68px 0, 100% 0%, 100% 100%, 0 100%, 0 68px);
  position: relative;
  z-index: 10;
}
.card-callback__title {
  margin-bottom: 15px;
  font-weight: 800;
  font-size: 30px;
  line-height: 120%;
  text-transform: uppercase;
}
.card-callback__subtitle {
  margin: 0 auto 20px;
  font-size: 15px;
  line-height: 120%;
  max-width: 390px;
}
.card-callback__body {
  max-width: 430px;
}
.card-callback .btn {
  width: 100%;
  height: 55px;
}
.card-callback .agree {
  margin-top: 20px;
}
.card-callback__form-footer {
  max-width: 390px;
  margin: 0 auto;
  padding-top: 20px;
}

/* field-text
*************************/
.field-text-wrapper {
  position: relative;
}
.field-text-wrapper::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: var(--accent);
}
.field-text {
  display: block;
  width: 100%;
  height: 47px;
  margin-bottom: 20px;
  padding: 13px 20px;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #8f9ba3;
  font-size: 20px;
  line-height: 120%;
  background: transparent;
}
.field-text::placeholder {
  color: #8f9ba3;
}
textarea.field-text {
  height: 100px;
  resize: none;
}

/* checkbox
*************************/
.checkbox {
  position: relative;
  padding-left: 44px;
  color: #8f9ba3;
  font-size: 16px;
  line-height: 120%;
  text-align: left;
  cursor: pointer;
  user-select: none;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__text:before {
  background-image: url(https://medkadry55.ru/wp-content/themes/cpk/img/checked.svg);
}
.checkbox__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 19px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
}
.checkbox a {
  color: #fff;
  text-decoration-line: underline;
  font-weight: 600;
}

/* casual-articles
*************************/
.casual-articles.page__section {
  padding-top: 10px;
}

/* casual-articles-slider
*************************/
.casual-articles-slider {
  filter: drop-shadow(var(--shadow));
}
.casual-articles-slider__inner {
  clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);
}

/* casual-articles-slider-swiper
*************************/
.casual-articles-slider-swiper .flex-controls {
  position: absolute;
  z-index: 1;
  right: 40px;
  bottom: 47px;
}

/* casual-articles-slider-card
*************************/
.casual-articles-slider-card {
  display: flex;
  flex-direction: column;
  min-height: 500px;
  background-color: #fff;
  clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);
}
.casual-articles-slider-card__head-bg {
  position: relative;
  height: 200px;
  clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);
  background: var(--text);
}
.casual-articles-slider-card__head-bg img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes up-down-bg {
  from  { transform: translateY(-200px) }
  to { transform: translateY(0) }
}
.casual-articles-slider-card__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  bottom: 30px;
  right: 44px;
  padding: 3px 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  background: #ffffff;
}
.casual-articles-slider-card__body {
  flex: 1;
  padding: 35px 30px 30px 104px;
  border: 1px solid #eaf0f6;
  border-top-width: 0;
}
.casual-articles-slider-card__title {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 26px;
  line-height: 140%;
  position: relative;
}
.casual-articles-slider-card__title:before {
  content: "";
  position: absolute;
  top: 18px;
  left: -104px;
  width: 60px;
  height: 2px;
  background: #eaf0f6;
}
.casual-articles-slider-card__title:after {
  content: "";
  position: absolute;
  top: 14px;
  left: calc(-104px + 60px);
  width: 10px;
  height: 10px;
  background: var(--accent);
}
.casual-articles-slider-card__text {
  max-width: 745px;
  max-height: 81px;
  overflow: hidden;
  margin-bottom: 45px;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
}
.casual-articles-slider-card__more-link-wrap {
}
.casual-articles-slider-card__more-link {
  display: inline-flex;
  padding-bottom: 3px;
  font-size: 17px;
  line-height: 140%;
  font-weight: 700;
  border-bottom: 1px solid #a5aeb5;
}

/* casual-articles-single-card
*************************/
.casual-articles-single-card {
  display: grid;
  place-items: end start;
  width: 100%;
  min-height: 500px;
  padding: 30px 54px 65px 40px;
  background: var(--text);
  position: relative;
  box-shadow: var(--shadow);
}
.casual-articles-single-card__img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  mix-blend-mode: overlay;
  object-fit: cover;
}
.casual-articles-single-card__inner {
  position: relative;
  z-index: 1;
}
.casual-articles-single-card__category-wrap {
  margin-bottom: 30px;
}
.casual-articles-single-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 5px 25px 5px 34px;
  background: #ffffff;
  border: 1px solid #eaf0f6;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  position: relative;
}
.casual-articles-single-card__category::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 20px;
  width: 4px;
  height: 24px;
  background: var(--accent);
}
.casual-articles-single-card__title {
  max-height: 182px;
  overflow: hidden;
  color: #ffffff;
  font-weight: 800;
  font-size: 26px;
  line-height: 140%;
}

/* tabs
*************************/
.tabs {
}
.tabs__btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -9px;
}
.tabs__content:not(.is-active) {
  display: none;
}
.tabs__content.is-active {
  animation: fadeEffect 0.6s;
}
.tabs__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  border: 0;
  border-radius: 0;
  margin: 0 9px 9px 9px;
  padding: 0 50px;
  outline: none;
  background: #ffffff;
  color: var(--accent);
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.07);
  border: 1px solid #eaf0f6;
  text-align: center;
  font-size: 17px;
  line-height: 140%;
  font-weight: 700;
  transition: 0.2s;
}
.tabs__btn:hover,
.tabs__btn.is-active {
  background: var(--text);
  color: #fff;
  border-color: var(--text);
}
.tabs__btn.is-active {
  border-radius: 2px;
  box-shadow: unset;
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* title-and-tabs
*************************/
.title-and-tabs {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 10px 30px;
  align-items: center;
  margin-bottom: 52px;
}
.tabs-title {
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
}

/* pagination
*************************/
.pagination .page-numbers{ /* pagination*/
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.pagination li { /*.pagination__item*/
  margin: 0 0.5px;
  list-style: none;
}
.pagination li a { /*.pagination__link*/
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 51px;
  padding: 5px;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  font-size: 17px;
  line-height: 140%;
  transition: 0.2s;
}
.pagination__link span {
  font-size: 20px;
}
.pagination li a:hover, /*.pagination__link*/
.page-numbers .current { /*.pagination__link*/
  background: #eaf0f6;
  color: var(--accent);
  width: 55px;
  height: 51px;font-weight: 600;
  font-size: 17px;
  line-height: 140%;
  transition: 0.2s;
}

/* ya-map
*************************/
.page__section.ya-map {
  margin-bottom: 74px;
  padding: 0;
}
.ya-map__script {
  max-width: 1738px;
}
.ya-map__inner {
  position: relative;
}

.ya-map__contacts {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  pointer-events: none;
}

/* requisites
*************************/
.page__section.requisites {
  padding-top: 0;
}

/* title-and-btn
*************************/
.title-and-btn {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 30px;
  align-items: center;
  margin-bottom: 30px;
}
.title-and-btn > * {
  grid-column: span 6;
  margin: 0 !important;
}
.title-and-btn .btn-main {
  padding: 0 50px;
}
.title-and-btn .btn-main svg {
  margin-left: 20px;
}

/* responsive-table-wrap
*************************/
.responsive-table-wrap {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* default
*************************/
font.notetext br,
font.errortext br {
  display: none;
}
font.notetext,
font.errortext {
  display: block;
  margin-top: 20px;
}

.slimScrollDiv {
  padding-right: 20px;
}

/* video-player-wrap
*************************/
.video-player-wrap {
  position: relative;
  padding-right: 90px;
}
.video-player-wrap:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 60px;
  right: 50px;
  left: 0;
  height: 2px;
  background: #eaf0f6;
}
.video-player-wrap:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 56px;
  right: 40px;
  width: 10px;
  height: 10px;
  background: var(--accent);
}

/* video-player
*************************/
.video-player {
  display: grid;
  place-items: center center;
  max-width: 600px;
  height: 400px;
  margin-bottom: 30px;
  position: relative;
  z-index: 5;
  box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
}
.video-player:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(41, 72, 95, 0.6), rgba(41, 72, 95, 0.6));
}
.video-player__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-player__play {
  position: relative;
}
.video-player__play::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 122px;
  height: 122px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.2);
  transition: 0.3s;
  animation-name: videoScale;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.video-player__play::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.2);
  transition: 0.3s;
  animation-name: videoScale2;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-delay: 0.2s;
}
.video-player__play-icon {
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat center center, #fff;
  position: relative;
  z-index: 10;
}
.video-player-caption {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 21px;
  line-height: 150%;
  position: relative;
  padding-left: 26px;
}
.video-player-caption::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 5px;
  height: 24px;
  background: var(--accent);
}
.video-object-review__text-content {
}
@keyframes videoScale {
  from {
    width: 102px;
    height: 102px;
  }
  to {
    width: 122px;
    height: 122px;
  }
}
@keyframes videoScale2 {
  from {
    width: 102px;
    height: 102px;
  }
  to {
    width: 144px;
    height: 144px;
  }
}

/* vor-text-content
*************************/
.vor-text-content__title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 40px;
  line-height: 120%;
  color: var(--accent);
}
.vor-text-content__text {
  font-size: 16px;
  line-height: 150%;
}

/* list-work-performed
*************************/
.list-work-performed {
  background: #fafafa;
}

/* list-work-table
*************************/
.shadow-table {
  box-shadow: 3px 12px 21px rgba(0, 0, 0, 0.1);
}
.list-work-table table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  color: var(--text);
  font-weight: 500;
  ont-size: 16px;
  line-height: 120%;
}
.list-work-table thead tr {
  border-bottom: 4px solid var(--accent);
  background: #eaf0f6;
}
.list-work-table td,
.list-work-table th {
  padding: 25px 25px 25px 80px;
  vertical-align: top;
  border-top: 1px solid #bfd4e3;
}
.list-work-table th {
  padding-top: 39px;
  padding-bottom: 16px;
  border: none;
  font-size: 21px;
  line-height: 120%;
  font-weight: 700;
}
.list-work-table tbody tr:nth-child(even) {
  background: #eaf0f6;
}
.list-work-table tbody tr {
  transition: 0.2s;
}
.list-work-table tbody tr:hover {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

/* info-banner
*************************/
.info-banner {
  margin: 50px 0;
  position: relative;
}
.info-banner__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-banner__content {
  position: relative;
  z-index: 1;
  padding: 30px 30px 23px 34px;
}
.info-banner__video {
  position: absolute;
  z-index: 5;
  top: 45px;
  right: 112px;
}
.info-banner__suptitle {
  margin-bottom: 12px;
  color: var(--accent);
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
.info-banner__title {
  max-width: 300px;
  margin-bottom: 13px;
  font-weight: 800;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
}
.info-banner__small-text {
  font-size: 14px;
  line-height: 17px;
}

/* important-alert-card
*************************/
.important-alert-card.page__section {
  padding-top: 0;
}

/* ia-card
*************************/
.ia-card {
  display: flex;
  align-items: center;
  min-height: 220px;
  padding: 50px 89px 60px 100px;
  background: #eaf0f6;
}
.ia-card__content {
}
.ia-card__title {
  margin-bottom: 10px;
  color: #5c91b9;
  font-weight: 800;
  font-size: 30px;
  line-height: 150%;
  text-transform: uppercase;
}
.ia-card__text {
  font-size: 18px;
  line-height: 150%;
  font-weight: 700;
  font-style: italic;
  padding-right: 60px;
}
.ia-card__photos {
  flex: 0 0 316px;
  position: relative;
}
.ia-card__photos img {
  position: absolute;
  z-index: 1;
  display: block;
  top: -140px;
  right: 0;
  width: 100%;
  height: 226px;
  border: 11px solid #ffffff;
  box-shadow: inset 0px 0px 50px rgba(0, 0, 0, 0.2);
  filter: drop-shadow(5px 20px 65px rgba(0, 0, 0, 0.07));
  object-fit: cover;
}
.ia-card__photos img:nth-child(1) {
  top: -175px;
  right: -37px;
}
.ia-card__photos img:nth-child(2) {
  top: -122px;
}
.ia-card__photos img:nth-child(3) {
  top: -74px;
  right: 44px;
}

/* pre-item
*************************/
.pre-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  padding: 10px;
  border: 1px solid #eaf0f6;
  margin-left: -1px;
}
.pre-item img {
  filter: grayscale(1);
  transition: filter 0.2s;
}
.pre-item:hover img {
  filter: grayscale(0);
}

/* quote-and-gallery
*************************/
.quote-and-gallery {
  position: relative;
}
.quote-and-gallery.page__section {
  padding-top: 0;
}
.quote-and-gallery::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 23vw;
  left: 0;
  background: #1f3647;
}
.quote-and-gallery__inner {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.quote-and-gallery__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 12px;
  color: #eaf0f6;
}
.quote-and-gallery__top-text {
  padding: 64px 10px 15px 46px;
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.quote-and-gallery__top-text::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  height: 103px;
  width: 13px;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat center center;
}
.quote-and-gallery__quote.quote {
  margin: 50px 0 86px;
}
.quote {
  display: flex;
  align-items: center;
  min-height: 170px;
  margin: 30px 0;
  padding: 20px 55px 20px 92px;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat left 29px top 33px, #ffffff;
  box-shadow: inset 0px -5px 0px #5c91b9;
}
.quote__text {
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  font-style: italic;
}
.quote-and-gallery__gallery {
}
.quote-and-gallery__gallery-top-text {
  margin-bottom: 26px;
  color: #fff;
  font-weight: 700;
  ont-size: 18px;
  line-height: 150%;
}

/* gallery-type
*************************/
.gallery-type {
  margin-bottom: 20px;
}
.gallery-type .flex-controls {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
}
.gallery-type-1 .swiper-slide a {
  display: block;
  padding-top: 51.623931623931625%;
  position: relative;
}
.gallery-type-1 .swiper-slide a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-type-2 .swiper-slide a {
  display: block;
  padding-top: 42.90780141843972%;
  position: relative;
}
.gallery-type-2 .swiper-slide a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* gallery-type-thumbs
*************************/
.gallery-type-thumbs__item {
  display: block;
  position: relative;
  padding-top: 63.63636363636364%;
  border: 2px solid transparent;
  cursor: pointer;
}
.swiper-slide-thumb-active .gallery-type-thumbs__item {
  border-color: #226aa1;
}
.gallery-type-thumbs__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-type-thumbs .pagination-color-theme {
  padding-top: 30px;
}

/* visit-site
*************************/
.visit-site {
  background: #fafafa;
}
.visit-site.page__section {
  padding-top: 0;
}

/* visit-site-card
*************************/
.visit-site-card {
  display: flex;
  align-items: center;
  min-height: 170px;
  padding: 20px 120px 20px 130px;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat center center / cover;
}
.visit-site-card__title {
  flex: 1;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
  line-height: 140%;
}
.visit-site-card__title span {
  padding: 3px 11px;
  background: #1f3647;
  margin-left: -11px;
}
.visit-site-card__btn-wrap {
  flex: 0 0 300px;
}
.visit-site-card .btn-grey {
  background-color: #fff;
}
.visit-site-card .btn-grey:hover {
  color: var(--text);
}

/* lead-text
*************************/
.lead-text {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 21px;
  line-height: 160%;
  text-align: center;
}
.lead-text.page__section {
  padding-top: 0;
}
.lead-text span {
  color: #5c91b9;
}

/* links-group-type2
*************************/
.links-group-type2 .links-group__item.is-active,
.links-group-type2 .links-group__item:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.links-group-type2.page__section {
  padding-top: 0;
}

/* send-resume
*************************/
/*.send-resume .field-select,
.send-resume .mask-phone {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  border-color: #5C91B9 !important;
  border-width: 2px !important;
}
.send-resume .mask-phone {
  color: #1F3647;
}*/
.send-resume.page__section {
  padding-top: 0;
}

/* send-resume-form
*************************/
.send-resume-form {
  padding: 74px 30px 70px 122px;
  background: #eaf0f6;
  position: relative;
}
.send-resume-form__title.page-title {
  margin-bottom: 0;
}
.send-resume-form__subtitle {
  margin-bottom: 60px;
  font-weight: 500;
  font-size: 21px;
  line-height: 160%;
}
.send-resume-form__fielads {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 50px;
}
.send-resume-form__fielads-group {
}
.cif-wrapper > .cif-group > .cif-btn,
.cif-wrapper > .cif-group > .cif-text {
  z-index: 10;
  height: 47px;
  font-size: 16px;
  line-height: 120%;
  border: none;
  color: #1f3647;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.cif-wrapper > .cif-group > .cif-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  color: #1f3647;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 120%;
  background-color: #bdd4e7;
  text-align: center;
}
.send-resume-form .field-text,
.send-resume-form .field-select,
.cif-wrapper > .cif-group > .cif-btn,
.cif-wrapper > .cif-group > .cif-text {
  border-color: #bdcddb;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 0;
}
.send-resume-form .field-text-wrapper + .field-text-wrapper {
  margin-top: 50px;
}
.send-resume-form .field-file-wrapper {
  margin-bottom: 30px;
}
.send-resume-form .field-text::placeholder {
  color: #1f3647;
}
.send-resume-form .btn-main {
  width: 100%;
  margin-bottom: 19px;
  background-color: var(--accent);
  color: #fff;
}
.send-resume-form .checkbox__text:before {
  background-color: #5c91b9;
}
.send-resume-form .checkbox__input:checked + .checkbox__text:before {
  background-image: url(https://medkadry55.ru/wp-content/themes/cpk/assets/img/checked-white.svg);
}
.send-resume-form .checkbox {
  padding-left: 44px;
  color: #1f3647;
  font-size: 14px;
  line-height: 200%;
}
.send-resume-form .checkbox a {
  color: #1f3647;
}

.cif-wrapper {
  height: 47px;
}
.cif-wrapper > .cif-group > .cif-text[readonly] {
  background-color: transparent;
  padding-left: 0;
}
.field-file-wrapper::before {
  content: none;
}

/* field-select
*************************/
.field-select {
  display: block;
  width: 100%;
  height: 47px;
  margin-bottom: 20px;
  padding: 13px 20px;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat right center;
}
.field-text-lable {
  position: absolute;
  top: -20px;
  left: 0;
  opacity: 0.8;
  color: #1f3647;
  font-size: 16px;
  line-height: 120%;
}

/* photos-from-life
*************************/
.photos-from-life {
  background: #fafafa;
}

/* full-list-vacancies
*************************/
.full-list-vacancies .swiper {
  max-width: calc(237px * 2);
  margin: 0 auto !important;
}
.full-list-vacancies .swiper-slide {
  width: 235px;
}
.full-list-vacancies-wrapper {
  display: flex;
  align-items: center;
}
.full-list-vacancies__text-content {
  flex: 0 0 50%;
  padding-right: 30px;
}
.full-list-vacancies__list {
  flex: 0 0 50%;
}
.full-list-vacancies .page-subtitle {
  margin-bottom: 0 !important;
}
.full-list-vacancies .swiper {
	margin-right: -1px;
	padding-left: 1px;
}
.full-list-vacancies .page-title {
	margin-bottom: 14px;
}
.full-list-vacancies .page-subtitle {
	margin-bottom: 50px;
}

/* flv-item
*************************/
.flv-item {
	display: flex;
	align-items: center;
	justify-content: center;
  width: 100%;
	height: 121px;
	padding: 10px;
	border: 1px solid #EAF0F6;
	background-color: #fff;
}
.flv-item__img {
	transition: 0.2s;
	opacity: 0.5;
	filter: grayscale(1);
}
.flv-item:hover .flv-item__img {
	opacity: 1;
	filter: grayscale(0);
}

/* actual-vacancies
*************************/
.actual-vacancies {
	background: #EAF0F6;
}

/* actual-vacancies-card
*************************/
.actual-vacancies-card {
	display: block;
	padding: 50px 60px 40px 80px;
	box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
	background: #FFFFFF;
	border: 1px solid #EAF0F6;
	position: relative;
	transition: box-shadow 0.2s;
}
.actual-vacancies-card + .actual-vacancies-card {
	margin-top: 40px;
}
.actual-vacancies-card:hover {
	box-shadow: 3px 12px 21px rgba(0, 0, 0, 0.1);
}
.actual-vacancies-card:hover::after {
	background-color: #1F3647;
}
.actual-vacancies-card:hover .actual-vacancies-card__title {
	text-decoration: underline;
}
.actual-vacancies-card::after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 56px;
	height: 52px;
	background-image: url(../wp-content/themes/cpk/assets/img/);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #5C91B9;
	transition: background-color 0.2s;
}
.actual-vacancies-card__title {
	margin-bottom: 10px;
	color: #5C91B9;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 26px;
	line-height: 120%;
	position: relative;
}
.actual-vacancies-card__title::before {
	content: '';
	position: absolute;
	left: -81px;
	top: 9px;
	width: 40px;
	height: 10px;
	background: url(../assets/img) no-repeat;
}
.actual-vacancies-card__wage {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 120%;
}
.actual-vacancies-card__text {
	font-size: 18px;
	line-height: 120%;
}
.actual-vacancies-card__bold-text {
	margin-bottom: 10px;
	font-weight: 800;
	font-size: 21px;
	line-height: 120%;
}
.actual-vacancies-card ul {
	list-style: none;
	padding: 0;
	margin: 20px 0;
  font-size: 18px;
}
.actual-vacancies-card li {
	position: relative;
	padding-left: 23px;
}
.actual-vacancies-card li + li {
	margin-top: 9px;
}
.actual-vacancies-card li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #5C91B9;
}

/* vacancy-page
*************************/
.vacancy-page-wrap {
  padding-top: 50px;
}
.vacancy-page {
  margin-bottom: 40px;
  padding: 66px 57px 66px 88px;
  background: #FAFAFA;
  border: 1px solid #EAF0F6;
  font-size: 18px;
  line-height: 140%;
}
.vacancy-page ul {
  list-style-type: none;
  padding: 0;
  margin: 40px 0;
}
.vacancy-page li {
  position: relative;
  padding-left: 23px;
}
.vacancy-page li + li {
  margin-top: 9px;
}
.vacancy-page li::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #5C91B9;
}
.vacancy-page__title {
  margin-bottom: 25px;
  font-weight: 800;
  font-size: 30px;
  line-height: 140%;
  position: relative;
  text-transform: uppercase;
}
.vacancy-page__title::before {
  content: '';
  position: absolute;
  left: -88px;
  top: 15px;
  width: 40px;
  height: 10px;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat;
}
.vacancy-page__date {
  min-height: 31px;
  margin-bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #EAF0F6;
  padding: 3px 13px;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
}
.vacancy-page__top-head {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 30px;
  margin-bottom: 80px;
}
.vacancy-page__top-item {
}
.vacancy-page__small-bold-text {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
.vacancy-page__bold-text {
  display: inline-flex;
  padding: 5px 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 21px;
  line-height: 120%;
  color: #FFFFFF;
  background: #5C91B9;
}
.vacancy-page__bold-text--mt {
  margin-top: 80px;
}
.list-checked li:before {
  content: '';
  width: 16px;
  height: 12px;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat center center;
}
.vacancy-page-btn-wrap .btn {
  width: 380px;
  max-width: 100%;
}
.vacancy-page-btn-wrap .btn-main {
  background: #5C91B9;
  color: #fff;
}

/* get-resume
*************************/
.get-resume .field-select {
  font-weight: 600;
  border-color: #3B4F5E;
  background: transparent !important;
}
.get-resume {
  padding: 64px 62px 103px 55px;
  background: #1F3647;
  color: #fff;
}
.get-resume .checkbox {
  font-size: 14px;
  line-height: 140%;
}
.get-resume .field-text {
  font-size: 16px;
  line-height: 120%;
  border-color: #3B4F5E;
}
.get-resume .field-select {
  color: #8f9ba3;
  background: url(../wp-content/themes/cpk/assets/img/) no-repeat right center;
}
.get-resume .field-text-lable {
  color: #8f9ba3;
  font-size: 14px;
  top: -9px;
  left: -3px;
}
.field-text-wrapper::before {
  background: #ABB4BA;
}
.get-resume .btn-main {
  width: 100%;
  margin-top: 33px;
  background: #EAF0F6;
  color: #29485F;
}
.get-resume__title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
  line-height: 140%;
}
.file-resume {
  margin-top: 50px;
}
.file-resume .cif-wrapper > .cif-group > .cif-btn {
  width: 55%;
  height: 45px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  background: #5C91B9;
  right: auto;
  left: 0;
  border: 0;
}
.file-resume .cif-wrapper>.cif-group>.cif-text[readonly] {
  color: #C9CACC;
  font-size: 14px;
  line-height: 120%;
  padding-left: 57%;
}
.file-resume .cif-wrapper > .cif-group > .cif-btn, .cif-wrapper > .cif-group > .cif-text {
  border: 0;
}
.file-resume__text {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
}
.file-resume__type-file {
  margin-top: 26px;
  margin-bottom: 57px;
  font-size: 16px;
  line-height: 140%;
  font-weight: 700;
}
.file-resume__type-file-text span {
  font-weight: 400;
}


/* search-page
*************************/
.search-page-form .form-control {
  margin-right: 10px;
}
.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


li.hidden {
  display: none;
}
.show-more-btn {
  display: inline-flex;
  margin-top: 20px;
  color: #5C91B9;
  font-weight: bold;
  font-size: 17px;
  line-height: 140%;
  border-bottom: 1px solid #bbd7ec;
  padding-inline: 0;
}
.show-more-btn:hover {
  color: #1F3647;
}

.ya-tabs__item:not(.is-active) {
  display: none;
}
.fancybox__caption a::after {
  padding: 0 90px 0 50px;
  width: 350px;
  height: 45px;
  margin: 0 auto;
  content: 'Скачать / открыть pdf';
  display: flex;
  align-items: center;
  background: #5C91B9 url('../wp-content/themes/cpk/assets/img/') no-repeat right 50px center;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 17px;
  line-height: 140%;
  font-weight: 700;
}
.fancybox__caption {
  text-align: center;
}
.video-player-review-field {
  margin-top: 60px !important;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  height: auto !important;
  min-height: auto !important;
  margin-bottom: 20px !important;
  padding: 40px 30px 40px 40px !important;
  background-color: #fff;
  box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
}
.video-player-review-field::before {
  content: none;
}
.video-player-review-field__text {
  color: #1F3647;
  font-weight: 800;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
}
.video-player-review-field .video-player__play-icon {
  width: 87px;
  height: 87px;
  background: url("../wp-content/themes/cpk/assets/img/") no-repeat center center, #5C91B9;
}
.video-player-review-field .video-player__play {
  width: 87px;
  flex-shrink: 0;
  margin-right: 46px;
}
.video-player-review-field .video-player__play::after {
  background: #A2C0D7;
  opacity: 0.7;
  width: 104px;
  height: 104px;
  animation: none;
}
.video-player-review-field .video-player__play::before {
  background: #C8DCEC;
  opacity: 0.4;
  width: 120px;
  height: 120px;
  animation: none;
}

/* diagram-сompleted
*************************/
.page__section.diagram-сompleted__block{padding-top:60px}
.diagram-сompleted__block img{}
@media(max-width:991px){
	.page__section.diagram-сompleted__block{padding-top:40px}
}
@media(max-width:575px){
	.page__section.diagram-сompleted__block{padding-top:20px}
}
/* page-not-found
*************************/
.wrapper__page-not-found{background:#EAF0F6;padding: 68px 101px 66px 121px;}
.page-not-found__row{display:flex; align-items:center; justify-content:space-between}
.page-not-found__left-block{display: flex;flex-direction: column;justify-content: space-between;align-items: self-start;}
.page-not-found__title{font-weight:800;font-size: 42px;line-height: 53px;text-transform: uppercase;color: #FFFFFF;background:#5C91B9;padding: 3px 17px 0 11px;height: 63px;}
.page-not-found__text{padding:30px 0 50px; font-weight: 600;font-size: 21px;line-height: 25px;color: #1F3647;}
.page-not-found__left-block .btn{min-width: 300px}

/* p-programm
*************************/
.p-programm__tabs-title{
	font-size:16px;
	box-shadow: 0px 0px 14.56px 8px var(--secondary);
	color: var(--text);
	background-color: white;
	padding-left:16px;
	padding-top:8px;
	padding-bottom: 8px;
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 2px;
}

.p-programm__tabs-content{
	background:#fff;
	box-shadow: 5px 5px 10px 8px var(--secondary);
	border:unset;
}

/* mo-card
*************************/
.mo-card {
  display: grid;
  place-items: end start;
  min-height: 415px;
  margin-bottom: 80px;
  padding: 30px 30px 0 0;
  position: relative;
  transition: box-shadow 0.2s;
  background-color: #fafafa;
}
.mo-card:hover {
  box-shadow: 5px 20px 65px var(--accent);
}
.mo-card:hover .mo-card__title {
  text-decoration-line: underline;
  color: #a52a2a;
}
.mo-card:hover .mo-card__hidden {
  max-height: 1000px;
  overflow-y: auto;
}
.mo-card:hover .mo-card__info {
  max-width: 619px;
  height: 160px;
}
.mo-card ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  max-width: 474px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mo-card li {
  font-size: 16px;
  line-height: 120%;
  position: relative;
  padding-left: 28px;
}
.mo-card li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url() no-repeat center center, #eaf0f6;
}
.mo__img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mo-card__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  max-width: 480px;
  height: 162px;
  overflow: hidden;
  padding: 20px 20px 20px 40px;
  background: #ffffff;
  border: 1px solid #eaf0f6;
  transition: 0.2s;
}
.mo-card__title {
  font-weight: 800;
  font-size: 21px;
  line-height: 150%;
  text-transform: uppercase;
  transition: color 0.2s;
}
.mo-card__text {
  margin: 13px 0 19px;
  font-size: 16px;
  line-height: 150%;
}
.mo-card__hidden {
  max-height: 0;
  overflow: hidden;
}


@media(max-width:1695px){
	.wrapper__page-not-found{padding: 4.01vw 5.96vw 3.89vw 7.14vw;}
	.wrapper__page-not-found img{width:100%; max-width:29.62vw; height:auto}
	.page-not-found__title{font-size: 2.48vw;line-height: 3.13vw;padding: 0.18vw 1.00vw 0 0.65vw;height: 3.72vw;}
	.page-not-found__text{padding:1.77vw 0 2.95vw; font-size: 1.24vw;line-height: 1.47vw}
}
@media(max-width:1199px){
	.wrapper__page-not-found{padding: 3.34vw 5.00vw;}
	.wrapper__page-not-found img{width: 100%;max-width: 40.03vw;height:auto}
	.page-not-found__title{font-size: 2.67vw;line-height: 3.50vw;padding: 0.42vw 0.83vw;height: 4.34vw;}
	.page-not-found__text{padding: 1.67vw 0 3.34vw;font-size: 1.50vw;line-height: 1.83vw;}
}
@media(max-width:767px){
	.wrapper__page-not-found {padding: 10px 30px 30px}
	.page-not-found__row{flex-direction: column; justify-content:center; align-items:center; text-align:center}
	.wrapper__page-not-found img{order:1; max-width:380px}
	.page-not-found__left-block{order:2; align-items:center}
	.page-not-found__title {font-size: 26px;line-height: 36px;padding: 5px 15px;height: auto}
	.page-not-found__text {padding: 20px 0 30px; font-size: 16px;line-height: 24px}
}
@media(max-width:375px){
	.wrapper__page-not-found {padding: 10px 20px 20px;}
	.wrapper__page-not-found img{max-width: none;}
	.page-not-found__title {font-size: 22px;line-height: 32px;padding: 7px 10px 6px;}
	.page-not-found__text {padding: 15px 0 20px;font-size: 14px;line-height: 20px;}
	.page-not-found__left-block .btn{min-width: 100%}
}
/* header-reviews-top
*************************/
.header-reviews-top{margin-top: -300px;padding-top: 300px;background: url(../wp-content/themes/cpk/assets/img/) no-repeat center top / cover;padding-bottom: 1px;}
/*** Отзывы внутри ***/
.review-dark{position: relative;z-index: 1;background: var(--text)}
.review-dark::before {content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 170px;background-color: #fff;pointer-events: none}
.review-dark .swiper{padding:60px 30px; margin:-60px -30px}
.review-dark .review-item {box-shadow: 0px 20px 65px -30px rgb(0 0 0 / 10%)}
.review-in-wrapper .page-title{margin-bottom:20px}
.revsub-text{font-weight: 600;font-size: 16px;line-height: 26px;color: #1F3647}
.review-dark .page-title, .review-dark .revsub-text{color:#fff}
.review-dark .swiper-pagination {display: flex;flex-direction: column;align-items: center;justify-content: center;position: absolute;left: 56px;bottom: 240px}
.review-dark .swiper-pagination-bullet {width: 8px;height: 8px;border: 1px solid #eaf0f6;border-radius: 50%;position: relative}
.review-dark .swiper-pagination-bullet + .swiper-pagination-bullet {margin-top: 17px}
.review-dark .swiper-pagination-bullet-active {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 13px;height: 13px;background: #eaf0f6;border: 3px solid rgba(92, 145, 185, 0.5)}
.review-dark .page-title {position: relative}
.review-dark .page-title::before {content: "";position: absolute;top: 25px;left: -150px;width: 90px;height: 2px;background: #eaf0f6}
.review-dark .page-title::after {content: "";position: absolute;top: 21px;left: calc(-120px + 60px);width: 10px;height: 10px;background: var(--accent)}
@media (min-width: 1400px){
	.review-in-wrapper{padding-left:60px}
}
@media (max-width: 575px){
	.revsub-text{font-size: 14px; line-height:24px}
}
@media (max-width: 1199px){
	.header-lic-top{margin-bottom: -190px;}
	}

/*** Документы ***/
.header-doc-top{margin-top: -220px;padding-top: 250px;background: url(../wp-content/themes/cpk/assets/img/) no-repeat center top / cover;padding-bottom: 170px;margin-bottom: -240px;}
.document__download-links{column-count: 2; column-gap: 70px; padding: 0 !important;margin: -15px 0 !important;min-height: 200px;}
.document__download-links li{padding: 15px 0;margin: 0 !important;list-style:none; min-height: 110px;}
.accordion-content .document__download-links li::before{display:none}
.accordion-content .document__download-links li a{transition: all 0.3s linear 0s; position:relative; padding:0 !important; display:block; font-weight: 500;font-size: 16px;line-height: 19px;color: #1F3647;}
.accordion-content .document__download-links li a span{width: 42px ;min-width: 42px ;height: 42px; display:block; margin-right:15px}
.accordion-content .document__download-links li a[href$=".doc"] span,.accordion-content .document__download-links li a[href$=".docx"] span,.accordion-content .document__download-links li a[href$=".rtf"] span{background: url(../wp-content/themes/cpk/assets/img/) no-repeat center top / contain}
.accordion-content .document__download-links li a[href$=".pdf"] span{background: url(../wp-content/themes/cpk/assets/img/) no-repeat center top / contain}
.accordion-content .document__download-links li a[href$=".xls"] span, .accordion-content .document__download-links li a[href$=".xlsx"] span{background: url(../wp-content/themes/cpk/assets/img/) no-repeat center top / contain}
.accordion-content .document__download-links li a:hover{color:#5C91B9}
@media (max-width: 1500px){
	.document__download-links{column-gap: 50px;margin: -10px 0 !important;}
	.document__download-links li{padding: 10px 0;}
	.accordion-content .document__download-links li a{font-size: 15px;line-height: 18px;}
	.accordion-content .document__download-links li a span{width: 36px;min-width: 36px;height: 36px;margin-right: 10px;}
}
@media (max-width: 1199px){
	.document__download-links{column-gap: 30px}
	.accordion-content .document__download-links li a{font-size: 14px;line-height: 16px;}
	.accordion-content .document__download-links li a span{width: 32px;min-width: 32px;height: 32px}
}
@media (max-width: 767px){
	.accordion-content .document__download-links li a span{width: 25px;min-width: 25px;height: 25px}
	.accordion-content .document__download-links li a {font-size: 13px;line-height: 15px}
}
@media (max-width: 575px){
	.document__download-links{column-count: 1; column-gap: 0}
}
/********/
.page__section.wrapper__golden-rules{background-color: #eaf0f6; background-image: url(../wp-content/themes/cpk/assets/img/); background-repeat: no-repeat; background-position: right 75px bottom 63px;}
.golden-rules__row ul{padding:20px 0 0; margin:0; column-count:2; column-gap:90px}
.golden-rules__row ul li{font-weight: 500; position:relative; padding:0 0 0 25px; margin:0 0 15px; line-height:19px; list-style:none}
.golden-rules__row ul li::before{content:""; width:7px; height:7px; background:#5C91B9; position:absolute; left:0; top:6px}
@media(min-width:992px){
	.golden-rules__row ul li:nth-child(7){break-before: column;}
}
@media(max-width:1400px){
	.golden-rules__row ul{column-gap:30px; padding: 10px 0 0}
}

@media(max-width:991px){
	.golden-rules__row ul{margin:0; column-count:1; column-gap:0}
}

/*********/
.wrapper__social-benefits{background:#EAF0F6}
.wrapper__social-benefits .page-title{font-weight: 800;font-size: 24px;line-height: 120%; max-width:940px}
.social-benefits__row{display:flex;flex-wrap:wrap}
.social-benefits__block{transition: 0.2s; box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07); height: 100%}
.social-benefits__block:hover{background-color:#1F3647 !important; color:#fff}
.social-benefits__text{line-height: 140%; font-weight:500}
.social-benefits__text strong{font-weight:700}
.last-social-benefits-desc{padding-top: 0;margin-top: -85px}
@media(min-width:300px){
	.social-benefits__row{margin: 0 -15px 30px;}
	.social-benefits__block-out{padding: 10px 15px;}
	.social-benefits__block{padding: 20px;background-size: 150px auto !important;}
	.social-benefits__icon{padding-bottom: 15px;min-width: 60px;width: 60px;}
	.social-benefits__text{font-size: 16px;}
}
@media(min-width:576px){
	.social-benefits__row{margin: 0 -1.51vw 3.03vw;}
	.social-benefits__block-out{width: 50%;padding:1.51vw}
	.social-benefits__block-out:last-child{width: 50%;}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height: 25.1vw;margin-top: -28.2vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 59.2vw;}*/
	.social-benefits__block{padding: 2.61vw;max-height: 30.64vw;background-size: 19.14vw auto !important;}
	.social-benefits__icon{padding-bottom: 1.96vw;min-width: 7.82vw;width: 7.82vw;}
	.social-benefits__text{font-size: 1.83vw;}
}
@media(min-width:768px){
	.social-benefits__row{margin: 0 -1.51vw 3.03vw;}
	.social-benefits__block-out{width: 50%;padding:1.51vw}
	.social-benefits__block-out:last-child{width: 50%;}
	/*.social-benefits__block-out:last-child .social-benefits__block{display:flex; min-height:23.21vw;margin-top: -26.24vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 53.48vw;}*/
	.social-benefits__block{padding: 3.03vw 3.53vw;max-height: 27.25vw; background-size:15.14vw auto !important}
	.social-benefits__icon{padding-bottom: 1.51vw;min-width: 6.05vw;width: 6.05vw;}
	.social-benefits__text{font-size: 1.61vw;}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{padding-bottom:0; margin-right:3.03vw}*/
}
@media(min-width:992px){
	.social-benefits__row{margin: 0 -1.25vw 2.50vw;}
	.social-benefits__block-out{width:33.33%; padding:1.25vw}
	.social-benefits__block-out:last-child{width: 66.66%;}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height: 15.01vw;margin-top: -17.51vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height:43.79vw}*/
	.social-benefits__block{padding:2.50vw; max-height: 26.19vw; background-size:11.98vw auto !important}
	.social-benefits__icon{padding-bottom: 1.25vw;min-width: 5.00vw;width: 5.00vw;}
	.social-benefits__text{font-size: 1.33vw;}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{margin-right:2.50vw}*/
}
@media(min-width:1200px){
	.social-benefits__row{margin: 0 -1.07vw 2.14vw;}
	.social-benefits__block-out{padding:1.07vw}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height: 13.58vw;margin-top: -15.73vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 40.03vw;}*/
	.social-benefits__block{padding: 2.14vw 2.92vw;max-height: 24.30vw;background-size: 11.08vw auto !important;}
	.social-benefits__icon{padding-bottom: 1.43vw;min-width: 5.00vw;width: 5.00vw;}
	.social-benefits__text{font-size: 1.22vw;}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{margin-right:2.14vw}*/
}
@media(min-width:1400px){
	.social-benefits__row{margin: 0 -0.88vw 1.77vw;}
	.social-benefits__block-out{padding:0.88vw}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height:13.57vw;margin-top: -15.34vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 36.70vw;}*/
	.social-benefits__block{padding:2.36vw 2.65vw; max-height: 21.36vw; background-size:13.57vw auto !important;}
	.social-benefits__icon{padding-bottom:1.47vw; min-width:4.72vw; width:4.72vw}
	.social-benefits__text{font-size: 1.06vw;}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{margin-right:1.77vw;}*/
	/*.social-benefits__row{margin: 0 -0.78vw 1.56vw;}*/
	.social-benefits__block-out{padding:0.78vw}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height:11.98vw;margin-top: -13.54vw;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 32.40vw}*/
	.social-benefits__block{padding:2.08vw 2.34vw; max-height: 18.85vw; background-size:11.98vw auto !important}
	.social-benefits__icon{padding-bottom:1.30vw; min-width:4.17vw; width:4.17vw}
	.social-benefits__text{font-size: 0.94vw}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{margin-right:1.56vw}*/
}
@media(min-width:1695px){
	.social-benefits__row{margin: 0 -15px 30px;}
	.social-benefits__block-out{padding:15px;}
	/*.social-benefits__block-out:last-child .social-benefits__block{min-height:230px;margin-top: -260px;}*/
	/*.social-benefits__block-out:nth-child(6) .social-benefits__block{min-height: 622px;}*/
	.social-benefits__block{padding:40px 45px; max-height: 362px;}
	.social-benefits__icon{padding-bottom:25px; min-width:80px; width:80px;}
	.social-benefits__text{font-size: 18px;}
	/*.social-benefits__block-out:last-child .social-benefits__block .social-benefits__icon{margin-right:30px;}*/
}
@media(max-width:1199px){
	.last-social-benefits-desc{padding-top: 0;margin-top: -130px}
	
}
@media(max-width:991px){
	.last-social-benefits-desc{padding-top: 0;margin-top: -140px}
	
}
@media(max-width:767px){
	.last-social-benefits-desc{padding-top: 0;margin-top: -120px}
}
@media(max-width:575px){
	.last-social-benefits-desc{padding-top: 0;margin-top: -90px}
}
/*** article ***/
.article-title{margin:0 auto 30px; text-align: center; max-width:1140px;}
.article-title h1{display: inline; margin: 0; padding: 5px 13px 2px 13px; font-weight: 800; font-size: 50px; line-height: 120%;background-color: var(--accent);color: #fff;}
.article-preview-text{text-align:center; font-weight: 600; max-width:820px; margin:0 auto;}
.page-article strong{font-weight:500;}
.page-article{margin:110px 0 0;}
.page-article h2{margin:50px 0; font-weight: 800; font-size: 40px; line-height: 120%; text-transform: uppercase;}
.page-article p{margin: 20px 0;}
.left-image{max-width:509px; height:auto; float:left;margin: 0 80px 20px 0; clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);}
.right-image{max-width:509px; height:auto; float:right;margin: 0 0 20px 80px; clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);}
.clearfix{margin:70px 0}
.clearfix:after{content: ""; display: table;clear: both}
.article-with-slider__slider{width:509px; min-width:509px}
.article-with-slider__slider img{clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px);}
.article-with-slider__text{width:calc(100% - 509px); padding-right:60px}
.article-with-slider.slider-right__text .article-with-slider__text{order:1; padding-left:60px}
.js-article-slider .flex-controls{position: absolute;z-index: 1;right: 0;bottom: 0}
.page-article blockquote{margin:70px 0;padding:50px 70px 50px 80px; background: #FFFFFF url(.../wp-content/themes/cpk/assets/img/) no-repeat 30px 30px; box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07), inset 0px -5px 0px #5C91B9; font-style: italic; font-weight: 700;}
.text-two-col{column-count:2; column-gap: 30px; margin-bottom:70px}
.text-two-col p{margin:0 0 20px}
.text-with-video__text{width:calc(100% - 690px); padding-top:30px}
.text-with-video .video-player-wrap{width:690px}
@media (max-width: 1500px){
	.left-image{max-width:400px; margin: 0 60px 20px 0}
	.right-image{max-width:400px; margin: 0 0 20px 60px}
}
@media (max-width: 1399px){
	.article-with-slider__slider{width:450px; min-width:450px}
	.article-with-slider__text{width:calc(100% - 450px); padding-right:40px}
	.text-with-video__text{width:calc(100% - 590px); padding-top:30px; padding-left:30px}
	.text-with-video .video-player-wrap{width:590px}
	.text-with-video .video-player{height:360px}
}
@media (max-width: 1199px){
	.article-title h1{font-size: 40px}
	.page-article{margin:70px 0 0}
	.page-article h2{margin:40px 0; font-size: 35px}
	.left-image{margin: 0 40px 20px 0}
	.right-image{margin: 0 0 20px 40px}
	.clearfix{margin:60px 0}
	.page-article blockquote{margin: 60px 0;padding: 40px 50px 40px 70px;background-size: 76px 76px;background-position: 25px 25px}
	.text-two-col{margin-bottom:60px}
	.text-with-video__text{width:50%; padding-top:0; padding-left:30px}
	.text-with-video__text p{margin:0 0 20px}
	.text-with-video .video-player-wrap{width:50%}
	.text-with-video .video-player{height:320px}
}
@media (max-width: 991px){
	.left-image{max-width:350px; margin: 0 30px 20px 0}
	.right-image{max-width:350px; margin: 0 0 20px 30px}
	.clearfix{margin:50px 0}
	.article-with-slider{flex-wrap:wrap; justify-content:center}
	.article-with-slider__slider{width:500px; min-width:500px; margin:20px 0}
	.article-with-slider__text, .article-with-slider.slider-right__text .article-with-slider__text{width:100%; padding-right:0; padding-left:0; order:1}
	.page-article blockquote{margin: 50px 0;padding: 30px 30px 30px 60px;background-size: 66px 66px;background-position: 20px 20px}
	.text-two-col{column-count:1; column-gap: 0; margin-bottom:50px}
	.text-with-video__text{width:100%; padding-top:0; padding-left:0}
	.text-with-video__text p{margin:20px 0}
	.text-with-video .video-player-wrap{width:100%}
	.text-with-video .video-player{height:45vw}
}
@media (max-width: 767px){
	.page-article h2{margin:30px 0; font-size: 30px; text-align:center}
	.left-image, .right-image{max-width:100%; width:100%; margin: 15px 0; float:none}
	.clearfix{margin:40px 0}
	.page-article blockquote{margin: 40px 0;padding: 20px 20px 20px 50px;background-size: 56px 56px;background-position: 15px 15px}
	.text-two-col{margin-bottom:40px}
	.text-with-video .video-player{height:55vw}
}
@media (max-width: 575px){
	.article-title h1{font-size: 30px}
	.page-article{margin:50px 0 0}
	.page-article h2{margin:20px 0; font-size: 25px}
	.left-image, .right-image{margin: 10px 0}
	.article-with-slider__slider{width:100%; min-width:100%; margin:10px 0}
	.clearfix{margin:30px 0}
	.page-article blockquote{margin: 30px 0;padding: 15px 15px 15px 40px;background-size: 46px 46px;background-position: 10px 10px}
	.text-two-col{margin-bottom:30px}
}
/********/
.wrapper__more-article {background-color: #eaf0f6;background-image: url(.../wp-content/themes/cpk/assets/img/);background-repeat: no-repeat;background-position: right 75px bottom 63px}
.wrapper__more-article .swiper-button-prev, .wrapper__more-article .swiper-button-next {background-color: var(--accent);color: #fff}
.wrapper__more-article .swiper-button-prev:hover, .wrapper__more-article .swiper-button-next:hover {color: var(--accent);background-color: #fff}
.block__more-news{height:100%;display: flex;flex-direction: column;}
.more-news__cover{}
.more-news__cover img{clip-path: polygon(58px 0, 100% 0%, 100% 100%, 0 100%, 0 58px); width:100%; height:210px; object-fit:cover}
.more-news__text{font-weight: 400;font-size: 16px;line-height: 150%;color: #1F3647;background: #FFFFFF;padding:15px 20px 30px 30px;display: flex;flex-direction: column;height: 100%;justify-content: space-between;align-items: self-start;}
.more-news__text time{font-weight: 500;font-size: 16px;line-height: 140%; color: #1F3647; background: #EAF0F6; display:inline-block; padding:5px 15px;}
.more-news__text a{font-weight: 800;font-size: 18px;line-height: 140%; color: #1F3647; display:block; padding:15px 0 10px;}
.more-news__cat{padding-top:20px;font-size: 14px;line-height: 140%;font-weight:500;margin-top: auto;}
.more-news__cat strong{ font-weight: 700}
.wrapper__more-article .swiper-slide{height: auto;}
.js-morelist-addcaradd-swiper .swiper-pagination-bullets {display: flex;align-items: center;justify-content: center;padding-top: 50px;}
.js-morelist-addcaradd-swiper .swiper-pagination-bullet {flex-shrink: 0;width: 8px;height: 8px;margin: 0 8.5px;border: 1px solid var(--text);border-radius: 50%;}
.js-morelist-addcaradd-swiper .swiper-pagination-bullet-active {width: 16px;height: 16px;background: var(--text);border: 3px solid #ffffff;}

@media (max-width: 767px){
	.more-news__cover img{height:45vw;}
	.more-news__text time{font-size: 14px;}
	.more-news__text{font-size: 14px; padding:15px 15px 20px;}
	.more-news__text a{font-size: 16px; padding:10px 0;}
	.more-news__cat{padding-top:15px;}

}

/*MEDIA*/
@media (max-width: 1699px) {
  .get-resume__title {
    font-size: 24px;
  }
   .medperson .dark-swiper-container__inner {
    padding: 80px 30px 0 80px;
  }

  .dark-swiper-container .page-title::before {
    width: 40px;
    left: -80px;
  }

  .dark-swiper-container .page-title::after {
    left: calc(-80px + 40px);
  }

  .dark-swiper-container .swiper-pagination {
    left: 34px;
  }

  .footer__menu--is-first {
    padding-left: 70px;
  }

  .footer-menu__link {
    font-size: 14px;
    line-height: 18px;
  }

  .footer__phones .phone {
    font-size: 19px;
    line-height: 30px;
  }

  .bl-feature {
    gap: 15px 20px;
  }

  .bet-leader-swiper .swiper-slide {
    width: 438px;
    height: 580px;
  }

  .bet-leader__inner {
    grid-template-columns: 500px 1fr;
    gap: 30px 40px;
  }

  .main-nav__list > .menu-item + .main-nav__list > .menu-item {
    margin-left: 5px;
  }

  .main-nav__list > .menu-item a {
    font-size: 14px;
  }

  .header__phones .phone {
    font-size: 18px;
  }

  .header__phones .phone + .phone {
    margin-left: 20px;
  }

  .header__logo {
    width: 225px;
  }

  .bet-leader .top-text {
    font-size: 45px;
  }

  .bet-leader .top-text:after {
    width: 80px;
    height: 6px;
    margin-left: 30px;
  }
    .timeline-news-card__inner {
    grid-template-columns: 400px 1fr;
  }

  .timeline-news-card__body {
    padding: 42px 40px 33px 70px;
  }

  .timeline-news-card__title:before {
    left: -70px;
    width: 40px;
  }

  .timeline-news-card__title:after {
    left: calc(-70px + 40px);
  }

  .timeline-news-card__title {
    font-size: 24px;
    line-height: 130%;
  }
  .mou-item__title {
   margin-bottom: 15px;
  }

.mou-item__title::after {
  left: -18px;
}

.mou-item__title::before {
  left: -44px;
  width: 30px;
}

.mou-item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0 50px;
  margin-bottom: 40px;
}

.mou-item__icon {
  width: 200px;
  height: 130px;
 }
}

@media (max-width: 1399px) {
  .info-banner__video {
    top: 20px;
    right: 40px;
  }

  .get-resume {
    margin-top: 30px;
  }

  .send-resume-form__fielads {
    gap: 20px 30px;
  }
  .send-resume-form {
    padding-left: 50px;
  }

  .visit-site-card {
    padding: 20px 60px;
  }

  .vor-text-content__title {
    font-size: 35px;
  }

  .video-player-wrap {
    padding-right: 50px;
  }

  .video-player-wrap:before {
    right: 10px;
  }

  .video-player-wrap:after {
    right: 0;
  }

  .card-callback {
    padding: 47px 30px 45px 45px;
  }

  .standart-swiper__link {
    border: 10px solid #ffffff;
  }

  .copyright__sitename {
    margin-right: 40px;
  }

  .copyright__sitemap {
    margin-left: 40px;
  }

  .footer__mail {
    font-size: 16px;
    line-height: 20px;
  }

  .socials__link {
    width: 40px;
    height: 40px;
  }

  .footer__menu--is-first {
    padding-left: 0;
  }


  .bet-leader__feature {
    margin-top: 30px;
  }

  .bet-leader .top-text:after {
    width: 60px;
    height: 5px;
    margin-left: 17px;
  }

  .bet-leader .top-text {
    font-size: 35px;
  }

  .bet-leader .bottom-text {
    font-size: 30px;
  }

  .bet-leader__title {
    margin-bottom: 20px;
    line-height: 37px;
  }

  .header__logo {
    width: 200px;
  }

  .header__headline {
    font-size: 13px;
  }

  .page {
    grid-template-columns: 140px 1fr;
  }

  .page__container {
    padding-left: 50px;
  }

  .main-nav__link {
    padding: 0 10px;
  }

  .main-nav__list > .menu-item + .main-nav__list > .menu-item {
    margin-left: 0;
  }

  .main-nav__list > .menu-item a {
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .page-main-subtitle {
    margin: 0 auto 30px;
  }

  .page__section.vacancy-page-wrap {
    padding-top: 0;
  }

  .send-resume-form {
    padding: 30px 20px;
  }

  .send-resume-form__subtitle {
    margin-bottom: 50px;
    line-height: 120%;
  }


  .ia-card {
    padding: 35px 60px 35px 50px;
  }

  .video-object-review__subtitle {
    margin-bottom: 40px;
  }

  .object-page-header.page__section {
    padding-bottom: 30px;
  }

  .object-page-header__img-wrap {
    height: auto;
  }

  .video-player-wrap:before,
  .video-player-wrap:after {
    content: none;
  }

  .video-player-wrap {
    padding: 0;
  }

  .video-player {
    margin: 0 auto 30px;
  }

  .video-player-caption {
    max-width: 600px;
    margin: 0 auto 30px;
  }

  .ya-map__script > ymaps {
    height: 450px !important;
  }

  .pagination li a {/*pagination__link*/
    width: 40px;
    height: 40px;
    font-size: 13px;
    line-height: 130%;
  }

  .pagination li a span {/*pagination__link*/  
    font-size: 14px;
  }

  .casual-articles-single-card {
    min-height: 360px;
  }

  .casual-articles-slider {
    margin-bottom: 30px;
  }

  .title-and-tabs {
    display: block;
    grid-template-columns: none;
    gap: 0;
    margin-bottom: 30px;
  }

   .card-callback-wrapper {
    margin: 30px auto 20px auto;
  }

  .accordion-header__arrow {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .accordion-content__inner {
    padding-right: 70px;
    padding-left: 70px;
  }

  .accordion-header__text {
    font-size: 20px;
  }

  .accordion-header {
    grid-template-columns: 30px 1fr 30px;
    gap: 0 20px;
    min-height: 70px;
    padding: 10px 20px 10px 20px;
  }

  .review-title {
    grid-template-columns: 1fr 1fr;
    gap: 10px 30px;
  }

  .links-group__item {
    min-height: 60px;
    font-size: 16px;
  }

  .page-main-title {
    margin-bottom: 30px;
  }

  .page-main-title h1 {
    font-size: 40px;
  }

  .bet-leader-swiper {
    padding: 0;
  }

  .page-subtitle {
    margin-bottom: 15px;
  }

  .page-title {
    margin-bottom: 30px;
    font-size: 35px;
  }

  .bet-leader__text {
    margin-bottom: 20px;
  }

  .bet-leader__more {
    text-align: left;
  }

  .bet-leader__content {
    padding-top: 0;
  }

  .bet-leader__swiper {
    order: 1;
    width: 400px;
    margin: 0 auto;
    margin-top: 40px;
  }

  .bet-leader-swiper .swiper-slide {
    /* width: 338px; */
    width: 100%;
    height: 480px;
  }

  .bet-leader__inner {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    gap: 0;
  }
  .timeline-news-card__inner {
    grid-template-columns: 300px 1fr;
    min-height: auto;
  }

  .timeline-news-card__body {
    padding: 30px;
  }

  .timeline-news-card__title:before,
  .timeline-news-card__title:after {
    content: none;
  }

  .timeline-news-card__text {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 130%;
  }

  .timeline-news-card__title {
    font-size: 20px;
    line-height: 120%;
  }
  .news .news-swiper {
    margin-top: 30px;
  }

  .page__section {
    padding: 60px 0;
  }

  .page {
    padding-bottom: 57px;
  }

  .header .mail {
    border: 0;
  }

  .header__top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
  }

  .header__top {
    height: auto;
  }

  .main-nav {
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 320px;
    height: 100vh;
    padding-top: 60px;
    background-color: #fff;
    box-shadow: var(--shadow);
    transition: right 0.3s;
  }

  .main-nav.is-open {
    right: 0;
  }

  .main-nav__link:after {
    content: none;
    opacity: 0;
  }

  .main-nav__list {
    flex-direction: column;
    padding-bottom: 70px;
	overflow-y:auto;
	height:100%;
    background-color: #fff;
  }

  .main-nav__list > .menu-item {
    width: 100%;
  }

  .main-nav__list > .menu-item a {
    padding: 10px 15px;
    justify-content: flex-end;
    height: auto;
  }

  .header__menu {
    order: 1;
    position: relative;
    overflow: unset;
  }

  .header__bottom {
    padding: 10px 0;
  }

  .page__container {
    padding: 0 15px;
  }

  .header__search {
    display: none;
  }

  .header__phones {
    padding: 0;
  }

  .header__headline {
    display: none;
  }

  .page {
    display: block;
    grid-template-columns: none;
  }

  .page__aside {
    position: fixed;
    z-index: 60;
    bottom: 0;
    right: 0;
    left: 0;
  }

  .page-aside__sticky-wrapper {
    display: flex;
  }

  .page-aside__item {
    flex: 1;
    padding: 5px;
    border: 0;
  }

  .page-aside__item:last-child {
    border: 0;
  }

  .page-aside__icon {
    height: auto;
  }

  .page-aside__icon img {
    display: block;
    height: 20px;
    margin: 0 auto;
  }

  .page-aside__text {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    margin-top: 5px;
    font-size: 10px;
    text-transform: none;
  }

  .page-aside__icon:after {
    content: none;
  }

  .page-aside__item + .page-aside__item {
    border-left: 1px solid #a2c0d7;
  }
  
    .mou-item__title {
    font-size: 18px;
    line-height: 130%;
  }

  .mou-item__text {
    line-height: 130%;
  }

  .mou-item__icon {
    width: 170px;
    height: 100px;
  }

  .mou-item {
    grid-template-columns: 170px 1fr;
    gap: 0 40px;
  }

  .mou-item__title::after {
    top: 10px;
    left: -16px;
    width: 8px;
    height: 8px;
  }

  .mou-item__title::before {
    left: -34px;
    width: 20px;
  }
  
   .medperson .dark-swiper-container__inner {
    padding: 50px 30px 0 80px;
  }

  .medperson-card__name {
    font-size: 18px;
  }

  .medperson-card__position {
    font-size: 16px;
  }

  .medperson-card__img-wrap {
    margin-bottom: 20px;
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 50px, 50px 0);
  }

  .medperson .dark-swiper-container__inner {
    margin-right: -15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
   .someproud__inner-grid {
    grid-template-columns: 100%;
    gap: 30px 0;
  }
  .someproud__inner {
    padding: 30px 0;
    background: #fafafa;
  }
  .timeline-news-card__body {
    border-left-width: 1px;
    border-top-width: 0;
  }

  .timeline-news-card__inner {
    display: block;
    grid-template-columns: none;
  }

  .timeline-news-card__img-wrap {
    height: 300px;
  }

  .timeline-news-card + .timeline-news-card {
    margin-top: 20px;
  }
    .mou-item__text {
    max-width: 100%;
  }
.foot_grid {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: repeat(2, auto);
}
  .full-list-vacancies-wrapper {
    display: block;
    flex-direction: column;
  }
  .full-list-vacancies .swiper {
    margin: 30px 0 0 0 !important;
  }
  .full-list-vacancies__list {
    flex: unset;
  }
  .full-list-vacancies__text-content {
    flex: unset;
    padding-right: 0;
  }

  .send-resume-form__fielads {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
  }

  .send-resume-form .field-text-wrapper + .field-text-wrapper {
    margin-top: 20px;
  }

  .visit-site-card {
    flex-direction: column;
    padding: 20px;
    text-align: center;
  }

  .visit-site-card__title span {
    margin-left: unset;
  }

  .visit-site-card__btn-wrap {
    flex: auto;
    padding-top: 30px;
  }

  .visit-site-card__title {
    flex: auto;
    font-size: 25px;
  }

  .quote-and-gallery__top-text {
    padding: 40px 10px 15px 30px;
    position: relative;
    line-height: 130%;
  }

  .quote-and-gallery__quote.quote {
    margin: 30px 0;
  }

  .ia-card {
    flex-direction: column;
  }

  .ia-card__photos {
    flex: unset;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .ia-card__photos img {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    position: static;
    margin: 0;
    width: auto;
    height: auto;
    margin-top: 20px;
  }

  .title-and-btn > * {
    grid-column: span 12;
  }

  .title-and-btn {
    gap: 10px 0;
  }


	.review .title-and-controls, .review-dark .title-and-controls{
    margin-bottom: 30px;
  }

  .review-title {
    grid-template-columns: none;
  }

  .footer__headline-text {
    margin: 20px auto;
  }

  .footer-menu__item + .footer-menu__item {
    margin-top: 10px;
  }

  .footer__phones {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    text-align: center;
  }

  .footer__socials {
    justify-content: center;
  }

  .footer__phones .phone {
    margin: 3px 0;
    padding: 0;
  }

  .copyright__left,
  .copyright__right {
    flex-direction: column;
    justify-content: center;
    justify-content: center;
  }

  .copyright__sitename,
  .copyright__sitemap, {
    margin: 10px 0;
  }

  .footer__logo {
    margin-bottom: 10px;
  }

  .footer__logo .logo {
    max-width: 200px;
    margin: 0 auto;
  }

  .footer {
    padding-top: 30px;
    text-align: center;
  }

  .copyright {
    margin-top: 30px;
  }

  .news .title-and-controls {
    margin-top: 0;
  }
    .mo-card {
    margin-bottom: 30px;
  }

  .mo-card ul {
    display: block;
    grid-template-columns: none;
    gap: 0;
  }

  .mo-card li + li {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
   .someproud__text-content {
    line-height: 120%;
  }
  .someproud__inner {
    padding: 0;
  }
    .someproud__inner {
    box-shadow: none;
    background: #fff;
  }

  .someproud__text-content {
    padding: 0 0 30px 0;
  }

  .someproud__title {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .someproud__suptitle {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 120%;
  }

  .someproud__title::before,
  .someproud__title::after {
    content: none;
  }
  .info-banner__video {
    position: static;
    display: inline-flex;
    margin: 30px;
  }
  .vacancy-page {
    padding: 50px 30px 20px;
  }

  .vacancy-page__title::before {
    content: none;
  }

  .vacancy-page__top-head {
    grid-template-columns: 100%;
    margin-bottom: 30px;
    gap: 10px 0;
  }

  .list-work-table td,
  .list-work-table th {
    padding: 15px;
  }

  .vor-text-content__title {
    font-size: 30px;
  }


  .tabs__btn {
    height: 50px;
    padding: 0 20px;
    font-size: 15px;
  }

  .links-group {
    padding-top: 0;
  }

  .links-group__inner {
    flex-wrap: wrap;
  }

  .links-group__item {
    flex: 0 0 auto;
    width: 50%;
    margin-top: -1px;
  }

  .title-and-link {
    margin-bottom: 20px;
  }

  .page-title {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .bl-feature__num {
    line-height: 40px;
    font-size: 40px;
  }

  .bl-feature__top-text {
    font-size: 15px;
  }

  .bl-feature__text {
    font-size: 11px;
  }

  .bl-feature {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
  }

  .header__phones {
    flex-direction: column;
    align-items: flex-end;
  }
    .medperson .dark-swiper-container__inner {
    padding: 30px 15px 0 15px;
    margin-left: -15px;
  }
}

@media (max-width: 575px) {
    .someproud__title {
    font-size: 28px;
  }
  .company-news .view-all-link-wrapper {
    margin-top: 20px;
  }  
  .title-and-controls > * {
    margin-bottom: 15px !important;
  }
	.timeline-news-card__body {
    padding: 15px;
  }

  .timeline-news-card__title {
    font-size: 18px;
  }

  .timeline-news-card__img-wrap {
    height: 230px;
  }
  
  .mo-card__info {
    padding: 20px;
  }

  .mo-card {
    min-height: 350px;
  }

  .mo-card__title {
    font-size: 16px;
    line-height: 120%;
  }

  .mo-card__info {
    height: auto;
  }
  .video-player-review-field {
    margin-top: 20px !important;
    flex-direction: column !important;
    text-align: center;
    padding: 30px !important;
  }

  .video-player-review-field .video-player__play {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .video-player-review-field__text {
    font-size: 20px;
    line-height: 25px;
  }

  .fancybox__caption a::after {
    padding: 0 50px 0 20px;
    width: 230px;
    background-position: right 20px center !important;
    font-size: 12px;
  }

  .get-resume {
    padding: 30px 20px;
  }

  .get-resume__title {
    font-size: 20px;
  }

  .get-resume .btn-main {
    margin-top: 20px;
  }

  .file-resume__type-file {
    margin: 20px 0;
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
  }

  .file-resume__text {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
  }

  .file-resume {
    margin-top: 30px;
  }

  .vacancy-page__title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 120%;
  }

  .vacancy-page {
    padding: 30px 20px 20px;
    font-size: 16px;
  }

  .vacancy-page__bold-text {
    font-size: 18px;
  }

  .vacancy-page__bold-text--mt {
    margin-top: 30px;
  }

  .vacancy-page ul {
    margin: 20px 0;
  }

  .actual-vacancies-card__title::before {
    content: none;
  }

  .actual-vacancies-card__bold-text {
    font-size: 18px;
    line-height: 120%;
  }

  .actual-vacancies-card__title {
    font-size: 18px;
  }

  .actual-vacancies-card {
    padding: 20px 20px 50px;
  }

  .actual-vacancies-card__wage {
    margin-bottom: 15px;
  }

  .actual-vacancies-card__text {
    font-size: 16px;
  }
  .field-text-lable {
    display: none;
  }
  .send-resume-form__fielads-group {
    margin-bottom: 20px;
  }
  .send-resume-form__subtitle {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .send-resume-form__title.page-title {
    margin-bottom: 20px;
  }
  .send-resume-form__fielads {
    display: block;
    gap: 0;
    grid-template-columns: none;
  }

  .lead-text {
    font-size: 16px;
    line-height: 150%;
  }

  .pagination-color-theme {
    padding-top: 20px;
  }

  .quote {
    padding: 20px;
    min-height: auto;
  }

  .quote__text {
    line-height: 130%;
  }

  .quote-and-gallery__top {
    grid-template-columns: 100%;
    gap: 20px 0;
    padding-top: 40px;
  }

  .quote-and-gallery__top-text {
    padding: 0;
  }

  .quote-and-gallery__top-text::before {
    content: none;
  }

  .ia-card {
    padding: 30px 20px;
  }

  .ia-card__title {
    font-size: 23px;
  }

  .ia-card__text {
    font-size: 16px;
    line-height: 130%;
  }

  .info-banner__content {
    padding: 20px;
  }
  .info-banner {
    margin: 30px 0;
  }

  .info-banner__title {
    font-size: 20px;
    line-height: 26px;
  }

  .vor-text-content__title {
    font-size: 22px;
  }

  .video-player-caption {
    font-size: 16px;
    line-height: 130%;
  }

  .video-player-caption::before {
    top: -2px;
  }

  .video-object-review__subtitle {
    margin-bottom: 30px;
  }

  .video-player {
    height: 350px;
  }

  .btn-main {
    font-size: 14px;
  }

  .title-and-btn .btn-main {
    font-size: 13px;
    padding: 0 15px;
  }

  .ya-map__script > ymaps {
    height: 350px !important;
  }

  .casual-articles-slider-card__title:before,
  .casual-articles-slider-card__title:after {
    content: none;
  }

  .casual-articles-slider-card__body {
    padding: 15px 15px 50px 15px;
  }

  .casual-articles-slider-card {
    min-height: auto;
  }

  .casual-articles-slider-swiper .flex-controls {
    right: 15px;
    bottom: 15px;
  }

  .casual-articles-slider-card__text {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 120%;
  }

  .casual-articles-slider-card__title {
    font-size: 18px;
    line-height: 130%;
  }

  .casual-articles-slider-card__date {
    right: 15px;
    bottom: 15px;
  }

  .casual-articles-single-card {
    padding: 15px;
  }

  .casual-articles-single-card__category-wrap {
    margin-bottom: 20px;
  }

  .casual-articles-single-card {
    min-height: 320px;
  }

  .casual-articles-single-card__title {
    font-size: 20px;
  }

  .tabs-title {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .tabs__btn {
    width: 100%;
  }

  .card-callback-wrapper {
    margin: 30px auto 0 auto;
  }

  .card-callback__body {
    max-width: 100%;
  }

  .card-callback {
    min-height: auto;
    padding: 40px 20px 30px;
    clip-path: polygon(50px 0, 100% 0%, 100% 100%, 0 100%, 0 50px);
  }

  .card-callback .btn {
    height: 55px;
  }

  .field-text {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .card-callback__title {
    font-size: 20px;
  }

  .card-callback__subtitle {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 120%;
  }

  .accordion-header__text {
    font-size: 14px;
  }

  .accordion-header {
    grid-template-columns: 20px 1fr 30px;
    gap: 0 15px;
    min-height: 60px;
    padding: 10px 15px 10px 15px;
  }

  .accordion-content ul {
    margin: 15px 0;
  }

  .accordion-content__inner {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .title-and-controls > * {
    margin-bottom: 15px !important;
  }

  .dark-swiper-container .page-title::before,
  .dark-swiper-container .page-title::after {
    content: none;
  }

  .dark-swiper-container .swiper-pagination {
    display: none;
  }

  .links-group__item {
    width: 100%;
  }

  .breadcrumbs {
    padding: 30px 0;
    font-size: 13px;
    line-height: 16px;
  }

  .breadcrumbs__item + .breadcrumbs__item::before {
    margin: 0 10px 0 15px;
  }

  .page-main-title {
    margin-bottom: 25px;
  }

  .page-main-title h1 {
    font-size: 30px;
  }

  .page-title {
    margin-bottom: 20px;
    font-size: 25px;
  }

  .bet-leader-swiper {
    padding: 0;
  }

  .bet-leader-swiper .swiper-slide {
    width: 100%;
    height: 350px;
  }

  .bet-leader__swiper {
    width: 100%;
  }

  .bet-leader .top-text:after {
    width: 40px;
    height: 4px;
  }

  .bet-leader__title {
    font-size: 28px;
  }

  .bet-leader .top-text,
  .bet-leader .bottom-text {
    font-size: inherit;
  }

  .news .view-all-link-wrapper {
    margin-top: 20px;
  }

  .view-all-link {
    font-size: 16px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }

  .news__title {
    font-size: 25px;
  }

  .page__section {
    padding: 40px 0;
  }

  .main-nav {
    width: 290px;
  }

  .header__logo {
    width: 130px;
    margin-right: 0;
  }

  .header__phones .phone,
  .header .mail {
    font-size: 14px;
    line-height: 20px;
  }
    .mou-item__icon {
    width: 140px;
    height: 80px;
    margin-bottom: 20px;
  }

  .mou-item {
    display: block;
    gap: 0;
    grid-template-columns: none;
    margin-bottom: 20px;
	padding: 36px;
  }
}

@media (min-width: 576px) {
  .title-and-btn .page-title {
    font-size: 30px;
  }

  .card-callback-wrapper::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 20px;
    right: -20px;
    bottom: -20px;
    left: 20px;
    background: transparent;
    box-shadow: 5px 20px 65px rgba(0, 0, 0, 0.07);
  }

  .card-callback-wrapper::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 20px;
    right: -20px;
    bottom: -20px;
    left: 20px;
    background: #fff;
    clip-path: polygon(68px 0, 100% 0%, 100% 100%, 0 100%, 0 68px);
  }

  .accordion-item.is-active .accordion-header__text {
    transform: translateY(-5px);
  }

  .accordion-item.is-active .accordion-content {
    transform: translateY(-10px);
  }

  .title-and-controls {
    position: relative;
    padding-right: 120px;
  }

  .title-and-controls .flex-controls {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .news {
    padding: 40px 0 50px;
  }
}

@media (min-width: 1200px) {
    .someproud {
    position: relative;
    z-index: 10;
    margin-top: -50px;
  }
  .video-object-review.page__section {
    padding: 130px 0 50px;
  }
  .main-nav__item {
    flex: 1;
  }

  .casual-articles-slider-card__head-bg img {
    height: 400px;
    animation: 7s linear up-down-bg alternate infinite;
  }

  .work-features-list__col:nth-child(n + 4) {
    flex-basis: 50%;
    width: 50%;
  }

  .actual-vacancies {
    padding-bottom: 152px;
  }

  .success-stories .video-player {
    height: 440px;
  }

  .success-stories {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .send-resume-form::after {
    content: "";
    position: absolute;
    top: 0;
    right: -255px;
    bottom: 0;
    background: #eaf0f6;
    width: 255px;
  }
  .links-group-type2 .links-group__item {
    font-size: 18px;
    line-height: 120%;
  }

  .links-group-type2 {
    padding-bottom: 114px;
  }

  .lead-text {
    padding-bottom: 50px;
  }
  .career-primestroy-header .page-main-subtitle {
    margin-bottom: 36px;
    font-weight: 700;
    font-size: 21px;
    line-height: 160%;
  }

  .advantage-company {
    padding-bottom: 150px;
  }

  .visit-site {
    padding-bottom: 120px;
  }
  .ecowealth .page-subtitle {
    margin-bottom: 75px;
  }

  .industrial-safety {
    padding: 93px 0;
  }

  .industrial-safety .page-title {
    margin-bottom: 60px;
  }
  .professional-relations-established {
    padding-top: 0;
    padding-bottom: 120px;
  }
  .youth-politics {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .important-alert-card {
    padding-bottom: 128px;
  }

  .youth-politics__text-wrap,
  .our-life__text-wrap {
    padding-top: 50px;
  }

  .corporate-culture {
    padding-top: 144px;
  }

  .work-features {
    padding-top: 50px;
  }

  .social-politics {
    padding-top: 130px;
  }

  .social-politics .page-title {
    margin-bottom: 30px;
  }
  .list-work-performed {
    padding-bottom: 159px;
  }

  .video-object-review {
    padding-top: 130px;
  }

  .object-page-header__img-wrap {
    width: 825px;
    margin-bottom: -70px;
  }

  .object-page-header {
    margin-top: -50px;
  }

  .mo {
    padding-bottom: 70px;
  }

  .ya-map__script {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 750px;
  }
  .ya-map__script > ymaps {
    height: 100% !important;
  }

  .construction .page-title {
    margin-bottom: 70px;
  }

  .standart-swiper:after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70px;
    background-color: #fafafa;
  }

  .standart-swiper::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 0;
    width: 70px;
    background-color: #fafafa;
  }

  .standart-swiper {
    margin-right: -86px;
    margin-left: -86px;
    margin-top: -30px;
    padding-right: 86px;
    padding-left: 86px;
    padding-top: 30px;
  }

  .standart-swiper .swiper-slide {
    width: 211.4px;
  }

  .review {
    padding-bottom: 80px;
  }
  .management .swiper-slide {
    width: 330px;
  }

  .management .page-title {
    margin-bottom: 60px;
  }

  .company-in-numbers .page-title {
    margin-bottom: 70px;
  }

  .links-group {
    padding-bottom: 140px;
  }

  .geography-construction {
    padding: 90px 0 60px;
  }

  .educational-center {
    padding: 86px 0 77px;
  }

  .our-partners {
    padding-bottom: 80px;
  }

  .bet-leader {
    padding-bottom: 110px;
  }

  .company-news .title-and-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 0;
  }

  .company-news .title-and-controls .company-news__title {
    max-width: 200px;
  }

  .company-news .title-and-controls .flex-controls {
    position: static;
    margin-top: 10px;
  }

  .news-swiper .swiper-slide {
    width: 330px;
  }

  .news-item-card:hover {
    box-shadow: var(--shadow);
  }

  .news-swiper {
    margin: -50px -30px -65px;
    padding: 50px 30px 65px;
  }

  .promo {
    margin-top: -180px;
    padding-top: 180px;
  }

  .promo__container {
    padding-right: 0;
  }

  .burger {
    display: none;
  }

  .main-nav__close {
    display: none;
  }

  .page-aside {
    padding-top: 69px;
  }
    .medperson .swiper-slide {
    width: 330px;
  }
}

@media (min-width: 1400px) {
  .construction {
    padding-top: 160px;
    padding-bottom: 78px;
  }

  .licenses-and-certificates {
    padding-bottom: 130px;
  }
}

@media (min-width: 1600px) {
  .providing-product-quality {
    padding: 170px 0 140px;
  }

  .promo-swiper .swiper-slide {
    position: relative;
  }

  .promo-swiper .swiper-slide:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.2s;
  }

  .promo-swiper .swiper-slide.swiper-slide-next:after {
    opacity: 0.3;
  }
}
@media (min-width: 768px) {
  .someproud {
    padding: 0;
  }
}