/*
Theme Name: Bonteq
Author: Anuar Mendubaev
Description: Special theme for Bonteq
Version: 1.0.0 
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bonteq
*/
body {
  background: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: #333333;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}
a {
  color: #007ffa;
  outline: none;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  color: #005ab1;
}
H1 {
  padding: 0;
  margin: 0 0 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 52px;
  line-height: 54px;
  color: #333;
}
H2 {
  padding: 0;
  margin: 0 0 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 37px;
  color: #333;
}
H3 {
  padding: 0;
  margin: 0 0 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #333;
}
H4 {
  padding: 0;
  margin: 0 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
}
H5 {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin: 0 0 7px;
}
img {
  border: none;
  outline: none;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
ul li,
ol li {
  list-style: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="phone"] {
  background: #e4f0fa;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #455460;
  padding: 15px 20px;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  border: 0;
}
textarea {
  background: #e4f0fa;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #455460;
  padding: 15px 20px 16px;
  outline: none;
  min-height: 100px;
  -webkit-appearance: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="submit"],
button,
.btn {
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}
main input[type="submit"],
main button,
.btn {
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  background: #007ffa;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  display: inline-block;
  padding: 13px 25px 14px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
main input[type="submit"]:hover,
main button:hover,
.btn:hover {
  background: #005ab1;
  color: #fff;
}
.btn.border {
  background: none;
  border: 2px solid #007ffa;
  color: #007ffa;
}
.btn.border:hover {
  background: none;
  border: 2px solid #005ab1;
  color: #005ab1;
}
form label {
  font-size: 14px;
  line-height: 19px;
  color: #616161;
  margin: 0 0 5px;
  display: block;
}
.fix {
  clear: both !important;
  font-size: 1px !important;
  vertical-align: 1px !important;
  float: none !important;
}
.wrapper {
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}
.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.grid {
  display: grid;
  grid-gap: 20px;
}
.col-2 {
  grid-template-columns: 1fr 1fr;
}
.col-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.col-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.icon {
  display: inline-block;
}
/*Header*/
header {
  position: relative;
  padding: 20px 0;
}
.logo {
  width: 100%;
  max-width: 100px;
  margin-right: 40px;
}
.logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
header nav {
  width: 100%;
}
header .menu {
  display: flex;
  align-items: center;
}
header .menu-item {
  margin-right: 20px;
  position: relative;
  white-space: nowrap;
}
header .menu-item:last-child {
  margin-right: 0;
}
header .menu-item a {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}
header .menu-item a:hover,
header .menu-item.current_page_item a,
header .current-menu-parent > a {
  color: #007ffa;
}
header .menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 10px;
  height: 6px;
  background: url(./images/arrow-menu.svg) no-repeat center center;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contactBox .btn span {
  /*display:block;*/
  display: none;
  margin-left: 10px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header nav > ul > li.active .menuIcon,
.contactBox .btn.active span {
  transform: rotate(180deg);
}
.menuIcon {
  width: 10px;
  height: 6px;
  background: url(./images/arrow-menu.svg) no-repeat center center;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contactBox .btn:hover span svg path,
.contactBox .btn.active span svg path {
  stroke: #005ab1;
}
.btn.border.active {
  border-color: #005ab1;
  color: #005ab1;
}
header nav > ul > li > a {
  margin: 10px 0;
  display: inline-block;
}
.sub-menu,
#contactTxt {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px 20px;
  min-width: 350px;
  position: absolute;
  display: none;
}
#contactTxt {
  margin: 10px 0 0;
}
.sub-menu li,
.contactItem {
  margin: 0 0 15px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.sub-menu li:last-child,
.contactItem:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.sub-menu li a {
  display: block;
  padding: 0 40px 0 0;
  position: relative;
}
.sub-menu li.menu-item-has-children > a:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  background: url(./images/arrow-menu.svg) no-repeat left top;
  top: 50%;
  margin-top: -3px;
  right: 0;
  transform: rotate(-90deg);
}
.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
}
.headerBtns {
  margin-left: 40px;
}
#contactTxt {
  right: 0;
}
/*#home .headerBtns > a.btn {
	display:none;
	position:relative;
}
#home .headerBtns > a.btn:after {
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:4px;
	bottom:0;
	background: #007FFA;
	opacity: 0.5;
	border: 1px solid #007DC5;
	box-sizing: border-box;
	filter: blur(20px);
	border-radius: 10px;
}*/
.contactBox .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 50px;
  padding: 0;
  height: 50px;
  overflow: hidden;
  position: relative;
  /*min-width:230px;*/
}
.contactBox .btn i {
  background-size: cover;
}
.contactBox .btn i.phoneIcon {
  width: 24px;
  height: 24px;
}
.iconsBox {
  position: absolute;
  width: 90px;
  text-align: left;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-animation: phoneIcon 7s linear infinite;
  -moz-animation: phoneIcon 7s linear infinite;
  animation: phoneIcon 7s linear infinite;
}
@-webkit-keyframes phoneIcon {
  93% {
    -webkit-transform: translate(-75%);
  }
  43% {
    -webkit-transform: translate(-75%);
  }
  33% {
    -webkit-transform: translate(-75%);
  }
  30% {
    -webkit-transform: translate(0%);
  }
  20% {
    -webkit-transform: translate(0);
  }
}
@-moz-keyframes phoneIcon {
  93% {
    -moz-transform: translate(-75%);
  }
  43% {
    -moz-transform: translate(-75%);
  }
  33% {
    -moz-transform: translate(-75%);
  }
  30% {
    -moz-transform: translate(0%);
  }
  20% {
    -moz-transform: translate(0);
  }
}
@keyframes phoneIcon {
  93% {
    transform: translate(-75%);
  }
  43% {
    transform: translate(-75%);
  }
  33% {
    transform: translate(-75%);
  }
  30% {
    transform: translate(0%);
  }
  20% {
    transform: translate(0);
  }
}
#onTop {
  position: fixed;
  right: 10px;
  bottom: 20px;
  background: #ffffff url(./images/next-black.svg) no-repeat center center;
  width: 40px;
  height: 40px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  transform: rotate(-90deg);
  opacity: 0;
  display: none;
  z-index: 5;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contactBox .btn i.emailIcon {
  width: 24px;
  height: 17px;
}
.contactItem {
  display: flex;
  align-items: center;
  padding: 0 5px 15px;
}
.contactItem:last-child {
  padding: 0 5px 0;
}
.contactItem a {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin-right: 10px;
}
.contactItem > span {
  display: flex;
  align-items: center;
}
.contactItem > span:nth-child(2) {
  width: 100%;
  max-width: 160px;
}
.contactItem > span:nth-child(2) a {
  margin: 0;
}
.contactItem > span:first-child {
  margin-right: 10px;
  width: 18px;
  justify-content: center;
}
.phoneIcon {
  width: 15px;
  height: 15px;
  background: url(./images/phone-icon.svg) no-repeat left top;
}
.emailIcon {
  width: 18px;
  height: 14px;
  background: url(./images/email-icon.svg) no-repeat left top;
}
.social {
  display: flex;
  align-items: center;
}
.social a {
  margin-right: 9px;
}
.social a:last-child {
  margin-right: 0;
}
.telegram,
.whatsapp,
.viber,
.youtube,
.vkontakte,
.facebook,
.instagram {
  display: block;
  width: 29px;
  height: 29px;
  border-radius: 8px;
}
.youtube {
  background: #42a2ff url(./images/youtube-icon.svg) no-repeat center center /
    50% auto;
}
.vkontakte {
  background: #42a2ff url(./images/vkontakte-icon.svg) no-repeat center center /
    50% auto;
}
.facebook {
  background: #42a2ff url(./images/facebook-icon.svg) no-repeat center center /
    50% auto;
}
.instagram {
  background: #42a2ff url(./images/instagram-icon.svg) no-repeat center center /
    50% auto;
}
.telegram {
  background: #42a2ff url(./images/telegram-icon.svg) no-repeat center center /
    50% auto;
}
.whatsapp {
  background: #4cd351 url(./images/whatsapp-icon.svg) no-repeat center center /
    50% auto;
}
.viber {
  background: #9542ff url(./images/viber-icon.svg) no-repeat center center / 50%
    auto;
}

.contactItem .social {
  margin-left: 10px;
}
#about {
  margin: 90px 0 0;
}
#about .flex {
  align-items: normal;
}
#about .flex > div:first-child {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  margin-right: 150px;
  width: 100%;
  max-width: 630px;
}
#about .flex > div h1 {
  margin: 0 0 15px;
}
#about .flex > div p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
}
#about .flex > div .btn {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 30px 0 0;
  padding: 17px 33px 18px;
  position: relative;
  box-shadow: 0px 0px 20px #70b8ff;
}
/*#about .flex > div .btn:before {
	content:'';
	position:absolute;
	z-index:-1;
	background: #007FFA;
	opacity: 0.5;
	border: 1px solid #007DC5;
	box-sizing: border-box;
	filter: blur(20px);
	border-radius: 10px;
	width:260px;
	height:51px;
	top:4px;
	left:0;
}*/
.aboutItem {
  align-items: normal;
  margin: 0 0 25px;
  font-family: "Montserrat", sans-serif;
}
.aboutItem:last-child {
  margin: 0;
}
.aboutItem span {
  margin-right: 20px;
  width: 100%;
  max-width: 40px;
}
.aboutItem img {
  display: block;
  max-width: 100%;
  height: auto;
}
.aboutItem > div {
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #6f8090;
}
.aboutItem > div h4 {
  margin: 0;
  color: #333;
}
#stat {
  margin: 90px 0 0;
  padding: 90px 0;
  color: #ffffff;
  background: url(./images/about-bg.jpg) no-repeat center top / cover;
}
#stat .grid {
  background: #007ffa;
  border-radius: 10px;
  padding: 25px;
  grid-gap: 30px;
}
.statItem {
  align-items: flex-start;
  padding-right: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.statItem:nth-child(3n) {
  padding: 0;
  border: 0;
}
.statIcon {
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  max-width: 60px;
  width: 100%;
  height: 60px;
}
.statIcon img {
  display: block;
}
.statNum {
  font-size: 40px;
  line-height: 130%;
  font-family: "Montserrat", sans-serif;
}
.statNum span {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
}
.statItem h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #ffffff;
  margin: 0 0 10px;
}
.statItem p {
  margin: 10px 0;
}
#how,
#interests,
#schema,
#service,
#cases,
#review,
#home #form,
#blog,
#team {
  margin: 115px 0 0;
}
#how .grid {
  grid-gap: 20px;
}
#how ul.grid {
  grid-gap: 10px;
}
.howItem {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 40px 0 40px 40px;
  font-size: 14px;
  line-height: 140%;
  color: #000;
}
.howItem img {
  display: block;
  max-width: 50%;
  height: auto;
}
.howItem h3 {
  margin: 0 0 18px;
  max-width: 285px;
}
.howSub_title {
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  line-height: 130%;
  margin-top: -40px;
}
.howItem ul.grid {
  grid-gap: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  margin: 20px 0 0;
  font-weight: 600;
}
.howItem > div:first-child {
  max-width: 350px;
}
.howItem > div:first-child p {
  max-width: 320px;
}
.howItem ul li,
#content ul li {
  padding-left: 20px;
  position: relative;
}
.howItem ul li:before,
#content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 1px;
  background: #000;
}
#content ul li:before {
  top: 12px;
}
.interestsBox {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  padding: 35px;
  border-radius: 10px;
  text-align: center;
}
.interestsBox > div {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.interestsBox img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.interestsBox span {
  height: 100%;
  min-height: 156px;
  max-height: 156px;
}
.interestsBox h3 {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 100%;
  line-height: 140%;
  text-align: center;
  color: #6f8091;
  margin: 25px 0 0;
}
#schema h2 {
  margin: 0;
}
.schemaLeft {
  width: 100%;
  max-width: 425px;
}
.schemaRight {
  width: 100%;
  max-height: 610px;
  overflow: auto;
  position: relative;
  padding: 60px 0 90px;
  margin: -20px 0 0;
}
/* .schemaRight:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:80px;
	background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
} */
.schemaRight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 2;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.schemaRight.active:before {
  opacity: 1;
}
.schemaMenu li {
  margin: 0 0 20px;
  position: relative;
  display: flex;
  align-items: center;
  color: #6f8091;
  cursor: pointer;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.schemaMenu li:last-child {
  margin: 0;
}
.schemaMenu li span {
  width: 100%;
  max-width: 42px;
  margin-right: 20px;
}
.schemaMenu li svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.schemaMenu li.svg svg path {
  fill: #c8dff5;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.schemaMenu li.active {
  color: #007ffa;
}
.schemaRight li {
  background: #f3f8fc;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 35px 50px;
  color: #000;
}
.schemaRight li.flex {
  min-height: 125px;
}
.schemaRight li div.flex {
  align-items: flex-start;
  justify-content: unset;
}
.schemaRight li span {
  max-width: 42px;
  width: 100%;
  margin-right: 30px;
  display: block;
}
.schemaRight h3 {
  font-size: 22px;
  line-height: 140%;
  margin: 0;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.schemaRight li.active h3 {
  color: #007ffa;
}
.schemaRight p {
  margin: 10px 0 0;
}
.schemaRight ol {
  margin-left: 100px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.schemaRight ol li {
  counter-increment: li;
  position: relative;
}
.schemaRight ol li:before {
  content: counter(li) ".";
  position: absolute;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
  width: 50px;
  height: 50px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #000;
  top: 50%;
  margin-top: -25px;
  left: -80px;
}
.schemaRight ol li:after {
  content: "";
  position: absolute;
  left: -60px;
  height: 70%;
  width: 3px;
  margin-top: 35px;
  top: 50%;
  background: #007ffa;
  border-radius: 10px;
  border: 3px solid #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
.schemaRight ol li:last-child:after {
  display: none;
}
#service h2,
#cases h2,
#blog h2 {
  font-size: 36px;
  line-height: 140%;
}
.greyBox {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 40px 45px 45px;
  position: relative;
}
.tabbetTxt_box {
  position: relative;
}
.tabber {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 10px;
  display: inline-flex;
  margin: 0 0 30px;
}
.tabber li {
  border-radius: 10px;
  padding: 12px 20px;
}
.tabber li:before {
  display: none !important;
}
.tabber li a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #6f8090;
}
.tabber li a:hover {
  color: #007ffa;
}
.tabber li.active {
  background: #007ffa;
}
.tabber li.active a {
  color: #fff;
}
.serviceItem {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px 60px 20px 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faqTxt {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 150%;
  color: #000;
  min-width: 385px;
  max-width: 385px;
  box-sizing: border-box;
  display: none;
  left: 0;
  z-index: 3;
  position: absolute;
}
.serviceItem:nth-child(3n) .faqTxt {
  left: auto;
  right: 0;
}
.serviceFaq {
  position: absolute;
  right: 15px;
  top: 15px;
}
.serviceIcon {
  width: 100%;
  max-width: 60px;
  height: 60px;
  background: #007ffa;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.serviceItem a {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #000;
}
.serviceItem a:hover {
  color: #007ffa;
}
.faqBtn {
  border-radius: 50%;
  background: #eaeff3;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #b4bdc5;
  cursor: pointer;
  opacity: 0.5;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faqBtn:hover {
  background: #bddeff;
  color: #017ff9;
}
.tabTxt {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tabTxt.active {
  position: relative;
}
#cases h2 {
  margin: 0;
}
.btn.border.seeMore {
  border: 1px solid #007ffa;
  min-width: 195px;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin-left: 40px;
  padding: 10px 25px;
}
.btn.border.seeMore:hover {
  border: 1px solid #005ab1;
}
.titleBox {
  margin: 0 0 40px;
}
.casesList.flex {
  align-items: normal;
}
.caseItem {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 25px 30px;
  height: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
  display: flex;
  flex-flow: column;
  min-height: 250px;
}
.caseItem h3 {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.caseItem a:hover h3 {
  color: #007ffa;
}
.caseItem:last-child {
  margin-bottom: 0;
}
.casesRight {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  flex-flow: column;
  margin-left: 20px;
}
.author {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
}
.caseLeft h3 {
  font-size: 28px;
  line-height: 140%;
  margin: 0 0 20px;
}
.moreAuthor {
  cursor: pointer;
  color: #007ffa;
  font-weight: 600;
  margin-left: 7px;
  position: relative;
  display: inline;
}
.authorThumb {
  margin-right: 15px;
  position: relative;
  width: 100%;
  max-width: 76px;
}
.moreBox_inner {
  position: relative;
}
.authorThumb img {
  display: block;
  max-width: 40px;
  height: auto;
  border: 3px solid #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.authorThumb a {
  display: block;
}
.authorThumb a:first-child {
  position: absolute;
  left: 0 !important;
  margin-left: 0 !important;
  z-index: 3;
}
.authorThumb a:nth-child(2) {
  position: absolute;
  left: 15px;
  margin-left: 0 !important;
  z-index: 2;
}
.authorThumb a:last-child {
  margin-left: 30px;
  position: relative;
  z-index: 1;
}
.moreBox {
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
  left: 0;
  min-width: 285px;
  box-sizing: border-box;
  display: none;
  z-index: 3;
}
.moreBox a {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 150%;
  color: #333;
}
.moreBox a:hover {
  color: #007ffa;
}
.moreBox a.flex {
  justify-content: left;
}
.moreBox a:last-child {
  margin: 0;
}
.moreBox img {
  width: 100%;
  height: auto;
  max-width: 40px;
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  margin-right: 20px;
}
.authorTxt {
  width: 100%;
}
.moreBox_inner {
  display: inline;
}
.prevTxt {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 20px;
  color: #000;
}
.prevTxt h4 {
  margin: 0;
}
.casesRight h3 {
  font-size: 18px;
  margin: 0;
}
.readMore {
  margin: 20px 0 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.readMore a {
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  display: inline-flex;
  align-items: center;
}
.arrowIcon {
  width: 29px;
  height: 14px;
  background: url(./images/arrow.svg) no-repeat left top / cover;
  margin-left: 15px;
}
#review {
  background: #f3f8fc;
  padding: 55px 0;
  font-size: 14px;
  line-height: 160%;
  display: flex;
  align-items: normal;
  overflow: hidden;
}
.reviewRight,
.reviewLeft {
  height: auto;
  position: relative;
  z-index: 2;
  width: 100%;
  background: #f3f8fc;
}
.reviewAuthor {
  margin: 0 0 20px;
}
.reviewDate {
  width: 100%;
}
.reviewDate .date {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #8e8e8e;
  margin: 5px 0 0;
}
.reviewThumb {
  margin-right: 20px;
  width: 80px;
  min-width: 80px;
  min-height: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
}
.reviewThumb img {
  max-width: 100%;
  height: auto;
  display: block;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.zoomIcon {
  width: 24px;
  height: 24px;
  background: url(./images/zoom.svg) no-repeat left top / cover;
}
.reviewThumb .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
}
.reviewDate h3 {
  margin: 0;
}
.reviewItem {
  background: #ffffff;
  border-radius: 10px;
  padding: 25px 30px;
  margin: 0 10px;
  outline: none;
  height: 100%;
  box-sizing: border-box;
}
.slick-slide {
  outline: none;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  background: #ffffff url(./images/next.svg) no-repeat center center;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  cursor: pointer;
  z-index: 3;
}
.slick-prev {
  left: -70px;
  transform: rotate(-180deg);
}
.slick-next {
  right: -100px;
}
#review .slick-prev {
  left: auto;
  right: 5px;
}
#review .slick-next {
  right: auto;
  left: 5px;
}
@media (max-width: 1400px) {
  #review.review-new #reviewSlider .slick-next {
    left: auto;
    right: -10px;
  }
  #review.review-new #reviewSlider .slick-prev {
    right: auto;
    left: -10px;
  }
}

.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
#teamSlider .slick-disabled {
  opacity: 1;
  visibility: visible;
}
#review .slick-list {
  margin: 0 -10px;
}
.reviewLinks {
  margin: 20px 0 0;
  max-width: 310px;
}
.reviewLinks a {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
}
#form .wrapper {
  background: #007ffa;
  box-shadow: 0px 5px 50px #70b8ff;
  border-radius: 10px;
  text-align: center;
  padding: 85px 135px;
  color: #fff;
}
#form h2,
#form .h2 {
  color: #fff;
  font-size: 36px;
  line-height: 44px;
  margin: 0 0 20px;
  font-weight: 400;
}
.formPrev {
  display: inline-block;
  background: #40a1ff;
  border-radius: 10px;
  margin: 0 0 45px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  padding: 8px 15px;
}
#form form {
  text-align: left;
}
#form form .flex {
  justify-content: left;
  align-items: flex-end;
  position: relative;
}
#form form .flex .input {
  margin: 0 20px 0 0;
  width: 100%;
  max-width: 305px;
}
#form form .flex .input:last-child {
  margin: 0;
}
#form form label {
  font-size: 14px;
  line-height: 150%;
  color: #fff;
  margin: 0 0 15px;
}
#form form input[type="text"] {
  background: #0074e4;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}
#form form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
#form form input[type="submit"] {
  background: #fff;
  color: #007ffa;
  padding: 17px 40px 18px;
  cursor: pointer;
}
.checkBox {
  margin: 20px 0 0;
  max-width: 510px;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #fefefe;
  display: flex;
}
#form form .checkBox label {
  margin: 0;
}
#form .jq-checkbox {
  background: #4097f7;
  border: 2px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  border-radius: 3px;
}
#form .jq-checkbox.checked .jq-checkbox__div {
  background: #fff;
}
#form .ajax-loader {
  position: absolute;
  right: 0;
  top: 55%;
}
.blogList.flex {
  align-items: normal;
}
.blogLeft {
  width: 100%;
  max-width: 545px;
}
.blogRight {
  margin-left: 100px;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.blogItem {
  border-bottom: 1px solid #c4c4c4;
  padding: 0 0 30px;
  margin: 0 0 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 150%;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  flex-flow: column;
}
.blogItem > .flex {
  position: relative;
  height: 100%;
}
#blog .tags a {
  margin-top: 10px;
  margin-bottom: 0;
}
.blogItem h3 {
  font-size: 16px;
  line-height: 140%;
  margin: 0 0 15px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blogItem a:hover h3 {
  color: #007ffa;
}
.blogThumb img {
  max-width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.1));
  border-radius: 10px;
}
.blogRight .blogThumb img {
  width: 170px;
  height: 170px;
}
.blogItem:last-child {
  margin: 0;
}
.blogLeft .blogThumb {
  margin: 0 0 30px;
}
.blogLeft .tags {
  margin: 0 0 15px;
}
.tags a {
  display: inline-block;
  background: #e7ebf4;
  border-radius: 5px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #5d6b75;
  padding: 5px 8px;
  margin: 0 6px 10px 0;
}
.tags a:hover {
  background: #c8e0f5;
  color: #007ffa;
}
.blogLeft h3 {
  font-size: 18px;
  line-height: 140%;
  margin: 0 0 15px;
}
.blogLeft .blogItem > div {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.blogItem .readMore {
  margin: 10px 0 0;
}
.blogItem .readMore .arrowIcon {
  width: 40px;
  height: 20px;
}
.blogRight .blogThumb {
  width: 100%;
  height: 100%;
  max-width: 190px;
  margin-right: 30px;
}
.blogRight .blogTxt {
  width: 100%;
}
.blogTxt .flex {
  align-items: flex-end;
}
.blogRight .readMore {
  margin: 0;
}
#teamSlider .slick-slide {
  min-width: 70px;
  width: 90px;
}
#teamSlider img {
  display: block;
  max-width: 70px;
  width: 100%;
  margin: 0 auto;
  height: auto;
  position: relative;
  /*filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.07));*/
  border-radius: 10px;
  border: 2px solid transparent;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#teamSlider {
  max-width: 545px;
  position: absolute;
  top: 120px;
  z-index: 2;
}
#teamSlider .slick-list {
  margin: 0 60px;
  padding: 0 0 30px !important;
  box-sizing: border-box;
}
#teamSlider .slick-arrow {
  background: #ffffff url(./images/next-black.svg) no-repeat center center;
  width: 40px;
  height: 40px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  top: 42%;
}
#teamSlider .slick-prev {
  left: 0;
}
#teamSlider .slick-next {
  right: 0;
}
#teamSlider span {
  display: block;
  box-sizing: border-box;
  padding: 10px 0;
  height: 90px;
  cursor: pointer;
}
#teamSlider .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-dots li {
  margin: 0 5px;
}
.slick-dots li button {
  padding: 0;
  font-size: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #d6e8f4;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background: #007ffa;
}
.item {
  display: block !important;
  outline: none;
}
#team .wrapper {
  position: relative;
}
#team .wrapper > h2 {
  margin: 0 0 40px;
}
#teamSlider .slick-current img {
  max-width: 90px;
  margin-top: -8px;
}
.teamTxt {
  width: 100%;
  max-width: 415px;
  box-sizing: border-box;
  padding: 100px 0 0;
}
.teamThumb {
  width: 100%;
  margin-left: 235px;
}
.teamThumb img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.teamTxt h3 {
  font-weight: bold;
  font-size: 30px;
  line-height: 37px;
  margin: 0 0 5px;
}
.teamTxt {
  font-family: "Montserrat", sans-serif;
  color: #000000;
}
.teamTxt span {
  position: relative;
  margin-right: 5px;
}
.teamTxt span:last-child {
  margin-right: 0;
}
.teamTxt span:after {
  content: ",";
}
.teamTxt span:last-child:after {
  content: ".";
}
.teamAbout {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
}
.teamPrev {
  background: #e4f0fa;
  border-radius: 5px;
  padding: 15px 20px;
  margin: 30px 0 0;
}
/*Modal*/
.messageBox {
  display: none;
  background: #fff;
  border-radius: 10px;
  text-align: center !important;
  padding: 85px 135px !important;
}
.messageBox h2 {
  font-size: 36px;
  line-height: 44px;
  margin: 0 0 20px;
  font-weight: 400;
}
.messageBox form {
  text-align: left;
}
.messageBox form .flex {
  justify-content: left;
  align-items: flex-end;
}
.messageBox form .flex .input {
  margin: 0 20px 0 0;
  width: 100%;
  max-width: 305px;
}
.messageBox form .flex .input:last-child {
  margin: 0;
}
.messageBox form label {
  font-size: 14px;
  line-height: 150%;
  margin: 0 0 15px;
}
.messageBox form .checkBox label {
  margin: 0;
  color: #333;
}
.messageBox form input[type="submit"] {
  padding: 17px 40px 18px;
}
form input[type="text"]::placeholder {
  color: #93adc2;
}
.fancybox-close-small svg path {
  width: 100%;
  height: 100%;
}
.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
  opacity: 0;
  visibility: hidden;
}
.addReadMore.showmorecontent .readMore_rev {
  opacity: 0;
  visibility: hidden;
}
.reviewTxt {
  position: relative;
}
.SecSec {
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 10px 10px;
  padding: 3px 15px 15px;
  left: -15px;
  right: -15px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#reviewSlider .slick-list {
  overflow: inherit;
}
.readMore_rev {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  cursor: pointer;
  color: #007ffa;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) -106.36%,
    #ffffff 73.64%
  );
  height: 55px;
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-top: -40px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.readMore_rev span {
  border-bottom: 1px dashed rgba(0, 127, 250, 0.5);
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.readMore_rev span:hover {
  border-bottom: 1px dashed rgba(0, 127, 250, 0);
}
.readLess {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  cursor: pointer;
  color: #007ffa;
  margin: 15px 0 0;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#home main {
  padding-bottom: 30px;
}
.statTxt {
  width: 100%;
}
#menuBtn {
  display: none;
  margin-left: 20px;
  cursor: pointer;
}
#menuBtn span {
  display: block;
  width: 18px;
  height: 2.5px;
  background: #007ffa;
  margin: 0 0 3.5px;
  position: relative;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#menuBtn span:last-child {
  margin: 0;
  width: 12.5px;
}
#mobileMenu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 11;
  padding: 120px 0 20px;
  box-sizing: border-box;
}
.slick-slide {
  float: none !important;
  height: auto !important;
  outline: none;
}
.slick-track {
  display: flex !important;
  align-items: normal;
}
.slick-slide > div,
.slick-slide > div > .item {
  height: 100%;
  display: block !important;
}
#about .subTitle {
  display: none;
}
.phTxt {
  display: none;
}
.aboutItem > div {
  width: 100%;
}
.btn.seeMore.phBtn {
  display: none;
}
.phTags {
  display: none;
}
.serviceBox_phone {
  display: none;
  padding: 20px !important;
}
.serviceBox_phone > h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  max-width: 280px;
  margin: 0 0 20px;
}
.serviceBox_phone ol li {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 20px 20px 55px;
  position: relative;
  font-size: 14px;
  line-height: 140%;
  margin: 0 0 20px;
  counter-increment: li;
}
.serviceBox_phone ol li:before {
  content: counter(li) ".";
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #000;
  margin: 0 0 10px;
}
.serviceBox_phone ol li p {
  margin: 0;
}
.serviceBox_phone ol li:last-child {
  margin: 0;
}
.serviceBox_phone ol li h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin: 0 0;
}
/*.wrapper.pageHeader {
	max-width:1480px;
}*/
.pageHeader .headerBtns {
  display: flex;
  align-items: center;
}
.pageHeader .headerBtns > a.btn {
  min-width: 210px;
  padding: 15px 25px 16px;
  margin-left: 20px;
}
.contactBox {
  position: relative;
}
.contactItem .btn {
  width: 100%;
  text-align: center;
  justify-content: center;
  color: #fff;
}
/*.pageHeader #contactTxt {
	right:auto;
	left:0;
}*/
#breadcrumbs {
  margin: 50px auto 35px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #4f4f4f;
}
#breadcrumbs a {
  color: #4f4f4f;
  position: relative;
  padding-right: 14px;
  margin-right: 8px;
}
#breadcrumbs a:hover {
  color: #333;
}
#breadcrumbs a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  /* margin-top: -4.5px; */
  margin-top: -4px;
  /* background:url(./images/bread.svg) no-repeat left top; */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' fill='none'%3E%3Cpath stroke='%234F4F4F' stroke-linecap='round' stroke-linejoin='round' d='m1 1 4 3.5L1 8'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width: 6px;
  height: 9px;
}
.contactLeft {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.contactLeft h1 {
  font-size: 40px;
  line-height: 130%;
  margin: 0 0 35px;
}
.phoneBox {
  display: flex;
  align-items: center;
}
.phoneBox > span {
  display: flex;
  align-items: center;
}
.phoneBox a {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
.phoneBox.white a {
  color: #333;
}
.phoneBox > span:first-child {
  margin-right: 10px;
  width: 21px;
  justify-content: center;
}
.phoneBox.white > span:first-child {
  margin-right: 0;
  width: auto;
}
.phoneBox {
  background: #007ffa;
  border-radius: 10px;
  position: relative;
  padding: 15px 30px 15px 20px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: inline-flex;
}
.phoneBox .social {
  margin-left: 20px;
}
.phoneBox .social .telegram,
.phoneBox .social .whatsapp,
.phoneBox .social .viber {
  width: 35px;
  height: 35px;
}
.phoneBox.white {
  margin: 10px 0 0;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 10px 10px 10px 20px;
  max-width: 390px;
  display: flex;
  box-sizing: border-box;
}
.btn-transparent.download {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 18px 22px;
  border-radius: 10px;
  justify-content: space-between;
  border: 2px solid #007ffa;
  margin-top: 30px;
  max-width: 320px;
  width: 100%;
}
.contactLeft .btn.download {
  margin: 30px 0 0;
  padding: 5px 5px 5px 20px;
}
.icon.download {
  width: 19px;
  height: 22px;
  background: url(./images/arrow-down.svg) no-repeat center center;
}
.emailBox {
  margin: 20px 0 0;
}
.contactRight img {
  display: block;
  max-width: 100%;
  height: auto;
}
.emailBox span {
  display: block;
}
.emailBox a {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
}
.emailBox a:hover {
  color: #007ffa;
}
.emailBox > div {
  margin-right: 35px;
}
.contactList {
  margin: 75px 0 0;
}
.page-template-page-partners .contactList_item {
  flex-direction: row;
  align-items: flex-start;
}
.contactList_item {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 40px;
  margin: 0 0 60px;
  flex-direction: column;
}
.contactList_item:last-child {
  margin: 0;
}
.contactList_item-row:first-child > div:first-child {
  width: 100%;
  max-width: 500px;
  margin-right: 90px;
  font-size: 18px;
  line-height: 160%;
  color: #556472;
}
.contactList_item h2 {
  font-size: 36px;
  line-height: 130%;
  margin: 0 0 10px;
}
.btnTitle {
  display: block;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #fff;
}
.phoneIcon_white {
  width: 21px;
  height: 21px;
  background: url(./images/phone-icon-white.svg) no-repeat left top;
}
.contactList_item .emailBox {
  margin: 0;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 24px;
  max-width: max-content;
}
.contactList_item .phoneBox {
  margin: 0 0 20px;
}
.contactList_item .emailBox a {
  font-size: 20px;
  line-height: 24px;
}
.contactList_item .phoneBox:after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #007ffa;
  opacity: 0.5;
  border: 1px solid #007dc5;
  box-sizing: border-box;
  filter: blur(20px);
  border-radius: 10px;
  right: 0;
  height: 51px;
  top: 4px;
  left: 0;
}
section .addressBox {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 160%;
  color: #556472;
}
section .addressBox > div {
  margin-right: 80px;
}
section .addressBox > div:first-child {
  width: 100%;
  max-width: 345px;
}
section .addressBox > div:last-child {
  margin: 0;
}
section .addressBox h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  margin: 0 0 5px;
  color: #333;
  font-family: "Noto Sans", sans-serif;
}
#reviewList {
  margin: 80px auto 0;
}
.titleBox h2 {
  margin: 0;
  font-size: 36px;
  line-height: 160%;
}
.downloadBorder {
  width: 16px;
  height: 18px;
  background: url(./images/arrow-down-border.svg) no-repeat left top;
  margin-left: 10px;
}
.revItem {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 25px 30px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.revLink {
  margin: 15px 0 0;
  text-align: right;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
}
.revLink a {
  border-bottom: 1px solid #007ffa;
}
#requisites {
  margin: 60px auto 0;
}
#requisites h2 {
  margin: 0 0 25px;
}
#form {
  margin: 80px auto 90px;
}
#content {
  margin: 35px auto 50px;
}
.filter {
  margin: 50px 0 0;
  font-family: "Montserrat", sans-serif;
}
.price-tabs {
  margin-top: 25px;
}
.filterLeft a {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #333;
  padding: 12px 20px;
  display: inline-block;
  margin-right: 17px;
}
.filterLeft a:last-child {
  margin-right: 0;
}
.filterLeft a:hover,
.filterLeft a.active {
  color: #fff;
  background: #007ffa;
}
.filterRight {
  margin-left: 20px;
  position: relative;
}
a#allTag,
a.allTag {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  padding: 12px 20px 13px;
  display: flex;
  align-items: center;
}
a#allTag.active,
a.allTag.active {
  background: #e4f0fa;
  color: #007ffa;
  box-shadow: none;
}
a#allTag.active .icon,
a.allTag.active .icon {
  transform: rotate(-180deg);
}
.filterRight a .icon {
  margin-left: 10px;
}
.allTag_box {
  display: none;
  position: absolute;
  right: 0;
  margin-top: 15px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 5px;
  min-width: 285px;
  box-sizing: border-box;
  z-index: 3;
}
.allTag_box ul li {
  padding: 15px;
  border-bottom: 1px solid #f2f7fb;
}
.allTag_box ul li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  display: flex;
  align-items: center;
  color: #333333;
}
.allTag_box ul li:last-child {
  border-bottom: 0;
}
.tagsList {
  position: relative;
  display: inline;
}
.tagBtn {
  background: #c8e0f5;
  border-radius: 5px;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #007ffa;
  padding: 5px 8px;
  margin: 0 6px 10px 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.tagBtn span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #007ffa;
  display: inline-block;
  margin-left: 3px;
}
.tagBtn span:first-child {
  margin-left: 7px;
}
.tagsBox {
  position: absolute;
  left: 0;
  background: #c8dff5;
  border-radius: 5px;
  padding: 10px;
  display: none;
  z-index: 4;
}
#serviceList {
  margin: 45px 0 0;
  padding: 45px 0 0;
  border-top: 1px solid #dbdbdb;
  margin-bottom: 100px;
}
.serviceItem_list {
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  text-align: center;
  padding: 30px 0 0;
  padding-bottom: 20px;
}
.serviceItem_list a {
  display: flex;
  flex-flow: column;
  align-items: normal;
  justify-content: space-between;
  height: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: #6f8090;
}
.serviceCons {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #ffffff;
  background: #007ffa;
  padding: 9px 20px;
  margin: 10px 0 0;
}
.serviceThumb {
  margin: 0 0 30px;
}
.serviceThumb img {
  display: block;
  max-width: 270px;
  min-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.serviceTxt {
  height: 100%;
  padding: 0 30px;
  display: flex;
  flex-flow: column;
  align-items: normal;
  justify-content: space-between;
}
.serviceTxt h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #333;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.servicePrice {
  font-weight: 600;
  font-size: 40px;
  line-height: 160%;
  color: #000;
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 10px 0 0;
  display: none;
}
.servicePrice div {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #000;
  margin-right: 7px;
}
.serviceItem_list a:hover h3 {
  color: #007ffa;
}
.pagination {
  margin: 30px 0 0;
  text-align: right;
}
.pagination a,
.pagination span {
  width: 40px;
  height: 40px;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  margin: 0 2px;
  border-radius: 50%;
}
.pagination span {
  background: #c8e0f5;
}
.pagination a.first {
  margin-left: 0;
}
.pagination a.last {
  margin-right: 0;
}
.pagination a.next,
.pagination a.prev {
  border: 1px solid #007ffa;
  box-sizing: border-box;
  background: url(./images/next.svg) no-repeat center center / 20% auto;
}
.pagination a.prev {
  transform: rotate(180deg);
}
.closeBtn {
  display: none;
  position: absolute;
  right: 20px;
  top: 20px;
}
.closeBtn svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}
.contentLeft {
  width: 100%;
}
.contentLeft h1 {
  font-size: 40px;
  line-height: 130%;
  margin: 0 0 30px;
}
.contentLeft h3 {
  margin: 0 0 15px;
}
.subTxt {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 140%;
  margin: 0 0 20px;
}
.contentLeft ul {
  font-size: 18px;
  line-height: 180%;
}
.contentLeft ul li {
  margin: 0 0 10px;
  padding: 0 0 0 30px;
  position: relative;
}
.contentLeft ul li:before,
.benefitsItem ul li:before,
.riskList li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 18px;
  height: 2px;
  background: #007ffa;
}
.benefitsItem ul li:before,
.riskList li:before {
  top: 10px;
}
.contentLeft ul li:last-child {
  margin: 0;
}
.btnPhone {
  position: relative;
  margin: 35px 0 0;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
}
.btnPhone:after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #007ffa;
  opacity: 0.5;
  border: 1px solid #007dc5;
  box-sizing: border-box;
  filter: blur(20px);
  border-radius: 10px;
  left: 0;
  right: 0;
  top: 4px;
  bottom: 0;
}
.btnPhone .icon {
  margin: 0 10px 0 0;
}
.subBtn_txt {
  margin: 15px 0 0;
  max-width: 375px;
  font-size: 14px;
  line-height: 160%;
  color: #5d6b75;
}
.contentRight {
  width: 100%;
  max-width: 460px;
  margin-left: 85px;
}
.contentRight img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.service-template .contentRight img {
  max-width: 460px;
  width: 100%;
}
.page-template-page-blog .contentRight img,
.archive .contentRight img {
  max-width: 300px;
}
#benefits {
  margin-top: 70px;
}
#benefits h2,
#info h2,
#risk h2,
#text h2 {
  font-size: 36px;
  line-height: 140%;
}
.benefitsList {
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
.benefitsItem {
  padding: 25px;
  border-right: 1px solid #e3e3e3;
}
.benefitsItem:last-child {
  border-right: 0;
}
.benefitsItem h3 {
  font-weight: bold;
  margin: 0 0 12px;
}
.benefitsItem ul {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}
.benefitsItem ul li,
.riskList li {
  margin: 0 0 10px;
  padding: 0 0 0 30px;
  position: relative;
}
.benefitsItem ul li:last-child,
.riskList li:last-child {
  margin: 0;
}
#case {
  margin-top: 80px;
  background: linear-gradient(192.39deg, #0094ff 1.47%, #0075e6 87.07%), #007ffa;
  border-radius: 10px;
  color: #fff;
  padding: 60px 60px 70px;
}
#case .flex {
  align-items: normal;
}
#case h2 {
  font-size: 36px;
  line-height: 130%;
  color: #ffffff;
  margin: 0 0 10px;
}
#case .contentFull {
  margin-top: 40px;
}
.subTitle {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 130%;
}
.caseLeft {
  margin-right: 70px;
  width: 100%;
  max-width: 350px;
}
#case .flex .caseRight {
  display: block;
  margin: 0;
}
.caseList div,
.caseListWhich .colBlock {
  background: #0194ff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px 15px 15px 45px;
  position: relative;
}
.caseList div:after,
.caseListWhich .colBlock:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(./images/icon-service.svg) no-repeat left top;
  top: 20px;
  left: 20px;
}
#info {
  margin-top: 70px;
}
.schemaList li {
  padding: 20px 20px 35px;
  counter-increment: li;
  position: relative;
  background: #f3f8fc;
  border-radius: 10px;
  margin: 90px 0 0;
}
.schemaList li:before {
  content: counter(li);
  position: absolute;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
  width: 50px;
  height: 50px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #000;
  top: -50px;
  left: 0;
  margin-top: -25px;
}
.schemaList li:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 3px;
  top: -55px;
  left: 60px;
  margin: 0;
  background: #007ffa;
  border-radius: 10px;
  border: 3px solid #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
.schemaList li:last-child:after {
  display: none;
}
#risk {
  margin-top: 70px;
}
.riskList div {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 20px 30px 30px;
}
.riskList h3 {
  margin: 0 0 12px;
}
.alert {
  padding: 0 0 35px;
  border-bottom: 1px solid #e3e3e3;
  margin: 30px 0 0;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
  justify-content: flex-start;
  align-items: normal;
}
.alert p {
  margin: 0;
  max-width: 930px;
}
.alertIcon {
  max-width: 32px;
  height: 28px;
  background: url(./images/alert.svg) left top;
  width: 100%;
  margin-right: 15px;
}
#opinion {
  margin: 80px auto 0;
}
.opinionBox {
  max-width: 740px;
  margin: 0;
  padding: 45px 90px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 20px;
  line-height: 160%;
  color: #556472;
}
.opinionAuthor {
  margin: 35px 0 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #5d6b75;
  justify-content: flex-start;
}
.opinionAuthor h4 {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #333333;
}
.opinionAuthor img {
  max-width: 55px;
  height: auto;
  border-radius: 10px;
  margin-right: 20px;
}
.opinionAuthor.flex > div {
  max-width: 465px;
}
#text {
  margin-top: 75px;
}
#text h2 {
  max-width: 630px;
  margin: 0 0 20px;
}
input.greyInput {
  max-width: 955px;
  background: #f3f6f9;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #8695a0;
}
input.search {
  padding-left: 55px;
  background-image: url(./images/search-icon.svg);
  background-position: 18px center;
  background-repeat: no-repeat;
}
.docItem {
  background: #e4f0fa;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.docItem .reviewThumb {
  max-width: 70px;
  margin: 0 0 25px;
}
.docItem .zoomIcon {
  width: 20px;
  height: 20px;
}
.docItem .reviewThumb .icon {
  margin: -10px 0 0 -10px;
}
.docItem h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
}
.docItem .download {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.docItem .download .flex {
  justify-content: flex-start;
}
.iconDown {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  margin-right: 15px;
  background: #fff url(./images/download-icon.svg) no-repeat center center;
}
.docItem .download a {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  color: #5d6b75;
}
.docItem .download a:hover {
  color: #007ffa;
}
.docItem .download a span {
  display: block;
  font-weight: normal;
  font-size: 13px;
  line-height: 140%;
}
.filter .tabbetTxt_box .tabTxt {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 20px;
}
.filter .tabbetTxt_box .filterLeft a {
  max-width: 240px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  vertical-align: top;
}
.filter .tabbetTxt_box .filterLeft a img {
  display: block;
  margin-right: 10px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.filter .tabbetTxt_box .filterLeft a:hover img,
.filter .tabbetTxt_box .filterLeft a.active img,
.allTag_box ul li:hover a img,
.allTag_box ul li a.active img {
  filter: brightness(0) invert(1);
}
.filter .tabbetTxt_box .tabTxt > .flex {
  align-items: normal;
}
.filter .tabbetTxt_box .tabTxt a#allTag,
.filter .tabbetTxt_box .tabTxt a.allTag {
  height: 100%;
  box-sizing: border-box;
}
.allTag_box ul li a img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.allTag_box ul li a span {
  display: block;
  margin-right: 10px;
  width: 100%;
  max-width: 30px;
}
.allTag_box ul li:hover a {
  color: #fff;
}
.allTag_box ul li:hover {
  background: #007ffa;
  border-radius: 10px;
}
.serviceList .caseItem {
  margin: 0;
}
.serviceList .caseItem h3 {
  font-size: 18px;
  line-height: 140%;
  margin: 0 0 20px;
}
.serviceList .caseItem .author {
  margin: 20px 0 0;
  height: 100%;
  justify-content: flex-end;
  align-items: flex-end;
}
.caseTitle_box {
  padding: 45px;
  background: #f3f8fc;
  border-radius: 10px;
}
.casesLeft {
  max-width: 715px;
}
.caseSection {
  justify-content: flex-start;
  font-weight: 600;
  margin: 0 0 15px;
}
.caseSection > span {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.caseSection img {
  display: block;
  max-width: 30px;
  height: auto;
}
.caseTitle_box h1 {
  font-size: 36px;
  line-height: 140%;
  max-width: 905px;
  margin: 0 0 40px;
}
.caseTitle_box .author {
  margin: 0;
}
.casePrev {
  margin: 125px 0 0;
}
.casePrev_left {
  width: 100%;
  max-width: 740px;
  margin-right: 75px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 160%;
}
.casePrev_left h2 {
  font-size: 36px;
  margin: 0 0 45px;
}
.casePrev_right {
  width: 100%;
}
.casePrev_right h4 {
  font-family: "Noto Sans", sans-serif;
  margin: 0 0 15px;
}
.casePrev_right > div {
  width: 100%;
}
.casePrev_right > div:first-child {
  margin-right: 20px;
}
.defence {
  padding: 20px;
  background: #007ffa;
  border-radius: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  color: #fff;
  box-sizing: border-box;
}
.prosecution {
  padding: 20px;
  background: #fff;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  border-radius: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
}
.iconDef {
  width: 60px;
  height: 60px;
  display: flex;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  background: #fff url(./images/icon46.svg) no-repeat center center;
  margin-right: 20px;
}
.iconPros {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #007ffa url(./images/icon47.svg) no-repeat center center;
  margin-right: 20px;
  border-radius: 15px;
}
.defenceIcon,
.prosecutionIcon {
  justify-content: flex-start;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  margin: 0 0 25px;
}
#workProcess {
  margin: 50px auto 0 auto;
  max-width: 1280px;
}
#workProcess h2 {
  text-align: left;
  font-size: 36px;
  margin: 0 0 45px;
  max-width: 740px;
}
#workProcess .gallery-box {
  max-width: 740px;
  margin: 50px 0;
}
#workProcess .gallery-slider img {
  max-width: 100%;
  height: auto;
}
#workProcess .gallery-slider .slick-arrow {
  right: 0px;
}
#workProcess .gallery-slider .slick-prev {
  left: 0px;
}
.workProccessTextMessage {
  max-width: 740px;
  margin: 40px 0;
}
.whiteBox {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 30px 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 160%;
  color: #005089;
}
.noBg_box {
  padding: 0px;
  font-size: 18px;
  line-height: 160%;
  max-width: 740px;
}
.noBg_box p:first-child {
  margin-top: 0;
}
.noBg_box p:last-child {
  margin-bottom: 0;
}
.noBg_box a,
.noBg_box .case-box-link {
  border-bottom: 1px solid rgba(39, 130, 195, 0.3);
  display: block;
  margin: 0 0 40px;
  padding: 0 0 25px;
  font-size: 16px;
  line-height: 160%;
  color: #2782c3;
}
.case-box-link {
  margin-bottom: 0 !important;
}
.noBg_box a:last-child {
  margin: 0 0 10px;
}
.noBg_box a h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  color: #2782c3;
  margin: 0;
}
.noBg_box a:hover {
  color: #333;
}
.noBg_box .titleBox {
  margin: 0 0 20px;
}
.seeMore_border {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #007dc5;
  border: 1px solid #007dc5;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 3px 15px;
  min-width: 115px;
}
#result {
  margin: 80px auto 0;
  background: #f3f8fc;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 75px 85px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 160%;
}
#result h2 {
  font-size: 36px;
  line-height: 150%;
  margin: 0 0 10px;
}
.resultBox {
  max-width: 720px;
}
#teamGroup {
  margin: 90px auto 0;
}
#teamGroup h2 {
  font-size: 36px;
  line-height: 150%;
  margin: 0 0 30px;
}
.reatmThumb_box,
.teamItem {
  overflow: hidden;
}
.reatmThumb_box img {
  display: block;
  max-width: 100%;
  height: auto;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.teamItem:hover .reatmThumb_box img {
  transform: scale(1.1);
}
.teamItem {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
}
.teamTxt_box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 20px 30px 30px;
}
.bgPic {
  background: linear-gradient(0deg, #282f4c 33.76%, rgba(0, 0, 0, 0) 63.7%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}
.teamTag > span {
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #fff;
  /* background: #007FFA; */
  /* border-radius: 10px; */
  /* padding:5px 10px; */
  margin: 0 10px 10px 0;
  display: inline-block;
}
.teamLawyer_box .teamTag > span {
  color: #13161b;
}
.teamTxt_box h3 {
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
  margin: 0 0 20px;
}
.teamTxt_box .teamAbout {
  font-size: 14px;
  line-height: 150%;
  font-weight: normal;
  background: #ffffff;
  border-radius: 10px;
  padding: 5px 15px;
  color: #333;
}
.teamTxt_box .teamAbout span,
.teamBox_txt .teamAbout span {
  font-weight: 600;
}
.arrowWhite {
  width: 35px;
  height: 17px;
  background: url(./images/arrow-white.svg) no-repeat left top;
}
#serviceList_case {
  margin: 80px auto 0;
}
#principle {
  margin: 40px auto 0;
}
#principle h2,
#partner h2 {
  font-size: 36px;
  line-height: 140%;
}
.principleItem {
  padding: 30px;
  color: #5d6b75;
}
.howItem.principleItem h3 {
  max-width: none;
  font-size: 18px;
  margin: 0 0 10px;
}
.howItem.principleItem ul li:before {
  background: #007ffa;
  top: 10px;
}
.howItem.principleItem ul li {
  margin: 0 0 10px;
  text-align: left;
}
.howItem.principleItem ul li:last-child {
  margin: 0;
}
#principle .col-2 {
  margin: 0 0 30px;
}
#principle .col-3 .principleItem img {
  margin: 0 auto 20px;
}
.specialList .benefitsItem {
  text-align: center;
  padding: 30px;
}
.benefitsIcon {
  background: #007ffa;
  border-radius: 20px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}
.specialList .benefitsItem h3 {
  min-height: 55px;
  margin: 0 0 10px;
}
.numBen {
  font-weight: bold;
  font-size: 36px;
  line-height: 150%;
}
.specialList .benefitsItem p {
  margin: 0;
}
#partner {
  margin: 90px auto 0;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 150%;
  color: #556472;
}
.partnerBox {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 40px 75px 0 110px;
}
.partnerBox h3 {
  font-size: 30px;
  line-height: 37px;
}
.partnerBox p {
  max-width: 500px;
}
.partnerBox > div {
  width: 100%;
  margin-left: 100px;
  padding: 40px 0;
}
.partnerSpecial img {
  display: block;
  margin: 0 0 0 auto;
  max-width: 100%;
  height: auto;
}
.partnerBox > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.contentLeft h1.titleNews {
  font-size: 52px;
  line-height: 120%;
  margin: 0;
}
.contentMiddle {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 160%;
  margin-left: 50px;
}
.newsBox .contentLeft {
  max-width: 300px;
}
.newsBox .contentLeft h3 {
  margin: 0 0 45px;
}
#newsList {
  margin: 55px 0 0;
  padding: 30px 0 70px;
  background: #f9f9f9;
}
.newsItem,
.newsItem_small {
  padding: 15px 15px 10px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.newsItem_small {
  margin: 0 0 20px;
  height: 100%;
}
.newsItem_small:last-child {
  margin: 0;
}
.newsItem.newsItem_box {
  padding: 0;
  background: none;
  border-radius: 0;
}
.newsItem:hover,
.newsItem_small:hover {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
}
.newsItem.newsItem_box:hover {
  box-shadow: none;
}
.newsThumb img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.newsThumb {
  margin: 0 0 20px;
}
.newsTxt {
  font-size: 14px;
  line-height: 140%;
}
.newsTxt h3,
.topNews h3,
.newsTxt .h3,
.topNews .h3 {
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #333;
  margin: 0 0 8px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.newsTxt a:hover h3,
.topNews a:hover h3 {
  color: #007ffa;
}
.newsItem > .flex,
.newsItem_small > .flex {
  align-items: flex-end;
  margin: 30px 0 0;
  height: 100%;
}
.newsItem .arrowIcon {
  width: 33px;
  height: 15px;
  margin: 0 0 10px;
}
.tags .tagsList a:last-child {
  margin-bottom: 0;
}
.newsItem .newsItem_small .newsThumb {
  margin: 0 20px 0 0;
  width: 100%;
  max-width: 80px;
}
.topNews h3 {
  margin: 0;
}
.newsItem .tags {
  margin-right: 30px;
}
#newsItem h1 {
  font-size: 30px;
  line-height: 140%;
  max-width: 740px;
  margin: 0 0 10px;
}
.newsDate {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  color: #4f4f4f;
}
#newsItem .tags {
  margin: 0 0 40px;
}
#newsItem img {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: block;
  max-width: 100%;
  height: auto;
}
#newsItem {
  position: relative;
}
.newsItem_box_page {
  margin: 45px 0 0;
}
.newsBox_page {
  max-width: 740px;
  padding: 13px 0;
}
.newsBox_page ul {
  padding-left: 1em;
}
.newsBox_page ul li,
.newsBox_page ol li {
  list-style-type: disc;
}
.newsBox_page p,
.newsBlockquote p {
  margin: 0;
  padding: 13px 0;
}
.newsBox_page p:first-child,
.newsBlockquote p:first-child {
  padding-top: 0;
}
.newsBox_page p:last-child,
.newsBlockquote p:last-child {
  padding-bottom: 0;
}
.newsBox_page h3 {
  margin: 0 0 10px;
}
.newsBlockquote {
  width: 100%;
  max-width: 305px;
  color: #2782c4;
  position: relative;
  padding: 13px 0;
  margin-left: 40px;
}
.newsBlockquote:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 50px;
  height: 2px;
  background: #007ffa;
}
.newsInt {
  box-sizing: border-box;
  background: #f3f8fc;
  border-radius: 10px;
  padding: 25px 30px 30px;
  color: #5d6b75;
  font-style: italic;
  margin: 25px 0;
}
.newsInt p {
  position: relative;
}
.newsInt .first-letter {
  font-style: italic;
  font-weight: bold;
  font-size: 50px;
  line-height: 45px;
  color: #5d6b75;
  float: left;
  margin: 13px 10px 0 0;
}
.newsInt .author {
  margin: 25px 0 0;
}
.newsInt .author .authorThumb {
  max-width: 40px;
}
.newsInt .author .authorThumb img {
  border: 0;
}
.newsInt .author .authorTxt {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #333333;
}
.wp-caption-text {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  line-height: 160%;
  color: #828282;
  margin: 15px 0 0;
}
.newsBox_pageBorder {
  margin: 32px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #e2e2e2;
}
.newsSocial {
  position: absolute;
  top: 15%;
  background: #f3f8fc;
  border-radius: 10px;
  padding: 5px;
  left: -90px;
}
.socItem {
  position: relative;
  padding: 0 0 5px;
  margin: 0 0 5px;
}
.socItem:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  background: #b9d6eb;
}
.socItem:last-child {
  margin: 0;
  padding: 0;
}
.socItem:last-child:after {
  display: none;
}
.socItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: none;
  border-radius: 5px;
}
.socItem a:hover {
  background: #c8e0f5;
}
.socIcon {
  width: 26px;
  height: 21px;
  background: url(./images/social-icon.svg) no-repeat left top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.socItem a:hover .socIcon {
  filter: brightness(0.3);
}
.socVk {
  width: 24px;
  height: 14px;
  background: url(./images/vk.svg) no-repeat left top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.socTg {
  width: 24px;
  height: 100%;
  background: url(./images/icon-telegram.svg) no-repeat left top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-size: contain;
  background-position: center;
}
.socFb {
  width: 14px;
  height: 25px;
  background: url(./images/facebook.svg) no-repeat left top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.socOdn {
  width: 17px;
  height: 27px;
  background: url(./images/odnoklasniki.svg) no-repeat left top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.teamBox_content {
  margin-top: 40px;
  max-width: 700px;
}
.teamLawyer_box img {
  display: block;
  max-width: 100%;
  height: auto;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.teamBox_thumb {
  width: 100%;
  max-width: 413px;
  margin-right: 40px;
}
.teamBox_txt .teamAbout {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  background: #f3f8fc;
  border-radius: 10px;
  padding: 7px 15px;
  max-width: max-content;
  box-sizing: border-box;
  margin: 0 0 30px;
}
.teamAbout_big {
  padding: 15px 20px;
  margin: 0;
}
.teamBox_txt h1 {
  margin: 0 0 15px;
  color: #000;
  font-size: 30px;
}
.teamBox_txt h2 {
  margin: 0 0 15px;
  color: #000;
}
.teamBox_txt .teamTag {
  margin: 0 0 30px;
}
.teamBox_txt .teamTag > span {
  font-size: 16px;
}
.allSum {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #dbdbdb;
}
.contactRight {
  width: 100%;
  max-width: 445px;
  margin-left: 80px;
}
.contactRight img {
  margin: 0 0 0 auto;
}
.contactLeft h3 {
  margin: 0 0 15px;
}
.contactLeft {
  max-width: 620px;
}
.partTxt {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #5d6b75;
}
.contactList_item.partList_item > div:first-child {
  max-width: 520px;
}
.partList_item {
  margin: 0 0 70px;
  padding: 0 0 70px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
}
.partList_item:last-child {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}
.prevBox_small {
  font-size: 14px;
  line-height: 150%;
  max-width: 480px;
  margin: 20px 0 0;
  color: #5d6b75;
}
.contactList_item .emailBox.emailBox_blue {
  color: #fff;
  background: #007ffa;
}
.contactList_item .emailBox.emailBox_blue a {
  color: #fff;
}
.subTxt_box {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;
  color: #000000;
}
.priceBox {
  margin: 60px 0 0;
  font-weight: 500;
  max-width: 955px;
  width: 100%;
}
.priceBox h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 150%;
}
.priceList_item {
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.priceList_item:nth-child(odd) {
  background: #ffffff;
}
.priceList_item:nth-child(even) {
  background: #f3f8fc;
}
.priceList_item-header {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #8695a0;
  margin-bottom: 10px;
}
.priceList_item .rub {
  margin-left: 7px;
}
.price {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: right;
  color: #007ffa;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.price.free {
  color: #333333;
}
.rub {
  font-size: 19px;
}
@supports (-webkit-touch-callout: none) {
  .rub {
    font-family: "Roboto", sans-serif;
  }
}
/*Footer*/
.page-template-page-blog footer {
  margin-top: 0;
}
footer {
  background: #4097f7;
  padding: 70px 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  margin: 50px 0 0;
}
footer .wrapper > .flex {
  align-items: normal;
}
.footerLogo {
  width: 100%;
  max-width: 140px;
  margin-right: 55px;
}
.footerLogo img {
  display: block;
  width: 100%;
  height: auto;
}
.footerLeft {
  width: 100%;
  max-width: 725px;
  margin-right: 60px;
}
.footerRight {
  width: 100%;
  max-width: 300px;
  text-align: right;
}
.footerLeft nav ul li {
  display: inline-block;
  margin: 0 45px 15px 0;
}
.footerLeft nav ul li a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: #fff;
}
.footerLeft nav ul li a:hover {
  color: #e4f0fa;
}
.footerLeft nav {
  margin: 0 0 20px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.copy {
  margin: 25px 0 0;
  font-size: 13px;
}
.footerRight a {
  color: #fff;
}
.footerRight .phone a {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin: 0;
}
.footerRight .email a {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
  margin: 0;
}
.footerRight .social {
  margin: 25px 0 0;
  justify-content: flex-end;
}
.footerRight .telegram,
.footerRight .whatsapp,
.footerRight .viber,
.footerRight .social-icon {
  width: 60px;
  height: 60px;
  background-color: #68adf9;
  border-radius: 16px;
}
.footerRight .telegram:hover,
.footerRight .whatsapp:hover,
.footerRight .viber:hover,
.footerRight .social-icon:hover {
  background-color: #449cf1;
}
.language {
  margin: 30px 0 0;
}
.language a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.engIcon {
  width: 22px;
  height: 22px;
  background: url(./images/eng-icon.svg) no-repeat left top;
  margin-right: 10px;
}
.ruIcon {
  width: 22px;
  height: 22px;
  background: url(./images/ru-icon.svg) no-repeat left top;
  margin-right: 10px;
}

.schemaLeft .svg img {
  opacity: 0.4;
}

#form form input[type="submit"] {
  background: #fff;
  color: #007ffa;
  padding: 17px 40px 18px;
  border: 1px solid transparent;
}

#form form input[type="submit"]:hover {
  background: #f2f8ff;
}

#form form input[type="submit"]:active {
  background: #d8eaff;
  color: #3385d3;
}

input[type="tel"] {
  background: #e4f0fa;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #93adc2;
  padding: 15px 20px;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wpcf7 .wpcf7-text {
  background: #0074e4;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  border: 1px solid transparent;
}
.wpcf7 .wpcf7-text.wpcf7-not-valid,
.wpcf7 .unchecked {
  border: 1px solid red !important;
}
.wpcf7 .wpcf7-text::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.wpcf7 input[type="submit"] {
  background: #fff;
  color: #007ffa;
  padding: 17px 40px 18px;
}
main input[type="submit"],
main button,
.btn,
.wpcf7-submit {
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  background: #007ffa;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  display: inline-block;
  padding: 13px 25px 14px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
main input[type="submit"]:hover,
main button:hover,
.btn:hover,
.wpcf7-submit:hover {
  background: #005ab1;
  color: #fff;
}
.wpcf7 .checkBox label {
  margin: 0;
  color: #333;
  display: flex;
}
.wpcf7-list-item {
  margin-left: 0 !important;
}
.wpcf7-response-output {
  text-align: center;
  padding: 5px;
  font-size: 14px;
  width: 50%;
  margin: 20px auto;
}
.wpcf7-list-item-label a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.fancybox-stage .wpcf7-list-item-label a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
#message .wpcf7 .wpcf7-text {
  background: #e4f0fa;
  color: #455460;
  border: 0;
}
#message .wpcf7 input[type="submit"] {
  background: #007ffa;
  color: #fff;
}
.phone-block span {
  display: inline-block;
  width: 90%;
  text-align: left;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fcfcfc;
}

#schema .schemaList li {
  display: flex;
  flex-direction: column;
}
#schema .schema-icon {
  display: flex;
  margin-top: auto;
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .schema-icon {
    margin-top: 20px;
  }
}

.page-id-217 main .wrapper ul li,
.page-id-215 main .wrapper ul li {
  list-style-type: disc;
}
.free-consultation {
  color: #007ffa;
  font-size: 14px;
}

.price-subtitle {
  font-size: 16px;
  line-height: 150%;
  color: #007ffa;
  margin-top: 10px;
  margin-bottom: 45px;
}
.create {
  margin-top: 50px;
}
.create a {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.create a img {
  display: block;
  float: right;
  margin-top: 10px;
}

.currency-icon {
  width: 15px;
  display: inline-block;
}
.currency-icon svg {
  width: 100%;
  height: 100%;
}
.priceBox_wrapper {
  position: relative;
}

.tag-clear {
  background: #fff !important;
  border: 1px solid #e7ebf4 !important;
}
.tags-search span {
  border: 1px solid transparent;
}
.tags-search span {
  display: inline-block;
  background: #e7ebf4;
  border-radius: 5px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #5d6b75;
  padding: 5px 8px;
  margin: 0 6px 10px 0;
}

.icon-small-arrow {
  width: 16px;
  height: 7px;
  background-image: url(./images/icon-small-arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
/* Single service 2 */
.single-service-custom .benefitsList {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.single-service-custom .benefitsItem {
  text-align: center;
}
.single-service-custom .benefitsItem h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  margin-top: 40px;
}
.single-service-custom .benefitsItem p {
  font-size: 16px;
  line-height: 160%;
}

.single-service-custom .schemaList li {
  background: transparent;
  border-radius: 0;
  font-size: 16px;
  line-height: 170%;
}
.single-service-custom .schemaList h4 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}
.single-service-custom #case {
  background: transparent;
  border-radius: 0;
  color: #333333;
  padding: 0;
  padding-top: 60px;
  padding-bottom: 5px;
}
.single-service-custom #case h2,
.single-service-custom #risk h2 {
  color: #333333;
  margin-bottom: 40px;
}

.single-service-custom .caseList .colBlock,
.single-service-custom .caseListWhich .colBlock {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  padding-left: 25px;
  line-height: 160%;
  margin-bottom: 40px;
}
.single-service-custom #case .caseListWhich .colBlock:after {
  background: url(./images/icon-service-blue.svg) no-repeat left top;
  top: 10px;
  left: 0;
}
.single-service-custom #risk .caseList .colBlock:after {
  background: url(./images/icon-service-red.svg) no-repeat left top;
  top: 10px;
  left: 0;
}
.single-service-custom .caseList h4,
.single-service-custom .riskList h4 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}
.single-service-custom .caseList p,
.single-service-custom .caseListWhich p,
.single-service-custom .riskList p {
  line-height: 160%;
}
.single-service-custom .caseLeft {
  max-width: 100%;
}
.single-service-custom .flex .caseRight {
  max-width: 415px;
  width: 100%;
}

.single-service-custom #case .caseRight .noteBox {
  background: linear-gradient(192.39deg, #0094ff 1.47%, #0075e6 87.07%), #007ffa;
  border-radius: 10px;
  padding: 50px;
  color: #fcfcfc;
  max-width: 315px;
  text-align: center;
}
.single-service-custom #risk .alert {
  background: #f3f8fc;
  border-radius: 15px;
  padding: 42px;
  font-size: 16px;
  line-height: 160%;
  border: 0;
  margin: 0;
}
.single-service-custom #risk .alert p {
  margin-bottom: 15px;
}
.single-service-custom #risk .alert p:last-child {
  margin-bottom: 0;
}
.single-service-custom #risk .alert .opinionAuthor {
  margin-top: 55px;
}
.single-service-custom #risk .opinionAuthor h4 {
  font-size: 22px;
}
.single-service-custom #content p {
  max-width: 555px;
  width: 100%;
  line-height: 170%;
}
.single-service-custom #info {
  margin-top: 140px;
}
.single-service-custom #benefits {
  margin-top: 100px;
}

/* Single service 2 */
.service-template-single-service-2 .benefitsList {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.service-template-single-service-2 .benefitsItem {
  text-align: center;
}
.service-template-single-service-2 .benefitsItem h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  margin-top: 40px;
}
.service-template-single-service-2 .benefitsItem p {
  font-size: 16px;
  line-height: 160%;
}

.service-template-single-service-2 .schemaList li {
  background: transparent;
  border-radius: 0;
  font-size: 16px;
  line-height: 160%;
}
.service-template-single-service-2 .schemaList h4 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}
.service-template-single-service-2 #case {
  background: transparent;
  border-radius: 0;
  color: #333333;
  padding: 0;
  padding-top: 60px;
}
.service-template-single-service-2 #case h2,
.service-template-single-service-2 #risk h2 {
  color: #333333;
  margin-bottom: 60px;
}

.service-template-single-service-2 .caseList div {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  padding-left: 25px;
  line-height: 160%;
  margin-bottom: 60px;
}
.service-template-single-service-2 #case .caseList div:after {
  background: url(./images/icon-service-blue.svg) no-repeat left top;
  top: 10px;
  left: 0;
}
.service-template-single-service-2 #risk .caseList div:after {
  background: url(./images/icon-service-red.svg) no-repeat left top;
  top: 10px;
  left: 0;
}
.service-template-single-service-2 .caseList h4,
.service-template-single-service-2 .riskList h4 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}
.service-template-single-service-2 .caseList p,
.service-template-single-service-2 .riskList p {
  line-height: 160%;
}
.service-template-single-service-2 .caseLeft {
  max-width: 100%;
}
.service-template-single-service-2 .flex .caseRight {
  max-width: 415px;
  width: 100%;
}

.service-template-single-service-2 #case .caseRight .noteBox {
  background: linear-gradient(192.39deg, #0094ff 1.47%, #0075e6 87.07%), #007ffa;
  border-radius: 10px;
  padding: 50px;
  color: #fcfcfc;
  max-width: 315px;
  text-align: center;
}
.service-template-single-service-2 #risk .alert {
  background: #f3f8fc;
  border-radius: 15px;
  padding: 42px;
  font-size: 16px;
  line-height: 160%;
  border: 0;
  margin: 0;
}
.service-template-single-service-2 #risk .alert p {
  margin-bottom: 15px;
}
.service-template-single-service-2 #risk .alert p:last-child {
  margin-bottom: 0;
}
.service-template-single-service-2 #risk .alert .opinionAuthor {
  margin-top: 55px;
}
.service-template-single-service-2 #risk .opinionAuthor h4 {
  font-size: 22px;
}
.service-template-single-service-2 #content p {
  max-width: 555px;
  width: 100%;
}
.service-template-single-service-2 #info {
  margin-top: 140px;
}
.service-template-single-service-2 #benefits {
  margin-top: 100px;
}

.noteBox {
  color: #fcfcfc;
}
.noteBox h4 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}
.noteBox .btn {
  background: #fcfcfc;
  border: 1px solid #007ffa;
  margin-top: 40px;
  color: #007ffa;
  padding: 16px 45px;
}
.noteBox p {
  font-size: 16px;
  line-height: 160%;
}
.noteBox p.small {
  font-size: 14px;
  line-height: 160%;
  color: #f3f8fc;
  margin-top: 15px;
}

#lawyer {
  background: #f3f8fc;
  padding: 55px 0;
  font-size: 14px;
  line-height: 160%;
  display: flex;
  align-items: normal;
  overflow: hidden;
  margin-bottom: -50px;
  margin-top: 60px;
}
#lawyer .wrapper {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}
#lawyer .flex {
  align-items: flex-start;
}

#lawyer .lawyerIcon {
  margin-right: 60px;
}
#lawyer .grid {
  grid-gap: 40px;
}
#lawyer h3 {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
  color: #333333;
}
#lawyer h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #333333;
}

#lawyer {
  font-size: 16px;
  line-height: 160%;
  color: #41515d;
}

#lawyer ol li {
  list-style-type: decimal;
}
#lawyer ul li {
  list-style-type: none;
  position: relative;
}
#lawyer ol,
#lawyer ul {
  padding-left: 20px;
}

#lawyer ul li:before {
  content: "·";
  font-size: 26px;
  vertical-align: middle;
  position: absolute;
  left: -20px;
}

.single-service-custom .teamAbout {
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  color: #a7a7a7;
}
.single-service-custom .teamPrev {
  padding: 20px;
}
#teamSlider .slick-current img {
  border: 2px solid #007ffa;
}
.fancybox-button--arrow_left {
  margin-right: 10px !important;
}
.fancybox-button--arrow_right {
  margin-left: 10px !important;
}
.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox-button--arrow_left svg {
  margin: 0 auto !important;
  transform: rotate(180deg);
}
.fancybox-button--arrow_right svg {
  margin: 0 auto !important;
}
.caption_arrow {
  display: flex;
  align-items: center;
}
.service-block {
  margin-top: 140px;
}

.single-service-custom .opinionBox {
  background: #f3f8fc;
  color: #5d6b75;
  font-size: 24px;
  line-height: 160%;
  max-width: 1100px;
}
.single-service-custom .opinionAuthor h4 {
  font-size: 22px;
}
.service-block h2 {
  font-size: 36px;
  line-height: 140%;
  color: #333333;
  margin-bottom: 40px !important;
}

.service-we_item {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 30px;
}
.service-we_item .counter {
  background: #f3f8fc;
  border-radius: 10px;
  margin-bottom: 20px;
  width: 63px;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 26px;
  line-height: 140%;
  color: #333333;
}

.single-service-custom #services .flex {
  align-items: flex-start;
  justify-content: space-between;
}
.servicesLeft {
  max-width: 350px;
  width: 100%;
  margin-right: 20px;
}
.servicesRight {
  flex: 1 0 auto;
  max-width: 850px;
}
.servicesLeft h3 {
  border-radius: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 142%;
  padding: 11px 25px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: 0.4s background, 0.4s color, 0.4s opacity;
}
.servicesLeft h3:hover {
  opacity: 0.7;
}
.servicesLeft h3.active {
  background: #f3f8fc;
  color: #007ffa;
}

.servicesRight .serviceBox {
  display: none;
}
.servicesRight .serviceBox.active {
  display: block;
}

.servicesRight .serviceBlock .services-content {
  display: none;
}
.servicesRight .serviceBlock.active .services-content {
  display: block;
}
.serviceBlock h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #333333;
  margin-top: 0;
  margin-bottom: 0;
  width: 80%;
}
.serviceBlock.active h3 {
  margin-bottom: 20px;
}
.serviceBlock p {
  font-size: 16px;
  line-height: 160%;
  color: #333333;
  margin-top: 0;
  margin-bottom: 15px;
}
.serviceBlock .readMore {
  align-items: center;
  justify-content: flex-start;
}
.serviceBlock {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding-bottom: 20px;
  cursor: pointer;
  position: relative;
  transition: 0.4s opacity;
}
.serviceBlock:hover {
  opacity: 0.7;
}
.serviceBlock .serviceBlock_close {
  position: absolute;
  right: 20px;
  top: 0;
  transition: 0.4s transform;
}
.serviceBlock.active .serviceBlock_close {
  transform: rotate(45deg);
}
.serviceBlock.active {
  padding-bottom: 30px;
}

.single-service-custom #help {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(192.39deg, #0094ff 1.47%, #0075e6 87.07%), #007ffa;
  border-radius: 10px;
  padding: 60px 120px;
  color: #fcfcfc;
}
.single-service-custom #help h3 {
  font-size: 26px;
  line-height: 150%;
  color: #fcfcfc;
  margin-bottom: 8px;
}
.single-service-custom #help .btn {
  background: #fff;
  max-width: 320px;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #007ffa;
  transition: 0.4s opacity;
}
.single-service-custom #help .btn:hover {
  opacity: 0.7;
}
.single-service-custom #help .right p {
  margin: 0;
  font-size: 14px;
  line-height: 160%;
  color: #f3f8fc;
}
.single-service-custom #help .left p {
  font-size: 16px;
  line-height: 160%;
  margin: 0;
  max-width: 306px;
  width: 100%;
  color: #fcfcfc;
}
.single-service-custom #help .right {
  max-width: 320px;
  width: 100%;
  text-align: center;
}
.service-template-single-service-3 .caseList h4 {
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
}
.serviceBox-mob_title {
  display: none;
}
.servicesLeft h3 svg {
  display: none;
}
@media screen and (max-width: 767px) {
  .servicesRight .serviceBox.active {
    display: none;
  }
  .servicesRight .serviceBox.active.opened {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 23px 0;
    display: block;
  }
  .servicesRight .serviceBox.opened .serviceBlock h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
  }
  .serviceBox-mob_title {
    display: none;
    padding-left: 20px;
    margin-bottom: 40px;
  }
  .servicesLeft h3 svg {
    display: flex;
    flex: 0 0 25px;
  }
  .serviceBox.opened .serviceBox-mob_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    padding-right: 20px;
  }
  .servicesLeft > h3 {
    background: transparent !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #333333 !important;
    border-bottom: 1px solid #e4e4e4;
    padding: 20px;
    margin: 0 -20px;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
  }
  .icon-service_close {
    background: #ffffff;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .servicesRight .serviceBlock {
    padding: 0 20px;
    padding-bottom: 20px;
  }

  .overflow-hidden {
    overflow: hidden;
  }
  .single-service-custom #help {
    padding: 30px;
    border-radius: 0px;
  }
  .single-service-custom #help .flex {
    flex-direction: column;
  }
  .single-service-custom #help .left {
    margin-bottom: 20px;
  }
  .single-service-custom .opinionBox,
  .single-service-custom .opinionAuthor h4 {
    font-size: 16px;
  }
  #services .flex {
    flex-direction: column;
  }
  .servicesLeft {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .single-service-custom #case .caseRight .noteBox {
    padding: 20px;
  }
  .single-service-custom #risk > .flex,
  #lawyer > .flex {
    flex-direction: column;
  }
  .single-service-custom #risk .alert {
    padding: 20px;
  }
  .single-service-custom #risk .opinionAuthor h4 {
    font-size: 13px;
  }
  .single-service-custom #risk .opinionAuthor p {
    font-size: 12px;
  }
  #lawyer img {
    max-width: 50px;
  }
  #lawyer h3 {
    margin-top: 20px;
  }
  body .single-service-custom section h3,
  #lawyer h3 {
    font-size: 18px;
  }
  .single-service-custom .caseList h4,
  .single-service-custom .riskList h4,
  body .single-service-custom section h4,
  #lawyer h4 {
    font-size: 16px;
  }
  body .single-service-custom section p,
  #lawyer li {
    font-size: 14px;
  }
  .single-service-custom #case .caseList .colBlock:after {
    top: 6px;
  }
  .lawyer-col {
    margin-bottom: 20px;
  }
  .lawyer-col:last-child {
    margin-bottom: 0;
  }
  .single-service-custom .benefitsItem {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    padding: 30px 0;
  }
  .single-service-custom .benefitsItem img {
    max-width: 60px;
    margin-right: 20px;
  }
  .single-service-custom .benefitsItem h3 {
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .single-service-custom .benefitsItem p {
    margin-top: 15px;
    margin-bottom: 0;
  }
  .single-service-custom #info {
    margin-top: 100px;
  }
  .service-block {
    margin-top: 100px;
  }
  .service-we_item {
    margin-bottom: 10px;
  }
}

.form-login {
  max-width: 300px;
  margin: 50px auto;
}
.form-login .login-submit {
  text-align: center;
}
.login-submit input {
  width: 100%;
}
.logout-btn {
  margin-top: 20px;
  display: inline-block;
  max-width: 150px;
  width: 100%;
  text-align: center;
}
.dealItem {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 10%);
  border-radius: 10px;
  padding: 25px 30px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  min-height: 250px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .dealItem {
    margin-bottom: 20px;
  }
  .dealItem:last-child {
    margin-bottom: 0;
  }
}

.service-template-single-service-2 .teamAbout {
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  color: #a7a7a7;
}
.service-template-single-service-2 .teamPrev {
  padding: 20px;
}
#teamSlider .slick-current img {
  border: 2px solid #007ffa;
}
.fancybox-button--arrow_left {
  margin-right: 10px !important;
}
.fancybox-button--arrow_right {
  margin-left: 10px !important;
}
.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox-button--arrow_left svg {
  margin: 0 auto !important;
}
.fancybox-button--arrow_right svg {
  margin: 0 auto !important;
}
.caption_arrow {
  display: flex;
  align-items: center;
}

/* Service 4 */

.help-box {
  background: linear-gradient(192.39deg, #0094ff 1.47%, #0075e6 87.07%), #007ffa;
  border-radius: 10px;
  color: #fff;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
}
.help-box h3 {
  color: #fff;
}
.help-box .left,
.help-box .right {
  text-align: center;
}
.help-box .left p {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 40px;
}
.help-box .btn {
  background: #fff;
  color: #007ffa;
}
.service-template-single-service-4 .caseLeft {
  display: flex;
  margin-right: 0;
}

.section-seo {
  background: #f3f8fc;
  padding-top: 50px;
  padding-bottom: 30px;
  margin-top: 50px;
}
.section-seo img {
  width: 100%;
  border-radius: 10px;
  height: auto;
}
.section-seo .seo-text {
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  padding: 40px 30px;
}
#work-scheme .work-left {
  width: 30%;
  max-height: 670px;
  overflow: auto;
}
#work-scheme .work-right {
  width: 70%;
  padding-left: 10px;
  max-height: 670px;
  overflow-y: auto;
}
/* .work-right_scroll { */
/* height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
} */
#work-scheme .work-item_full .work-item_content {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 40px 50px;
  width: 100%;
}
#work-scheme .work-item_short h4 {
  font-size: 16px;
  line-height: 150%;
  color: #6f8091;
  margin-bottom: 22px;
  cursor: pointer;
  transition: 0.4s opacity;
}
#work-scheme .work-item_short h4:hover {
  opacity: 0.7;
}
#work-scheme .work-item_short.active h4 {
  color: #007ffa;
}
#work-scheme .flex {
  align-items: flex-start;
}
.work-item_full {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}
.work-item_full .counter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  flex: 0 1 50px;
  background: #ffffff;
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #333333;
  margin-right: 30px;
}

.work-item_full .counter:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 11px;
  height: 100%;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 15%);
  top: 80%;
  max-height: 70px;
  background-image: url(./images/line.png);
  background-size: contain;
  border-radius: 40px;
  background-repeat: no-repeat;
  background-position: center;
}
.work-item_full:last-child .counter:after {
  display: none;
}
.service-4-section {
  margin-top: 140px;
}
.service-4-section h3 {
  font-weight: bold;
  font-size: 36px;
  line-height: 140%;
}
#pricelist2 .priceList_item {
  padding: 20px 25px;
  background: transparent;
}
#pricelist2 .priceList_item {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  margin-bottom: 20px;
}
#pricelist2 .priceList_item .price {
  text-align: right;
  justify-content: flex-end;
  align-self: flex-end;
  margin-top: auto;
}
#pricelist2 .priceList_item .price.black {
  color: #333333;
}
#pricelist2 .priceList {
}
#pricelist2 .priceBox {
  max-width: 100%;
}
.services-payment {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
}
.services-payment_item {
  border-right: 1px solid #e3e3e3;
  padding: 35px 40px;
  text-align: center;
  flex: 0 1 20%;
}
.services-payment_item:last-child {
  border-right: 0;
}
.services-payment_title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #333333;
  margin-bottom: 10px;
}
.services-payment_square {
  width: 75px;
  height: 75px;
  background: #007ffa;
  border-radius: 20px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.services-payment_text {
  margin-top: 0;
}

#experience {
  margin-top: 140px;
  margin-bottom: 50px;
}
.experience-item {
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  padding: 0 40px;
  padding-top: 35px;
  padding-bottom: 50px;
  display: flex;
}
.experience-item_stat {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  font-family: "Montserrat";
}
.experience-item_title {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #333333;
}
.experience-item_text {
  margin-top: 10px;
}
.experience-item_text p {
  margin: 0;
}
.experience-item_stat span {
  font-size: 40px;
  line-height: 130%;
  color: #333333;
}
.experience-item_icon {
  margin-right: 40px;
  margin-top: 15px;
}

#required-docs .flex {
  align-items: flex-start;
}
#required-docs .docs-left {
  margin-right: 40px;
}
.docs-left_item {
  margin-bottom: 20px;
  background: #f3f8fc;
  border-radius: 10px;
  font-size: 16px;
  line-height: 160%;
  color: #333333;
  padding: 20px;
}
.docs-right {
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  padding: 25px 20px;
  width: 40%;
}
.docs-right_title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #333333;
  margin-bottom: 15px;
}

#required-docs .icon-download {
  background-image: url(./images/pdf-download.svg);
  width: 45px;
  height: 45px;
  border-radius: 10px;
  margin-right: 15px;
}
.required-docs_link {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #5d6b75;
  display: flex;
  align-items: center;
}
.required-docs_link div div {
  font-size: 13px;
  line-height: 140%;
  color: #5d6b75;
  font-weight: 300;
}
#questions .flex {
  align-items: flex-start;
}

.gallery-box {
  max-width: 800px;
  margin: 50px auto;
}
.gallery-thumbnails {
  margin-top: 20px;
}
.gallery-thumbnails .slick-slide {
  margin-right: 15px;
}
.gallery-thumbnails .slick-slide:last-child {
  margin-right: 0;
}
.gallery-slider img {
  box-shadow: none;
  margin: 0 auto;
}
.gallery-slider .slick-arrow {
  right: -100px;
  text-indent: -999999px;
  color: transparent;
}

.gallery-slider .slick-arrow:hover {
  background: #ffffff url(./images/next.svg) no-repeat center center !important;
  opacity: 0.7 !important;
}

@media screen and (max-width: 767px) {
  .experience-item {
    position: relative;
    padding: 0 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  #required-docs .flex {
    flex-direction: column;
  }
  #required-docs .docs-left {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #required-docs .docs-right {
    width: 100%;
  }
  .experience-item_icon {
    position: absolute;
    right: 20px;
    top: 20px;
    margin-right: 0;
    margin-top: 0;
  }
  .service-template-single-service-4 .caseLeft {
    flex-direction: column;
  }
  .service-template-single-service-4 #work-scheme .flex {
    flex-direction: column;
  }
  .service-template-single-service-4 #work-scheme .work-left,
  .service-template-single-service-4 #work-scheme .work-right {
    width: 100%;
    max-height: auto;
    padding-right: 0;
  }
  .service-template-single-service-4 #why .whyBox .grid {
    display: flex;
  }
  .service-template-single-service-4 #pricelist2 .priceBox h3 {
    font-weight: bold;
    font-size: 28px;
    line-height: 140%;
  }
  .services-payment {
    flex-direction: column;
  }
  .services-payment_item {
    border-right: 0;
    border-bottom: 1px solid #e3e3e3;
    padding: 20px;
  }
  .services-payment_square {
    flex: 0 1 calc(30% - 20px);
    min-width: 50px;
    max-width: 50px;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    margin-left: 0;
    margin-bottom: 0;
  }
  .services-payment_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
  }
  .services-payment_title {
    margin-bottom: 0;
    flex: 1 0 69%;
    text-align: left;
  }
  .services-payment_text {
    flex: 1 0 100%;
  }
  .help-box {
    padding: 50px 15px;
  }
  .section-seo img {
    margin-bottom: 20px;
  }
  .service-template-single-service-2 #case .caseRight .noteBox {
    padding: 20px;
  }
  .service-template-single-service-2 #risk > .flex,
  #lawyer > .flex {
    flex-direction: column;
  }
  .service-template-single-service-2 #risk .alert {
    padding: 20px;
  }
  .service-template-single-service-2 #risk .opinionAuthor h4 {
    font-size: 13px;
  }
  .service-template-single-service-2 #risk .opinionAuthor p {
    font-size: 12px;
  }
  #lawyer img {
    max-width: 50px;
  }
  #lawyer h3 {
    margin-top: 20px;
  }
  body.service-template-single-service-2 section h3,
  #lawyer h3 {
    font-size: 18px;
  }
  .service-template-single-service-2 .caseList h4,
  .service-template-single-service-2 .riskList h4,
  body.service-template-single-service-2 section h4,
  #lawyer h4 {
    font-size: 16px;
  }
  body.service-template-single-service-2 section p,
  #lawyer li {
    font-size: 14px;
  }
  .service-template-single-service-2 #case .caseList div:after {
    top: 6px;
  }
  .lawyer-col {
    margin-bottom: 20px;
  }
  .lawyer-col:last-child {
    margin-bottom: 0;
  }
  .service-template-single-service-2 .benefitsItem {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    padding: 30px 0;
  }
  .service-template-single-service-2 .benefitsItem img {
    max-width: 60px;
    margin-right: 20px;
  }
  .service-template-single-service-2 .benefitsItem h3 {
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .service-template-single-service-2 .benefitsItem p {
    margin-top: 15px;
    margin-bottom: 0;
  }
}

#menu-header .sub-menu {
  z-index: 100;
}
#menu-header .sub-menu .sub-menu {
  position: relative;
  box-shadow: none;
  background: transparent;
  padding: 15px 0 0 0;
  display: block !important;
  border-top: 1px solid #e4e4e4;
  margin-top: 15px;
  border-radius: 0;
}
#menu-header .sub-menu .sub-menu li {
  border-bottom: none;
  padding-bottom: 0;
}
#menu-header .sub-menu .sub-menu li a {
  font-weight: normal;
}
#menu-header .sub-menu .menu-item-has-children {
  border-bottom: none;
  padding-bottom: 0;
}
#menu-header .sub-menu .menu-item-has-children > a::before,
#menu-header .sub-menu .menu-item-has-children > a::after {
  display: none;
}
#menu-header #menu-item-175:hover .sub-menu {
  display: flex;
}
#menu-header #menu-item-573 {
  border-left: 1px solid #e4e4e4;
}
#menu-header #menu-item-573 > a,
#menu-header #menu-item-573 ul {
  padding-left: 20px !important;
}
#mobileMenu .sub-menu .sub-menu .menu-item a {
  font-weight: 300;
}
#mobileMenu li.menu-item-has-children a {
  margin-right: 0 !important;
  padding-right: 0;
}
.post_autor {
  margin-top: 30px;
}
.post_autor_item {
  display: flex;
  max-width: 740px;
  font-family: "Montserrat", sans-serif;
}
.post_autor_item--image img {
  max-height: 190px;
  width: auto;
}
.post_autor_item--desc {
  margin-left: 30px;
}
.post_autor_item--desc_name {
  padding: 0;
  color: #333;
  font-weight: bold;
  font-size: 30px;
  line-height: 37px;
  margin: 0 0 5px;
  display: block;
}
.post_autor_item--desc_name:hover {
  color: #333;
}
.post_autor_item--desc_about {
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  color: #a7a7a7;
}
.post_autor_item--desc_tags {
  margin-top: 15px;
}
@media (max-width: 560px) {
  .post_autor_item {
    flex-wrap: wrap;
    text-align: center;
  }
  .post_autor_item--image {
    width: 100%;
  }
  .post_autor_item--image img {
    max-height: none;
    width: auto;
    max-width: 100%;
  }
  .post_autor_item--desc {
    width: 100%;
    margin-left: 0;
  }
}
.blog-list {
  padding: 70px 0;
  background: #f9f9f9;
}
.blog-list-title {
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  color: #333;
  margin-bottom: 30px;
}
@media (max-width: 730px) {
  .blog-list {
    padding: 30px 0;
  }
  .blog-list-title {
    text-align: center;
  }
  .blog-post-form {
    padding-bottom: 30px;
  }
}
.service-template-single-service-4 a.work-item_short {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  color: #6f8090;
}
.service-template-single-service-4 a.work-item_short.active {
  color: #007ffa;
}
.service-template-single-service-4 a.work-item_short img {
  margin-right: 30px;
  flex: 1 0 40px;
}
.service-template-single-service-4 .work-item_content {
  display: flex;
  align-items: flex-start;
}
.service-template-single-service-4 .work-item_content img {
  margin-right: 30px;
}
.service-template-single-service-4 .contract-btn {
  margin-top: 30px;
}

.payment-step .payment-step_content,
.payment-step .filled-fields {
  display: none;
}
.payment-step.active .payment-step_content,
.payment-step.filled .filled-fields {
  display: block;
}
.payment-step {
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 40px;
  opacity: 0.4;
  transition: 0.4s opacity;
  max-width: 760px;
}
.payment-step.active,
.payment-step.filled {
  opacity: 1;
}
.payment-step_header {
  display: flex;
}
.payment-step_counter {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  color: #333;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.payment-step_title h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #333333;
  margin: 0;
}
.payment-step_title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  margin: 0;
  color: #5d6b75;
}
.form-field_label {
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #4f4f4f;
}
.payment-step .form-field {
  margin-bottom: 20px;
}

.form-field_submit {
  width: 100%;
}
.form-field_note {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
  margin-top: 6px;
}
.form-field_input {
  position: relative;
}
.form-field_error {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #f26767;
  margin-top: 10px;
}
.form-field_input input {
  border: 1px solid #f3f6f9;
  background: #f3f6f9;
  color: #333333;
  transition: 0.4s border;
}
.form-field_input input.error {
  border-color: #f26767;
}
.form-field_input textarea {
  background: #f3f6f9;
  resize: none;
  border: none;
}
.form-field_submit input {
  width: 100%;
}
.form-field_footer {
  text-align: center;
}
.form-field_terms {
  margin: 10px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #4f4f4f;
}
.payment-step.filled .payment-step_counter {
  background: #333333;
  color: #fff;
}
.filled-fields {
  margin-top: 20px;
}

.filled-field_submit {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #007ffa;
  display: block;
  margin-top: 20px;
  cursor: pointer;
  transition: 0.4s opacity;
}
.filled-field_submit:hover {
  opacity: 0.7;
}
.filled-field {
  margin-bottom: 20px;
}
.filled-field:last-child {
  margin-bottom: 0;
}
.payment-step_content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #4f4f4f;
  margin: 20px 0;
}

.payment-service_box {
  display: flex;
  align-items: flex-start;
  grid-gap: 20px;
}

.payed-box {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  max-width: 847px;
  width: 100%;
}
.pay-title {
  font-weight: 700;
  font-size: 52px;
  line-height: 130%;
  color: #000000;
}
.payed-box_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #333333;
  margin-bottom: 20px;
}
.payed-box_part {
  border: 0.5px dashed #e4e4e4;
  border-radius: 10px;
  padding: 40px;
  padding-top: 20px;
}
.payed-box_part:first-child {
  padding-top: 40px;
}
.payed-box_part:last-child {
  border-bottom: 0;
}
.form-field_radios {
  display: inline-block;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  margin-top: 10px;
  border-radius: 10px;
}
.tabs-fields.form-field_radios {
  margin-top: 0;
}
.form-field_radio {
  margin-bottom: 0;
  float: left;
}
.form-field_radio input {
  display: none;
}
.form-field_radio-button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #6f8090;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 12.5px;
  cursor: pointer;
}
.form-field_radio input:checked + .form-field_radio-button {
  color: #007ffa;
  border-color: #007ffa;
}
.tabs-fields {
  margin-bottom: 40px;
}
.payment-tab {
  display: none;
}
.payment-tab.active {
  display: block;
}
input[name="price"]::-webkit-outer-spin-button,
input[name="price"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[name="price"] {
  -moz-appearance: textfield;
}

.contactList_item-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.contact-items {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#reviewList .btn-transparent {
  height: 47px;
  padding: 0 20px;
}
#requisites .greyBox {
  align-items: flex-start;
}
#requisites p {
  margin: 0;
}
.map {
  height: 600px;
  border-radius: 10px;
  width: 100%;
  margin-top: 30px;
  overflow: hidden;
  display: none;
}
.map.active {
  display: block;
}
.road-btns {
  display: flex;
}
.road-btn {
  background: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 0px 14px 0px 6px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  padding: 8px 14px;
  cursor: pointer;
  border: 1px solid #fff;
  transition: 0.4s opacity;
}
.road-btn.active {
  border-color: #057ffa;
}
.road-btn:hover {
  opacity: 0.7;
}
.road-btn svg {
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .payment-service_box {
    flex-wrap: wrap;
  }
  .payment-step {
    padding: 20px;
  }
  .form-field_radios {
    width: 100%;
  }
  label.form-field_radio {
    width: 50%;
  }
  .payed-box_part:first-child {
    padding: 20px;
  }
  .payed-box_part {
    padding: 20px;
  }
  .btn-transparent.download {
    max-width: 303px;
  }
  .contactLeft {
    width: 100%;
  }
  .contactList_item > div:first-child {
    flex-direction: column;
  }
  .road-btns {
    overflow-y: auto;
    flex-direction: row-reverse;
    padding-bottom: 10px;
  }
  .road-btn {
    white-space: nowrap;
  }
  .road-btns:before {
    content: "";
    flex: 0 0 20px;
  }
  .scrollable-block {
    overflow: hidden;
  }
  .road-btns::-webkit-scrollbar {
    display: none;
  }
  .road-btns {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.ankors-block {
  margin-bottom: 30px;
}
.ankors-block__title {
  font-size: 20px;
  margin-bottom: 10px;
}
.ankors-block ol {
  counter-reset: counter;
  list-style-type: none;
}
.ankors-block ol li {
  list-style-type: none;
}
.ankors-block ol li:before {
  display: inline-block;
  counter-increment: counter;
  content: counters(counter, ".") ". ";
  margin-right: 6px;
  min-width: 25px;
  text-align: right;
}
.wpcf7-spinner {
  position: absolute;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none;
}
.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px;
}

.single-service-5 #lawyer {
  padding: 80px 0;
  margin-bottom: 50px;
}
.single-service-5 #lawyer .wrapper {
  display: block;
}
.single-service-5 #lawyer .lawyerIcon {
  width: 88px;
  height: 88px;
  flex: 1 0 88px;
  background: #007ffa;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-service-5 #lawyer .lawyerIcon img {
  width: 100%;
  max-width: 40px;
}
.single-service-5 #lawyer h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 150%;
  color: #333333;
}
.single-service-5 .seo-text {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.single-service-5 .seo-text p:first-child {
  margin-top: 0;
}
.single-service-5 .seo-text p:last-child {
  margin-bottom: 0;
}
.single-service-5 .seo_box:first-child {
  margin-right: 40px;
  padding-right: 40px;
  border-right: 1px solid #dbe1e6;
}
.single-service-5 #help {
  max-width: 1280px;
}
.single-service-5 #help .flex {
  max-width: 800px;
  margin: 0 auto;
}
.single-service-5 .service-we_item-title {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.single-service-5 .service-we_item-title .counter {
  margin-right: 16px;
  margin-bottom: 0;
}

.single-service-5 #work_scheme .service-we_item {
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  border: none;
}
.single-service-5 .experience-item_stat {
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  color: #333333;
}

.single-service-5 .btn-wrapper {
  display: flex;
  justify-content: center;
}
.single-service-5 .serviceBlock {
  padding: 30px;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
}
.single-service-5 .another-service_title {
  font-weight: 700;
  font-size: 26px;
  line-height: 150%;
  color: #333333;
  margin-bottom: 15px;
}
.single-service-5 .another-service_title:after {
  content: "";
  background: url(./images/icon-service-blue.svg) no-repeat left top;
  top: 10px;
  left: 0;
  position: absolute;
  width: 12px;
  height: 12px;
}
.single-service-5 .another-service_link {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #007ffa;
  display: block;
  margin-bottom: 10px;
}
.single-service-5 .another-service_link:last-child {
  margin-bottom: 0;
}
.another-service_item {
  padding-left: 25px;
  position: relative;
}
.single-service-5 .formPrev {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #ffffff;
  border: 2px solid #40a1ff;
  border-radius: 10px;
  padding: 10px 15px;
  background: transparent;
}
.single-service-5 #form {
  margin-top: 140px;
}
.single-service-5 #why .service-we_item .counter {
  background: #007ffa;
}

.single-service-5 .caseItem-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}
.caseItem-footer .author,
.caseItem-footer .readMore {
  height: auto;
  margin: 0;
}
.single-service-5 .casesRight .author {
  margin-top: 20px;
}
.single-service-5 .moreAuthor {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #a7a7a7;
}
.single-service-5 .caseItem {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  box-shadow: none;
}
.single-service-5 .casesLeft .caseItem h3 {
  font-weight: 700;
  font-size: 26px;
  line-height: 150%;
}
.single-service-5 #pricelist2 .priceList_item {
  align-items: flex-start;
  justify-content: flex-start;
}
.single-service-5 #case li {
  list-style-type: disc;
  margin-bottom: 12px;
}
.single-service-5 #case li:last-child {
  margin-bottom: 0;
}

.fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
}

.post-meta {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  color: #4f4f4f;
}
.newsViews {
  margin-left: 18px;
  display: flex;
  align-items: center;
}
.newsViews .post-views {
  margin-left: 11px;
}
.newsRating {
  margin-left: 18px;
  display: flex;
  align-items: center;
}
.rating-box {
  background-size: 16px 16px;
  height: 16px;
  width: 80px;
  margin-right: 10px;
  background-repeat: repeat-x;
  position: relative;
  overflow: hidden;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTk4NyAxLjgzMzI1TDEwLjA1ODcgNi4wMDY1OUwxNC42NjU0IDYuNjc5OTJMMTEuMzMyIDkuOTI2NTlMMTIuMTE4NyAxNC41MTMzTDcuOTk4NyAxMi4zNDY2TDMuODc4NyAxNC41MTMzTDQuNjY1MzYgOS45MjY1OUwxLjMzMjAzIDYuNjc5OTJMNS45Mzg3IDYuMDA2NTlMNy45OTg3IDEuODMzMjVaIiBzdHJva2U9IiM0RjRGNEYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.rating-box span {
  position: absolute;
  left: 0;
  top: 0;
  background-size: 16px 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTk4NyAxLjgzMzI1TDEwLjA1ODcgNi4wMDY1OUwxNC42NjU0IDYuNjc5OTJMMTEuMzMyIDkuOTI2NTlMMTIuMTE4NyAxNC41MTMzTDcuOTk4NyAxMi4zNDY2TDMuODc4NyAxNC41MTMzTDQuNjY1MzYgOS45MjY1OUwxLjMzMjAzIDYuNjc5OTJMNS45Mzg3IDYuMDA2NTlMNy45OTg3IDEuODMzMjVaIiBmaWxsPSIjNEY0RjRGIiBzdHJva2U9IiM0RjRGNEYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}

.payment-box {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.payment-box_btn {
  margin-right: 10px;
}
.payment-box_btn a {
  padding: 0 20px;
  background: #ffffff;
  border-radius: 10px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #007ffa;
  transition: 0.4s opacity;
}
.payment-box_btn a:hover {
  opacity: 0.7;
}
.payment-box_icons {
  display: flex;
}

.online-payment-docs {
  background: #f3f8fc;
  padding-top: 80px;
  padding-bottom: 100px;
  margin-bottom: -50px;
}
.blue-icon {
  width: 88px;
  height: 88px;
  background: #007ffa;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.online-payment-box {
  font-weight: 700;
  font-size: 26px;
  line-height: 150%;
  color: #333333;
}
.docs-list {
  grid-gap: 14px 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.online-payment-docs .wrapper {
  grid-gap: 20px;
  grid-column-gap: 60px;
  display: grid;
  grid-template-areas:
    "icon title"
    "icon content";
  grid-template-columns: 88px auto;
}
.online-payment-docs .blue-icon {
  grid-area: icon;
}
.online-payment-docs h3 {
  grid-area: title;
  margin-bottom: 0;
}
.online-payment-docs .docs-list {
  grid-area: content;
}

.pay-title_error {
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .online-payment-docs .wrapper {
    grid-gap: 20px;
    grid-column-gap: 20px;
    display: grid;
    align-items: center;
    grid-template-areas:
      "icon title"
      "content content";
    grid-template-columns: 72px auto;
  }
  .online-payment-docs .docs-list {
    align-items: flex-start;
  }
  .blue-icon {
    width: 72px;
    height: 72px;
  }
  .docs-list {
    grid-gap: 14px 40px;
    flex-direction: column;
  }
  .services-payment_square img {
    width: 100%;
  }
  .single-service-5 .seo_box:first-child {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .single-service-5 #lawyer .lawyerIcon {
    width: 72px;
    height: 72px;
    flex: 1 0 72px;
    position: absolute;
  }
  .single-service-5 #lawyer .lawyerIcon img {
    margin-bottom: 0;
  }
  .single-service-5 #lawyer h2 {
    font-size: 18px;
    padding-left: 100px;
  }
  .single-service-5 #help {
    text-align: center;
  }
  body .single-service-5 section h4 {
    font-size: 18px;
    line-height: 140%;
  }
  .single-service-5 .service-block h2 {
    font-size: 28px;
  }
  .single-service-5 #why .grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .single-service-5 #why .flex {
    overflow-x: auto;
  }
  .single-service-5 #why .service-we_item {
    width: 253px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .single-service-5 section h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
  }
  .single-service-5 .teamAbout {
    color: #333333;
  }
  .single-service-5 h2 {
    font-size: 28px;
    line-height: 140%;
  }
  .single-service-5 .casesLeft .caseItem h3 {
    font-size: 18px;
    line-height: 140%;
  }
  .single-service-5 .caseItem-footer {
    flex-direction: column;
    align-items: unset;
    margin-top: 0;
  }
  body .single-service-5 section h3 {
    font-size: 18px;
  }
  .single-service-5 .casesRight .author {
    margin-top: 0;
  }
  .single-service-5 .btn.border.seeMore {
    width: 100%;
    margin: 0;
  }
  .single-service-5 .another-service_item {
    margin-bottom: 37px;
  }
  .single-service-5 .another-service_item:last-child {
    margin-bottom: 0;
  }
  .single-service-5 #form .formPrev {
    border: none;
  }
  .single-service-5 .customScroll {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .single-service-5 .customScroll:after {
    content: "";
    flex: 0 0 20px;
  }
  .single-service-5 .customScrollItem {
    width: 308px;
    flex: 1 0 308px;
    margin-right: 20px;
    padding: 0;
    overflow-x: auto;
  }
  .single-service-5 #articles {
    padding-right: 0;
  }
  .pricelist_popup .priceList_item {
    background: #ffffff;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .pricelist_popup .price {
    margin-left: auto;
    margin-top: 22px;
  }
  .priceList_item .price.black {
    color: #5d6b75;
  }
  .single-service-5 .another-service_title {
    font-size: 18px;
  }
  .single-service-5 .servicesRight .serviceBox.active.opened {
    z-index: 1;
  }
  .single-service-5 .servicesLeft {
    max-width: unset;
  }
  .payment-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

.acceptance-field {
  margin-top: 20px;
}

#review .wrapper {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .acceptance-field {
    white-space: nowrap;
  }
}

.filterLeft {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
}
.filterRight .allTag {
  white-space: nowrap;
}

/* Infoproduct page. Mobilization */

.info-hero {
  background: #0179e9;
  color: #fff;
  margin-top: 0 !important;
  padding-top: 45px;
  padding-bottom: 80px;
  margin-bottom: 80px !important;
}

.infoproduct-features {
  margin-top: 60px;
}

.info-hero .btn-white {
  height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 305px;
  width: 100%;
}

.info-hero #breadcrumbs {
  color: #fff;
  margin-top: 0;
}
.info-hero #breadcrumbs a {
  color: #fff;
}

.info-hero * {
  color: #fff;
}

.infoproduct-hero_col {
  width: 50%;
}

.single-infoproduct .section-title {
  text-align: center;
  font-size: 36px;
}

.infoproduct-image {
  height: 540px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  background-size: contain;
  justify-content: flex-end;
  background-repeat: no-repeat;
}

.infoproduct-list {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  margin: 0;
  margin-bottom: 32px;
  max-width: 445px;
  margin-top: 40px;
}

.infoproduct-item {
  font-family: "Open Sans", sans-serif;
}

.infoproduct-item .flex {
  grid-gap: 15px;
  display: flex;
  align-items: center;
}

.infoproduct-item .icon {
  background: #0060ba;
  border-radius: 7.61905px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
}

.infoproduct-item .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #f3f8fd;
}

.infoproduct-feature {
  background: #0060ba;
  border-radius: 20px;
  padding: 34px 38px;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
}

.infoproduct-feature h5 {
  font-weight: 700;
  font-size: 22px;
  line-height: 130%;
  margin-bottom: 14px;
  margin-top: 0;
}
.infoproduct-feature div {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}

.infoproduct-feature ul li {
  margin-bottom: 6px;
}
.infoproduct-feature ul li:last-child {
  margin-bottom: 0;
}

.info-hero .titleNews {
  font-weight: 700;
  font-size: 50px;
  line-height: 130%;
  color: #ffffff;
  max-width: 632px;
}

.info-hero .short-description {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #f3f8fd;
  max-width: 435px;
}

.info-hero ul li:before {
  background: #fff !important;
}

.section-infoproduct-2 .section-title {
  margin-bottom: 42px;
}

.infoproduct-note {
  padding: 25px 35px;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #064986;
  max-width: 282px;
  font-style: italic;
  position: relative;
  margin-bottom: 50px;
  right: -40px;
}

.infoproduct-note_bg {
  transform: skew(351deg);
  box-shadow: 0px 1.6px 10px rgba(0, 112, 217, 0.1);
  border-radius: 12px;
  background: linear-gradient(189.61deg, #d0e8ff 11.12%, #ecf6ff 87.28%),
    #0082ff;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
}

.infoproduct-note p {
  padding: 0;
  margin: 0;
  color: #064986;
  z-index: 2;
  position: relative;
  font-family: "Montserrat", sans-serif;
}
.infoproduct-note p strong {
  color: #064986;
}

.section-infoproduct-2 {
}

.infoproduct-guide_steps {
  margin-bottom: 60px;
}

.infoproduct-guide_step {
  max-width: 1058px;
  margin: 0 auto;
}

.infoproduct-guide_step-flooded > img,
.infoproduct-guide_step-other-solution > img {
  width: 300px;
  aspect-ratio: 1;
  object-fit: cover;
  margin-inline: 67px;
}

.infoproduct-guide_step:nth-child(even) {
  flex-direction: row-reverse;
}

.infoproduct-guide_step-text {
  max-width: 578px;
}

.infoproduct-guide_step-text h4 {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #333333;
}

.infoproduct-guide_step-text ul li {
  position: relative;
  line-height: 150%;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
  margin-bottom: 8px;
  font-family: "Open Sans", sans-serif;
  padding-left: 23px;
}

.guide-gift_text li:before,
.infoproduct-guide_step-text li:before {
  content: "";
  background: #0082ff;
  box-shadow: 0px 0.310448px 1.9403px rgba(0, 34, 65, 0.1);
  border-radius: 2.32836px;
  width: 14px;
  height: 13px;
  display: inline-block;
  margin-right: 11px;
  transform: skew(7deg, 0);
}

.infoproduct-guide_step-text li span {
  background-color: #cde7ff;
  background: linear-gradient(360deg, #cde7ff 50%, rgba(255, 255, 255, 0) 50%);
  padding: 0px 3px;
  line-height: 23px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.infoproduct-guide_step-text li del:after {
  /* content: '';
	display: inline-block;
	position: absolute;
	bottom: -3px;
	left: -3px;
	right: -3px;
	background: #CDE7FF;
	height: 12px;
	z-index: -1;
	background-color: #FFAA3B;
	box-shadow: 1em 0 0 #FFAA3B, -1em 0 0 #FFAA3B;
	box-decoration-break: clone; */
}

.infoproduct-section_explanation {
  align-items: flex-start;
}

.explanation-item {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 30px;
}
.explanation-item h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #333333;
  margin-bottom: 12px;
}
.explanation-item li {
  margin-bottom: 8px;
  padding-left: 30px;
  position: relative;
  font-family: "Open Sans", sans-serif;
}
.explanation-item li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 18px;
  height: 2px;
  background: #007ffa;
}

.guide-gift {
  max-width: 570px;
  margin: 0 auto;
  margin-top: 86px;
  margin-bottom: 76px;
  grid-gap: 40px;
}

.guide-gift h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #333333;
}

.guide-gift h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #656565;
  margin-top: 0;
  margin-bottom: 8px;
}

.guide-gift_text {
}

.guide-gift_text ul {
  display: flex;
  grid-gap: 12px;
}

.guide-gift_text li {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
}

.section-infoproduct-banner {
  background-image: url(./images/flooded-banner.png);
  padding: 50px 100px;
  padding-left: 240px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
  background-position: bottom;
}

.section-infoproduct-banner h2 {
  max-width: 448px;
  color: #fff;
  margin-bottom: 16px;
  font-size: 36px;
  letter-spacing: 0.03em;
  line-height: 130%;
}
.section-infoproduct-banner p {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #f3f8fd;
}

.section-infoproduct-banner .banner-price {
  font-weight: 700;
  font-size: 60px;
  line-height: 140%;
  color: #ffffff;
  display: flex;
  align-items: flex-end;
  grid-gap: 22px;
}

.section-infoproduct-banner .banner-price_old {
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
  color: #92c8fb;
  position: relative;
  margin-bottom: 10px;
}
.section-infoproduct-banner .banner-price_old:before {
  content: "";
  background: #92c8fb;
  transform: rotate(-19.75deg);
  width: 100%;
  height: 3px;
  display: inline-block;
  bottom: 45%;
  position: absolute;
}

.infoproduct-banner_col p {
  color: #fff;
  margin: 0;
  font-family: "Open Sans", sans-serif;
}

.infoproduct-banner_col {
}

.infoproduct-banner .btn-white {
  margin-top: 10px;
}

.banner-price {
  font-family: "Montserrat", sans-serif;
}

.banner-price_new {
}

.banner-price_old {
}

.section-guide-preview {
  margin-top: 110px;
  text-align: center;
  margin-bottom: 120px;
}
.section-guide-preview .section-title {
  margin-bottom: 8px;
}
.section-guide-preview .section-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  text-align: center;
  color: #535353;
  margin-top: 0;
  font-family: "Open Sans", sans-serif;
}

.section-guide-pros {
  margin: 120px auto;
}

.section-guide-pros h2 {
  margin-bottom: 40px;
}

.section-guide-pros img {
  margin: 0 auto;
  max-width: 320px;
  margin-top: 180px;
  z-index: 2;
}

.section-guide-pros .flex {
  position: relative;
}

.guide-pros_left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 624px;
}

.guide-pros_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  grid-gap: 20px;
  position: absolute;
  right: 0;
  top: 30px;
  max-width: 610px;
}

.guide-pros_item {
  background: #f3f8fc;
  font-size: 18px;
  line-height: 150%;
  color: #414141;
  padding: 26px 28px;
  border-radius: 20px;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
}

.guide-pros_left .guide-pros_item:first-child {
  max-width: 410px;
  margin-left: auto;
}

.guide-pros_left .guide-pros_item:nth-child(2) {
  max-width: 604px;
  margin-left: auto;
  margin-right: 20px;
}

.guide-pros_left .guide-pros_item:nth-child(3) {
  max-width: 420px;
  margin-right: 50px;
}

.guide-pros_left .guide-pros_item:nth-child(4) {
  max-width: 305px;
  margin-right: 150px;
  margin-left: 30px;
}

.guide-pros_right .guide-pros_item:first-child {
  max-width: 510px;
  margin-right: 120px;
  height: auto !important;
}

.guide-pros_right .guide-pros_item:nth-child(2) {
  max-width: 356px;
  margin-left: 120px;
  width: 100%;
  margin-right: auto;
}

.guide-pros_right .guide-pros_item:nth-child(3) {
  max-width: 300px;
  margin-left: auto;
  margin-right: 30px;
}

.guide-pros_left .guide-pros_item {
  border-bottom-right-radius: 0;
}

.guide-pros_right .guide-pros_item {
  border-bottom-left-radius: 0;
  height: auto !important;
}

.infoproduct-why_item-list .slick-list {
  margin: 0 -10px;
}

.infoproduct-why_item {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 30px;
  margin: 0 10px;
  font-family: "Open Sans", sans-serif;
}

.infoproduct-why_item_icon {
  background: #007ffa;
  border-radius: 10px;
  margin-bottom: 22px;
  width: 63px;
  height: 63px;
  min-width: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-slide > .infoproduct-why_item_icon {
  height: 63px !important;
  display: flex !important;
}

.infoproduct-why_item h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #333333;
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
}

.infoproduct-why_item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #414141;
  margin-top: 0;
  margin-bottom: 0;
}

.section-infoproduct-testimonials {
  margin-top: 90px;
  margin-bottom: 90px;
}

.section-infoproduct-testimonials h2 {
  margin-bottom: 10px;
}

.testimonials-slider {
  margin: 0 -20px;
}

.testimonials-slider .slick-list {
  padding: 30px 10px;
}

.testimonials-slider .slick-next {
  right: -40px;
}

.testimonials-slider .slick-prev {
  left: -40px;
}

.testimonials-slider .slick-arrow:hover {
  background: #ffffff url(./images/next.svg) no-repeat center center;
}

.testimonial-item {
  background: #ffffff;
  box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  margin: 0;
  margin: 0 10px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
}

div.testimonial-item.slick-slide {
  display: flex;
}

.slick-slide div.testimonial-item_header {
  display: flex !important;
  justify-content: space-between;
}

.testimonial-item_author {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
}
.testimonial-item_date {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: right;
  color: #656565;
  font-family: "Open Sans", sans-serif;
}
.testimonial-item_content {
  font-family: "Open Sans", sans-serif;
}
.testimonial-item_time {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  text-align: right;
  color: #656565;
  margin-top: auto;
  font-family: "Open Sans", sans-serif;
}

.section-infoproduct-banner .btn-white {
  max-width: 387px;
  width: 100%;
  margin-top: 20px;
}

.single-infoproduct .slick-slide {
  height: auto !important;
}

.single-infoproduct .btn-white {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #0264c2;
  background: #fff;
  box-shadow: 0px 8px 12px rgba(12, 108, 198, 0.8);
  border-radius: 10px;
  transition: 0.4s opacity;
}
.single-infoproduct .btn-white:hover {
  opacity: 0.7;
}

.infoproduct-download_item {
  background: #f3f8fc;
  border-radius: 10px;
  padding: 35px 45px;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
}

.infoproduct-download_item h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  font-family: "Montserrat";
  color: #333333;
}
.infoproduct-download_item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #606060;
  max-width: 210px;
  font-family: "Open Sans", sans-serif;
}

.infoproduct-download_item-counter {
  font-weight: 700;
  font-size: 150px;
  line-height: 140%;
  text-align: right;
  color: rgba(0, 127, 250, 0.4);
  position: absolute;
  right: -22px;
  bottom: -60px;
  font-family: "Montserrat";
}

.section-infoproduct-download {
  margin-bottom: 60px;
  margin-top: 120px;
}

.section-infoproduct-download .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1540px) {
  .guide-pros_item {
    font-size: 16px;
    font-weight: 500;
    max-width: 437px;
    width: auto;
  }
}

.page-template-page-payment-2 .payment-step {
  max-width: 760px;
  width: 100%;
}

.payment-meta {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 40px 50px;
}

.payment-meta .form-field_terms {
  text-align: left;
}
.payment-meta .form-field_footer img {
  float: left;
}

.page-template-page-payment-2 .payment-price,
.page-template-page-payment-3 .payment-price,
.page-template-page-payment-other .payment-price {
  font-weight: 600;
  font-size: 30px;
  line-height: 150%;
  text-align: right;
  color: #007ffa;
}

.payment-meta .payment-step_header {
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e4e4;
}

.payment-meta .payment-step_content .flex p {
  margin: 0;
  font-size: 16px;
}

.testimonial-item > div {
  height: auto;
}

.photo-gallery {
  max-width: 936px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.photo-gallery .slick-list {
  margin: -10px -5px;
}

.photo-gallery_nav-counter .slick-dots li {
  display: none;
}

.photo-gallery_nav-counter .slick-dots .slick-active {
  display: block;
}

.photo-gallery .photo-item {
  margin: 30px 5px;
  box-shadow: 0px 6px 20px 4px rgb(0 0 0 / 6%);
  background: #ffffff;
  border-radius: 10px;
}
.photo-item img {
  width: 100%;
}

.photo-gallery_nav .slick-arrow {
  border-radius: 10px;
  position: static;
  height: 45px;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  box-shadow: none;
}

.photo-gallery_nav .slick-arrow:hover {
  background: #e4f0fa;
}

.photo-gallery_nav .slick-arrow.slick-disabled {
  opacity: 1;
  visibility: visible;
}

.photo-gallery_nav {
  width: 160px;
  margin: 0 auto;
  margin-top: 0;
  padding: 5px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  height: 45px;
  justify-content: space-between;
}

.slick-arrow {
  text-indent: -99999px;
}

.testimonial-item_link {
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
}

.testimonial-item_link .icon {
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-left: 6px;
  background-size: contain;
  background-repeat: no-repeat;
}

.testimonial-item_link .icon-new-tg {
  background-image: url(./images/tg-new.svg);
}

.testimonial-item_link .icon-new-vk {
  background-image: url(./images/vk-new.svg);
}

.testimonial-item_link .icon-new-wa {
  background-image: url(./images/wa-new.svg);
}

.payment-onestep .payment-step_content {
  margin-top: 24px;
}

.payment-onestep .short-field {
  max-width: 335px;
  width: 100%;
}

.payment-onestep .long-field {
  max-width: 373px;
  width: 100%;
}

.section-infoproduct-why .section-title {
  margin-bottom: 40px;
  font-size: 36px;
}

.testimonials-slider .slick-slide {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s opacity, 0.4s visibility;
}

.testimonials-slider .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}

.single-infoproduct footer {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .info-hero .newsBox {
    flex-direction: column;
  }
  .infoproduct-hero_col {
    width: 100%;
  }
  .info-hero .titleNews {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .short-description {
    font-size: 14px;
  }
  .infoproduct-image {
    height: 370px;
  }
  .infoproduct-list {
    margin-bottom: 24px;
  }
  .info-hero .btn-white {
    margin-bottom: 40px;
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
  }
  .infoproduct-feature {
    margin-bottom: 12px;
    padding: 22px 24px;
  }
  .infoproduct-feature h5 {
    font-size: 20px;
  }
  .infoproduct-guide_step,
  .infoproduct-guide_step:nth-child(even) {
    flex-direction: column;
  }
  .infoproduct-guide_step img {
    max-width: 80%;
  }
  .explanation-item {
    margin-bottom: 12px;
  }
  .section-infoproduct-banner {
    padding: 20px;
    background: linear-gradient(191.19deg, #0094ff 10.18%, #0075e6 85.29%),
      #007ffa;
    position: relative;
  }
  .section-infoproduct-banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(./images/clock.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 176px;
    height: 264px;
  }
  .infoproduct-banner {
    flex-direction: column !important;
    align-items: flex-start;
    grid-gap: 30px;
  }
  .section-infoproduct-banner h2 {
    max-width: 270px;
    line-height: 1;
    font-size: 26px;
  }
  .infoproduct-banner_col p {
    font-size: 16px;
    font-weight: 500;
  }
  .infoproduct-banner_col {
    width: 100%;
  }
  .banner-price_new {
    font-size: 40px;
    line-height: 120%;
  }
  .section-infoproduct-banner .banner-price_old {
    font-size: 26px;
  }
  .banner-price_old {
    font-size: 26px;
    line-height: 120%;
  }
  .single-infoproduct .btn-white {
    margin-top: 15px;
  }
  .photo-gallery_nav .slick-dots {
    margin-top: 0;
  }
  .guide-pros_right {
    position: static;
    min-height: 501px;
  }
  .guide-pros_left {
    position: static;
  }
  div.guide-pros_item {
    margin: 0 !important;
    margin-bottom: 8px !important;
    width: auto !important;
    max-width: 100%;
    margin-right: 20px !important;
    margin-left: 20px !important;
    height: auto !important;
    padding: 18px 24px;
  }
  .guide-pros_item:last-child {
    margin-bottom: 0 !important;
  }
  .section-guide-pros,
  .section-infoproduct-download,
  .section-guide-preview,
  .section-infoproduct-testimonials {
    margin: 50px 0;
  }
  .single-infoproduct .section-title {
    text-align: left;
    font-size: 24px;
  }
  .guide-gift img {
    max-width: 44px;
  }
  .guide-gift h4 {
    font-size: 18px;
  }
  .guide-gift_text ul {
    flex-direction: column;
    grid-gap: 2px;
  }
  .guide-gift {
    margin-bottom: 50px;
    margin-top: 35px;
  }
  .infoproduct-banner_col p {
    max-width: 50%;
  }
  .section-infoproduct-banner .banner-price_old {
    margin-bottom: 0;
  }
  .section-guide-preview .section-desc {
    text-align: left;
    margin: 0;
    color: #656565;
  }
  .guide-pros_slider {
    margin-top: 20px;
  }

  .infoproduct-why_item-list .slick-list {
    margin: 0 -8px;
  }
  .infoproduct-why_item {
    margin: 0 8px;
    padding: 20px;
  }
  .infoproduct-why_item h4 {
    font-size: 16px;
    line-height: 130%;
    max-width: 300px;
  }
  .infoproduct-why_item p {
    font-size: 14px;
    line-height: 140%;
  }
  .testimonial-item {
    padding: 22px 24px;
  }
  .slick-slide > .testimonial-item_link {
    display: flex !important;
    justify-content: flex-end;
  }
  .testimonial-item_link .icon {
    width: 20px;
    height: 20px;
  }
  .infoproduct-note {
    display: none;
  }
  .info-hero {
    padding-bottom: 40px;
    margin-bottom: 40px !important;
  }
  .infoproduct-item .text {
    font-size: 14px;
  }
  .single-infoproduct .btn-white {
    font-size: 16px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div.infoproduct-list {
    margin-bottom: 24px;
  }
  .single-infoproduct #content {
    margin-bottom: 40px;
  }
  .section-infoproduct-2 {
    font-size: 24px;
  }
  .infoproduct-guide_step-text h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #333333;
  }
  .explanation-item {
    padding: 22px 24px;
  }
  .explanation-item h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
  }
  .explanation-item li {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
  }
  .testimonial-item_link a {
    display: flex;
    align-items: center;
  }
  .infoproduct-guide_steps {
    margin-bottom: 34px;
  }
  .guide-gift_text li {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
  }
  .infoproduct-download_item {
    padding: 24px;
  }
  .infoproduct-guide_step-text li del {
    display: inline-block;
    display: inline;
    padding: 0.5em 0em;
    background-color: #ffaa3b;
    box-shadow: 1em 0 0 #ffaa3b, -1em 0 0 #ffaa3b;
    box-decoration-break: clone;
    /* background-color: #FFAA3B; */
    /* box-shadow: 1em 0 0 #FFAA3B, -1em 0 0 #FFAA3B; */
    box-decoration-break: clone;
    color: white;
    background-color: #343132;
    box-shadow: 0.5em 0 0 #343132, -0.5em 0 0 #343132;
  }
  .guide-gift {
    align-items: flex-start;
    justify-content: center;
    grid-gap: 20px;
  }
  .guide-gift img {
    margin-top: 15px;
  }
  .section-guide-pros {
    padding: 20px 0 !important;
  }
  .guide-pros_man-1 {
    margin: 0 !important;
    float: right;
    margin-right: -20px;
  }
  .guide-pros_man-2 {
    margin: 0 !important;
    float: left;
    margin-left: -20px;
    position: absolute;
    bottom: 0px;
    left: 91vw;
  }
  .section-guide-pros .section-title {
    padding: 0 20px;
  }
  .infoproduct-features {
    margin-top: 20px;
  }
  .payment-meta {
    padding: 24px 20px;
  }
  .payment-onestep .payment-step_content {
    margin-top: 5px;
  }
  .payment-meta .payment-step_header {
    padding-bottom: 10px;
  }
  .page-template-page-payment-2 .payment-price,
  .page-template-page-payment-3 .payment-price {
    font-size: 22px;
  }
  .payment-meta .form-field_submit {
    margin-top: 10px;
  }
  .section-infoproduct-why .section-title {
    margin-bottom: 20px;
  }
  .single-infoproduct .section-title {
    margin-bottom: 20px;
  }
  .section-guide-preview .section-title {
    margin-bottom: 8px;
  }
  .testimonials-slider .slick-list {
    padding: 20px 10px;
  }
  .section-infoproduct-testimonials .section-title {
    margin-bottom: 0;
  }
  .testimonials-slider .slick-dots {
    margin-top: 0;
  }
  .section-infoproduct-why,
  .section-infoproduct-testimonials,
  .section-infoproduct-download {
    padding-right: 0 !important;
  }
  .guide-gift_text {
    max-width: 75%;
  }
  .info-hero .short-description {
    font-size: 14px;
    margin-top: 0;
  }
  .infoproduct-why_item,
  .testimonial-item,
  .infoproduct-download_item {
    width: calc(100vw - 110px);
  }
  .testimonials-slider .slick-slide {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 414px) {
  .infoproduct-why_item {
    /* max-width: 280px; */
  }
}

/* Infoproduct page. Mobilization */

/* ADR */

/* Single post starts */

html.bx-touch.crm-widget-button-mobile,
html.bx-touch.crm-widget-button-mobile body {
  height: auto;
  overflow-y: hidden;
}

footer .footerRight {
  display: flex;
  flex-flow: column;
}

footer .footerRight .social {
  order: 3;
  margin: 16px 0 0px 0;
}

footer .footerRight .phone {
  order: 1;
  display: flex;
  flex-flow: column;
  gap: 24px;
}

footer .footerRight .email {
  order: 2;
  margin: 32px 0 0 0;
}

footer .footerRight .create {
  order: 4;
}

.newsBox_tg {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  padding: 30px 60px 32px 30px;
  margin: 20px 0;
  background: #f3f8fc;
  border-radius: 10px;
  max-width: 740px;
  box-sizing: border-box;
}

.newsBox_tg .newsBox_tg_icon {
  min-width: 44px;
  width: 44px;
  max-width: 44px;
  min-height: 44px;
  height: 44px;
  max-height: 44px;
  background-color: #74bbff;
  border-radius: 5px;
}

.newsBox_tg .newsBox_tg_text h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #333333;
  margin-bottom: 6px;
}

.newsBox_tg .newsBox_tg_text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #333333;
  margin: 0;
  margin-bottom: 20px;
}

.newsBox_tg .newsBox_tg_text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
  color: #007ffa;
  border: 2px solid #007ffa;
  border-radius: 10px;
  padding: 12px 20px;
  max-height: 45px;
  box-sizing: border-box;
  transition: color ease 0.5s, background ease 0.5s, border-color ease 0.5s;
}

/* .newsBox_tg .newsBox_tg_text a:hover {
	color: #FFFFFF;
	background: #007FFA;
	border-color: #007FFA;
} */

.newsBox_cta {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  padding: 26px 20px 34px 40px;
  margin: 20px 0;
  background: #0077eb;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  max-width: 740px;
  box-sizing: border-box;
}

.newsBox_cta .newsBox_cta_text h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 10px;
}

.newsBox_cta .newsBox_cta_text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
  margin: 0;
  margin-bottom: 26px;
}

.newsBox_cta .newsBox_cta_actions {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}

.newsBox_cta a.newsBox_cta_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #0077eb;
  background: #ffffff;
  border-radius: 10px;
  padding: 16px 32px;
  max-height: 54px;
  box-sizing: border-box;
  transition: opacity ease 0.5s;
}

.newsBox_cta a.newsBox_cta_link:hover {
  opacity: 0.7;
}

.newsBox_cta .newsBox_cta_link_description {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
}

.newsBox_cta .newsBox_cta_image {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 230px;
  width: 100%;
  max-height: 230px;
  height: 100%;
}

#newsItem .newsBox_cta .newsBox_cta_image img {
  box-shadow: none;
}

#newsItem .sectionMain {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}

.sectionMain .main-text {
  max-width: 560px;
}

#newsItem .sectionMain h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 120%;
  color: #020d18;
  max-width: 100%;
  margin-bottom: 14px;
}

#newsItem .sectionMain .tags {
  margin: 0 0 24px 0;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}

#newsItem .sectionMain .tags a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #5d6b75;
  margin: 0;
  padding: 3px 12px 4px 12px;
}

.sectionMain .post-meta {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin: 0 0 18px 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  color: #6f8090;
}

.sectionMain .post-meta .newsDate {
  color: #6f8090;
}

.sectionMain .newsViews,
.sectionMain .newsRating.newsRating-new,
.sectionMain .newsReadtime {
  margin: 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.sectionMain .newsViews .post-views {
  margin: 0;
}

.sectionMain .postActual {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 3px 12px 4px 12px;
  background: #f3f8fc;
  border-radius: 5px;
  width: fit-content;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  margin-bottom: 24px;
}

.sectionMain .postDescription {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
}

.sectionMain .postDescription p {
  margin: 0;
}

.newsViews-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath stroke='%236F8090' stroke-linejoin='bevel' stroke-width='1.3' d='M1.448 10.5c5.661-8.255 14.306-4.841 17.104 0-2.798 4.842-11.443 8.255-17.104 0Z'/%3E%3Ccircle cx='10' cy='10.535' r='2.507' stroke='%236F8090' stroke-width='1.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}

.newsRating.newsRating-new .rating-box {
  width: 20px;
  height: 20px;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' fill='none'%3E%3Cpath fill='%236F8090' d='m9.5 3.041.59-.274H8.91l.59.274Zm2.336 5.031-.59.274.153.328.359.043.078-.645Zm5.507.667.442.476-.364-1.121-.078.645Zm-4.063 3.777-.442-.476-.265.246.07.355.637-.125Zm1.067 5.443-.316.568.954-.693-.638.125ZM9.5 15.262l.316-.568-.316-.176-.316.176.316.568ZM4.653 17.96l-.638-.125.954.693-.316-.568Zm1.067-5.443.638.125.07-.355-.266-.246-.442.476ZM1.657 8.739l-.078-.645-.364 1.121.442-.476Zm5.507-.667.078.645.359-.043.152-.328-.59-.274ZM8.91 3.315l2.337 5.03 1.179-.547-2.337-5.03-1.179.547Zm2.848 5.402 5.506.668.157-1.291-5.507-.667-.156 1.29Zm5.142-.454-4.062 3.777.885.952 4.062-3.777-.885-.952Zm-4.258 4.378 1.067 5.443 1.276-.25-1.067-5.443-1.276.25Zm2.021 4.75-4.847-2.697-.632 1.136 4.847 2.697.632-1.136Zm-5.48-2.697-4.846 2.697.632 1.136 4.847-2.697-.632-1.136Zm-3.892 3.39 1.067-5.443-1.276-.25-1.067 5.443 1.276.25Zm.871-6.044L2.1 8.263l-.885.952 4.062 3.777.885-.952ZM1.735 9.385l5.507-.668-.157-1.29-5.506.667.156 1.29Zm6.018-1.04 2.336-5.03-1.179-.548-2.336 5.031 1.18.548Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}

.newsReadtime-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10.5' r='7.85' stroke='%236F8090' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M9.58936 5.83401V10.7379L12.8586 14.0071' stroke='%236F8090' stroke-width='1.3' stroke-linejoin='bevel'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}

.postActual-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23007FFA' d='m9.566 12.543-.511.4 1.012.014-.5-.414ZM3.21 4.307l-.217-.613-.433.153v.46h.65Zm13.612 0h.65v-.46l-.432-.153-.218.613Zm-6.806 14.389a.65.65 0 0 0 0-1.3v1.3Zm0-16.804.217-.613-.217-.077-.217.077.217.613Zm-3.6 7.685 2.639 3.367 1.023-.802L7.44 8.775l-1.024.802Zm3.651 3.38 4.308-5.208-1.002-.829-4.307 5.208 1.001.829ZM2.56 4.307v6.933h1.3V4.307h-1.3Zm14.912 6.933V4.307h-1.3v6.933h1.3ZM9.8 2.505l6.806 2.414.435-1.225-6.806-2.415-.435 1.226Zm0-1.226L2.993 3.694l.434 1.225 6.806-2.414L9.8 1.279Zm6.373 9.96c0 3.4-2.756 6.157-6.156 6.157v1.3a7.456 7.456 0 0 0 7.456-7.456h-1.3Zm-13.612 0a7.456 7.456 0 0 0 7.456 7.457v-1.3A6.156 6.156 0 0 1 3.86 11.24h-1.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}

#newsItem .sectionMain .main-image img {
  box-shadow: none;
}

.newsItem_box_page.newsItem_box_page-new {
  margin: 32px 0 0 0;
}

.newsItem_box_page .textWithMessage {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
}

.newsItem_box_page .textWithMessage .newsBlockquote {
  margin: 0;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #6f8090;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page {
  padding: 0;
  margin: 6px 0;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page *:first-child {
  margin-top: 0;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page *:last-child {
  margin-bottom: 0;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page h2 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #020d18;
  padding: 0;
  margin: 0 0 14px 0;
}

#newsItem .newsItem_box_page.newsItem_box_page-new h2:not(:first-child) {
  margin-top: 26px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page p {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  padding: 0;
  margin: 6px 0;
}

#newsItem .newsItem_box_page.newsItem_box_page-new .newsBox_page img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 360px;
  width: 100%;
  object-fit: cover;
  background: #f3f8fc;
  border-radius: 16px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page ul,
.newsItem_box_page.newsItem_box_page-new .newsBox_page ol {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  padding: 0 0 0 42px;
  margin: 14px 0 18px 0;
  display: flex;
  flex-flow: column;
  gap: 10px;
  counter-reset: item;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page ul li {
  list-style-type: none;
  position: relative;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page ol li {
  counter-increment: item;
  list-style-type: none;
  position: relative;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page ul li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 9px;
  transform: skew(5deg, 0deg);
  width: 10px;
  height: 10px;
  background: #007ffa;
  box-shadow: 0px 0.310448px 1.9403px rgba(0, 34, 65, 0.1);
  border-radius: 2.32836px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page ol li::before {
  content: counter(item);
  position: absolute;
  left: -20px;
  top: 0;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #007ffa;
}

.newsItem_box_page.newsItem_box_page-new .newsBlockquote {
  padding: 10px 0 0 0;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #6f8090;
}

.newsItem_box_page.newsItem_box_page-new .newsBlockquote:before {
  top: 0px;
  background: #6f8090;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.imagesWithAuthor
  .imagesWrapper {
  display: flex;
  flex-flow: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  margin: 24px 0 14px 0;
}

.newsBox_page.imagesWithAuthor .imagesWrapper .imageWrapper {
  max-width: 100%;
  width: 100%;
  max-height: 360px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.imagesWithAuthor span {
  display: block;
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #828282;
  margin: 14px 0 24px 0;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.blockquoteBox {
  margin: 0 0 32px 0;
  padding: 24px 0 24px 42px;
  display: flex;
  flex-flow: column;
  gap: 16px;
  position: relative;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.blockquoteBox::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3371 6L6.68981 21.2796L5.81445 16.914C7.22475 16.914 8.39189 17.3656 9.31587 18.2688C10.2399 19.172 10.7019 20.3763 10.7019 21.8817C10.7019 23.3871 10.2399 24.6165 9.31587 25.5699C8.39189 26.5233 7.24906 27 5.8874 27C4.47711 27 3.30996 26.5233 2.38598 25.5699C1.46199 24.5663 1 23.3369 1 21.8817C1 21.3799 1.02432 20.9032 1.07295 20.4516C1.17021 20 1.3161 19.4731 1.51062 18.871C1.70515 18.2186 1.97262 17.4409 2.31303 16.5376L5.74151 6H10.3371ZM22.6353 6L18.988 21.2796L18.1126 16.914C19.5229 16.914 20.69 17.3656 21.614 18.2688C22.538 19.172 23 20.3763 23 21.8817C23 23.3871 22.538 24.6165 21.614 25.5699C20.69 26.5233 19.5472 27 18.1855 27C16.7752 27 15.6081 26.5233 14.6841 25.5699C13.7601 24.5663 13.2981 23.3369 13.2981 21.8817C13.2981 21.3799 13.3225 20.9032 13.3711 20.4516C13.4684 20 13.6142 19.4731 13.8088 18.871C14.0033 18.2186 14.2708 17.4409 14.6112 16.5376L18.0397 6H22.6353Z' fill='%23DAEDFC'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 24px 27px;
  width: 24px;
  height: 27px;
  top: 24px;
  left: 0;
}

.newsItem_box_page.newsItem_box_page-new .blockquoteAuthor {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

#newsItem .newsItem_box_page.newsItem_box_page-new .blockquoteAuthor img {
  height: 60px;
  width: 60px;
  border-radius: 10px;
}

.newsItem_box_page.newsItem_box_page-new
  .blockquoteAuthor
  .blockquoteAuthorText {
  max-width: 400px;
}

.newsItem_box_page.newsItem_box_page-new
  .blockquoteAuthor
  .blockquoteAuthorText
  h4 {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  margin-bottom: 2px;
}

.newsItem_box_page.newsItem_box_page-new
  .blockquoteAuthor
  .blockquoteAuthorText
  span {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #6f8090;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.download {
  margin: 32px 0;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: row;
  gap: 20px;
  background: #f3f8fc;
  border-radius: 10px;
  margin-top: 32px;
  position: relative;
  box-sizing: border-box;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.download .download-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin-right: 0;
  background: #74bbff url(./images/download-document.svg) no-repeat center
    center/ 100% 100%;
  border-radius: 5px;
  position: absolute;
  top: 30px;
  left: 30px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.download .download-text {
  display: flex;
  flex-flow: column;
  padding-left: 64px;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #272e35;
  margin-bottom: 6px;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
  margin-bottom: 24px;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-action {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-action
  .btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  max-width: fit-content;
  max-height: 45px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #007ffa;
  border-radius: 10px;
  background: transparent;
  color: #007ffa;
}

.newsBox_tg .newsBox_tg_text a:hover,
.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-action
  .btn:hover {
  background: #1278da;
  border-color: #1278da;
  color: #ffffff;
}

.newsBox_tg .newsBox_tg_text a:active,
.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-action
  .btn:active {
  background: #126ec6;
  border-color: #126ec6;
  color: #ffffff;
}

.newsItem_box_page.newsItem_box_page-new
  .newsBox_page.download
  .download-text-action
  .btn-inline {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.download .documentsItem {
  display: none;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 38px;
  background: #4097f7;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px 50px 40px 40px;
  margin: 32px 0;
  box-sizing: border-box;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper h2 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 10px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper span {
  display: block;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
  margin-bottom: 26px;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper a {
  background: #ffffff;
  border-radius: 10px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: fit-content;
  padding: 0px 24px;
  color: #007ffa;
  transition: opacity ease 0.5s;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper a:hover {
  opacity: 0.7;
}

.newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper .helpIcon {
  max-width: 178px;
  width: 100%;
  height: 178px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 178px 178px !important;
}

.post_autor.new {
  margin-top: 60px;
}

.post_autor.new .wrapper {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid #e2e2e2;
}

.post_autor.new .post_autor_item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 605px;
  font-family: "Montserrat", sans-serif;
}

.post_autor.new .post_autor_item--image {
  max-width: 120px;
  width: 100%;
  max-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}

.post_autor.new .post_autor_item--image img {
  max-height: 120px;
  height: 100%;
  width: 100%;
  max-width: 120px;
}

.post_autor.new .post_autor_item--desc {
  margin-left: 0;
}

.post_autor.new .post_autor_item--desc_name {
  padding: 0;
  margin: 0 0 4px 0;
  display: block;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: #272e35;
}

.post_autor.new .post_autor_item--desc_about {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #6f8090;
}

.post_autor.new .post_autor_item--desc_tags {
  margin-top: 14px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #272e35;
}

.social-wrapper {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 16px 24px;
  background: #f3f8fc;
  border-radius: 10px;
}

.social-wrapper .social-like {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.social-wrapper .social-like .social-like-text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
}

.social-wrapper .social-like .social-like-actions {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.social-like-actions .social-like-usefull,
.social-like-actions .social-like-useless,
.social-share .social-share-icon {
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.social-like-actions .social-like-usefull {
  border: 2px solid #89daa0;
  transition: background ease 0.5s;
}

.social-like-actions .social-like-useless {
  border: 2px solid #f89999;
  transition: background ease 0.5s;
}

.social-share .social-share-icon {
  border: 2px solid #68adf9;
  transition: background ease 0.5s;
}

.social-like-actions .social-like-usefull.active {
  background-color: #89daa0;
}

.social-like-actions .social-like-usefull.active svg path {
  stroke: #ffffff;
}

.social-like-actions .social-like-useless.active {
  background-color: #f89999;
}

.social-like-actions .social-like-useless.active svg path {
  stroke: #ffffff;
}

.social-share {
  position: relative;
}

.social-share .social-share-icon.active {
  background-color: #68adf9;
}

.social-share .social-share-icon.active svg path {
  fill: #ffffff;
}

.social-share .social-share-list {
  padding: 16px 20px 20px 20px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: none;
  position: absolute;
  right: 0px;
  top: 54px;
  z-index: 1;
  min-width: 345px;
}

.social-share .social-share-list > span {
  display: block;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #272e35;
  margin-bottom: 18px;
}

.social-share .social-share-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0px;
  cursor: pointer;
}

.social-share .social-share-item:not(:last-child) {
  margin-bottom: 16px;
}

.social-share .social-share-item-icon {
  width: 28px;
  height: 20px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 28px 20px;
}

.social-share .social-share-item-icon.socVk {
  background: url(./images/social-share-vk.svg) no-repeat center center;
}
.social-share .social-share-item-icon.socTg {
  background: url(./images/social-share-tg.svg) no-repeat center center/28px
    20px;
}
.social-share .social-share-item-icon.socOdn {
  background: url(./images/social-share-ok.svg) no-repeat center center;
}

.social-share .social-share-item-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #62acf3;
  white-space: nowrap;
}

.social-share-item-icon.copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' fill='none'%3E%3Cpath fill='none' d='M0 0h28v20H0z'/%3E%3Cpath stroke='%2362ACF3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11.348 12.651 5.303-5.303M15.325 13.977l-2.21 2.21a3.75 3.75 0 0 1-5.303-5.303l2.21-2.21M17.977 11.325l2.21-2.21a3.75 3.75 0 0 0-5.303-5.303l-2.21 2.21'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 28px 20px;
  margin: 0;
}

#form.single-post-new {
  margin: 130px 0;
}

.blog-list.blog-list-new {
  padding: 50px 0 0 0;
  background: none;
  margin: 50px 0 0 0;
}

.blog-list.blog-list-new .wrapper {
  position: relative;
}

.blog-list.blog-list-new .blog-list-title {
  margin-bottom: 40px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  color: #020d18;
}

.blog-list.blog-list-new .tabTxt-arrow-prev,
.blog-list.blog-list-new .tabTxt-arrow-next {
  top: 50%;
  transform: translate(0, 50%);
}

.blog-list.blog-list-new .tabTxt-arrow-prev {
  left: -30px;
  transform: translate(0, 50%) rotateZ(180deg);
}

.blog-list.blog-list-new .tabTxt-arrow-next {
  right: -30px;
}

.blog-list.blog-list-new .newsItem,
.blog-list.blog-list-new .newsItem_small {
  padding: 0 0 24px 0;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
}

.blog-list.blog-list-new .newsItem:hover,
.blog-list.blog-list-new .newsItem_small:hover {
  box-shadow: none;
}

.blog-list.blog-list-new .slick-list {
  margin: 0 -10px;
}

.blog-list.blog-list-new .slick-slide {
  padding: 0 10px;
}

.blog-list.blog-list-new .newsThumb {
  margin: 0 0 18px 0;
  max-height: 205px;
}

.blog-list.blog-list-new .newsThumb img {
  max-width: 100%;
  height: auto;
  max-height: 205px;
  border-radius: 10px;
  object-fit: cover;
}

.blog-list.blog-list-new .tags {
  padding: 0 20px;
}

.blog-list.blog-list-new .newsTxt {
  padding: 0 20px;
}

.blog-list.blog-list-new .newsTxt a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
}

.single-post #breadcrumbs > span:last-child {
  color: #020d18;
}

@media screen and (max-width: 800px) {
  .newsBox_tg {
    gap: 16px;
    padding: 30px 20px;
    margin: 32px -20px;
    border-radius: 0;
    max-width: calc(100% + 40px);
  }

  .newsBox_tg .newsBox_tg_text h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .newsBox_tg .newsBox_tg_text a {
    max-width: calc(100% + 80px);
    width: fill-available;
    width: -webkit-fill-available;
    width: -moz-available;
    margin: 0 0px 0 -60px;
  }

  .newsBox_cta {
    flex-flow: column-reverse;
    align-items: center;
    gap: 16px;
    padding: 15px 20px 30px 20px;
    margin: 20px -10px;
    max-width: calc(100% + 20px);
  }

  .newsBox_cta .newsBox_cta_image {
    max-width: 216px;
    max-height: 216px;
  }

  .newsBox_cta .newsBox_cta_text h3 {
    font-size: 18px;
  }

  .newsBox_cta .newsBox_cta_actions {
    flex-flow: column;
    gap: 16px;
  }

  .newsBox_cta a.newsBox_cta_link {
    font-size: 14px;
    padding: 15px 32px;
    max-height: 50px;
    max-width: 100%;
    width: 100%;
  }

  .newsBox_survey {
    margin: 32px 0 !important;
    padding-left: 60px !important;
  }

  .newsBox_survey_result_count {
    display: none;
  }

  .newsBox_survey_text h3 {
    font-size: 18px;
    line-height: 130%;
  }

  #newsItem .sectionMain {
    flex-flow: column;
    gap: 20px;
  }

  .sectionMain .main-text {
    max-width: 100%;
    display: flex;
    flex-flow: column;
  }

  #newsItem .sectionMain h1 {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 10px;
  }

  #newsItem .sectionMain .tags {
    margin: 0 0 8px 0;
    gap: 5px;
  }

  #newsItem .sectionMain .tags a {
    font-family: "Noto Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #5d6b75;
    margin: 0;
    padding: 3px 12px 4px 12px;
  }

  .sectionMain .postActual {
    padding: 3px 10px 4px 10px;
    font-size: 14px;
    line-height: 150%;
    color: #272e35;
    margin-bottom: 16px;
    order: 3;
  }

  .sectionMain .post-meta {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-transform: uppercase;
    color: #6f8090;
    margin: 0;
    order: 4;
  }

  .sectionMain .postDescription {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #272e35;
    margin: 24px 0 0 0;
  }

  .newsItem_box_page.newsItem_box_page-new {
    margin: 36px 0 0 0;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page {
    margin: 5px 0;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #020d18;
    padding: 0;
    margin: 0 0 14px 0;
  }

  .newsItem_box_page .textWithMessage {
    flex-flow: column;
    gap: 14px;
    margin: 14px 0 20px 0;
  }

  .newsItem_box_page .textWithMessage .newsBox_page {
    margin: 0;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page ul,
  .newsItem_box_page.newsItem_box_page-new .newsBox_page ol {
    line-height: 140%;
    padding: 0 0 0 20px;
    margin: 4px 0 14px 0;
    gap: 6px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.imagesWithAuthor
    .imagesWrapper {
    gap: 10px;
    margin: 16px 0 8px 0;
  }

  .newsBox_page.imagesWithAuthor .imagesWrapper .imageWrapper {
    max-height: 180px;
  }

  #newsItem .newsItem_box_page.newsItem_box_page-new .newsBox_page img {
    max-height: 180px;
    border-radius: 10px;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.imagesWithAuthor span {
    font-size: 13px;
    margin: 8px 0 16px 0;
  }

  #newsItem .newsItem_box_page.newsItem_box_page-new h2:not(:first-child) {
    margin-top: 36px;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.blockquoteBox {
    margin: 16px 0 36px 0;
    padding: 0px 0px 0px 35px;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.blockquoteBox::before {
    background-size: 23px 26px;
    width: 23px;
    height: 26px;
    top: 0px;
    left: 0;
  }

  .newsItem_box_page.newsItem_box_page-new .blockquoteAuthor {
    gap: 14px;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.download {
    margin: 32px -20px;
    padding: 30px 20px;
    gap: 20px;
    border-radius: 10px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-icon {
    top: 30px;
    left: 20px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-text {
    padding-left: 60px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-text-title {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 8px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-text-action {
    flex-flow: column;
    gap: 6px;
    margin: 0 0 0 -60px;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-text-action
    .btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    max-height: 45px;
    padding: 11px 15px;
    background: none;
    border: 2px solid #007ffa;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    color: #007ffa;
  }

  .newsItem_box_page.newsItem_box_page-new
    .newsBox_page.download
    .download-text-action
    .btn-inline {
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #007ffa;
    max-height: 40px;
    padding: 11px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper {
    flex-flow: column-reverse;
    align-items: center;
    gap: 24px;
    border-radius: 10px;
    padding: 30px 20px;
    margin: 32px -20px;
    box-sizing: border-box;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
  }

  .newsItem_box_page.newsItem_box_page-new .newsBox_page.helpWrapper a {
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    padding: 16px 15px;
    max-height: 50px;
    width: 100%;
    max-width: 100%;
    color: #007ffa;
    box-sizing: border-box;
  }

  .post_autor.new {
    margin-top: 40px;
  }

  .post_autor.new .wrapper {
    flex-flow: column-reverse;
    padding-top: 20px;
    gap: 32px;
  }

  .social-wrapper {
    padding: 16px;
  }

  .social-wrapper .social-like {
    gap: 26px;
  }

  .social-like-actions .social-like-usefull,
  .social-like-actions .social-like-useless,
  .social-share .social-share-icon {
    width: 36px;
    height: 36px;
  }

  .post_autor.new .post_autor_item {
    gap: 16px;
    flex-flow: row;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 100%;
  }

  .post_autor.new .post_autor_item--image {
    max-width: 80px;
    max-height: 80px;
  }

  .post_autor.new .post_autor_item--image img {
    max-height: 80px;
    max-width: 80px;
  }

  .post_autor.new .post_autor_item--desc_name {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: left;
  }

  .post_autor.new .post_autor_item--desc_about {
    font-size: 14px;
    text-align: left;
  }

  .post_autor.new .post_autor_item--desc_tags {
    margin-top: 10px;
    font-size: 14px;
    line-height: 140%;
    text-align: left;
  }

  .blog-list.blog-list-new .wrapper {
    padding: 0 0 0 20px;
  }

  .blog-list.blog-list-new {
    padding: 25px 0 0 0;
    margin: 25px 0 0 0;
  }

  .blog-list.blog-list-new .blog-list-title {
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: left;
  }

  .blog-list.blog-list-new .slick-slide {
    padding: 0 6px;
  }

  .blog-list.blog-list-new .slick-list {
    margin: 0 -6px;
    padding: 0 0 0 20px;
  }

  .newsList.newsList-new {
    margin: 0 0 0 -20px;
  }

  .blog-list.blog-list-new .newsItem,
  .blog-list.blog-list-new .newsItem_small {
    padding: 0 0 18px 0;
    margin: 0;
    background: #ffffff;
    box-shadow: 0px 0px 22px rgba(24, 46, 63, 0.06);
    border-radius: 10px;
  }

  .blog-list.blog-list-new .newsTxt {
    padding: 0 14px;
  }

  .blog-list.blog-list-new .tags {
    padding: 0 14px;
    margin: 0;
  }

  #form.single-post-new {
    margin: 50px 0 0 0;
  }

  .social-share .social-share-list {
    right: 0;
    max-width: 300px;
    min-width: 260px;
    box-sizing: border-box;
  }

  .social-share .social-share-item-title {
    white-space: normal;
  }

  .social-share .social-share-item-icon {
    min-width: 28px;
    width: 28px;
    min-height: 20px;
    height: 20px;
  }

  .single-post footer {
    margin: 60px 0 0 0 !important;
  }
}

/* Single post ends */

/* Archive post starts */

.page-template-page-blog #content {
  margin: 36px auto 40px auto;
}

.newsBox.newsBox-new {
  flex-flow: column;
  align-items: flex-start;
  gap: 28px;
}

.newsBox.newsBox-new .contentMiddle {
  margin: 0;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
}

.newsBox.newsBox-new .contentMiddle span {
  display: flex;
  max-width: 740px;
}

.newsBox.newsBox-new .contentMiddle form.search {
  max-width: 350px;
  width: 100%;
}

.newsBox.newsBox-new .contentMiddle .greyInput.search {
  max-width: 350px;
  max-height: 50px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #333333;
  border-radius: 10px;
}

.newsBox.newsBox-new .contentMiddle .greyInput.search::placeholder {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #8695a0;
}

.blog-search {
  width: 100%;
}

.asl_w_container #ajaxsearchlite1 {
  /* min-width: 350px; */
  max-width: 350px;
  width: 100%;
  min-height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background-color: #f3f6f9;
  box-shadow: none;
  margin-left: auto;
}

.asl_w_container #ajaxsearchlite1 .probox {
  flex: 1;
  background-color: #f3f6f9;
  padding-inline: 10px;
}

.asl_w_container #ajaxsearchlite1 .proinput {
  flex: 1;
  width: 100%;
}

.asl_w_container input[type="search"] {
  font-family: "Montserrat" !important;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 150% !important;
  color: #333333 !important;
}

.asl_w_container .probox .promagnifier {
  order: -1 !important;
  box-shadow: none !important;
}

.asl_w_container input.autocomplete {
  display: none !important;
}

#newsList.newsList-archive {
  margin: 0;
  background: none;
  padding: 0;
}

.newsList.newsList-top {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}

.newsList-top .newsList-first {
  max-width: 720px;
  width: 100%;
}

.newsList-top .newsList-first .newsItem {
  padding: 0;
  margin: 0;
}

.newsList-top .newsList-first .newsItem:hover {
  box-shadow: none;
}

.newsList-top .newsList-first .newsItem .newsThumb {
  margin: 0 0 24px 0;
  padding: 0;
}

.newsList-top .newsList-first .newsItem .newsThumb img {
  width: 100%;
}

.newsList-top .newsList-first .newsItem .tags {
  margin: 0 0 16px 0;
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}

.newsList-top .newsList-first .newsItem .tags a {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px 4px 12px;
  background: #e2eaf0;
  border-radius: 5px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
}

.newsList-top .newsList-first .newsItem h3 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #272e35;
  margin: 0 0 10px 0;
}

.newsList-top .newsList-first .newsItem p {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
  margin: 0 0 28px 0;
}

.newsList-top .newsList-first .newsItem .readMore-new {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
  gap: 10px;
  width: fit-content;
}

.newsList-top .newsList-first .newsItem .arrowIcon {
  width: 28px;
  height: 22px;
  margin: 0;
  background-size: 28px 22px;
}

.newsList-top .newsList-second {
  max-width: 520px;
  width: 100%;
  padding: 30px;
  background: #f3f8fc;
  border-radius: 10px;
  box-sizing: border-box;
}

.newsList-top .newsList-second .newsList-second-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 130%;
  color: #020d18;
  margin-bottom: 26px;
}

.newsList-top .newsList-second .newsItems-new {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.newsList-top .newsList-second .newsItem {
  padding: 0;
  background: none;
  border-radius: 0;
  flex-flow: row;
  gap: 18px;
}

.newsList-top .newsList-second .newsItem:not(:last-of-type) {
  padding: 0 0 22px 0;
  border-bottom: 1px solid #e2e2e2;
}

.newsList-top .newsList-second .newsItem:hover {
  box-shadow: none;
}

.newsList-top .newsList-second .newsItem .newsThumb {
  margin: 0;
}

.newsList-top .newsList-second .newsItem .newsThumb img {
  max-width: 130px;
  max-height: 130px;
  height: 130px;
  width: 130px;
  object-fit: cover;
  border-radius: 10px;
}

.newsList-top .newsList-second .newsItem .newsTxt {
  padding: 4px 0 0 0;
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: stretch;
  align-items: flex-start;
}

.newsList-top .newsList-second .newsItem .tags {
  margin: 0 0 12px 0;
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}

.newsList-top .newsList-second .newsItem .tags a {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px 4px 12px;
  background: #e2eaf0;
  border-radius: 5px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
}

.newsList-top .newsList-second .newsItem h3 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #272e35;
  margin: 0 0 8px 0;
}

.newsList-top .newsList-second .newsItem .readMore-new {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
  margin: auto 0 0 0;
}

.newsList-top .newsList-second .newsItem .readMore-new a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsList-top .newsList-second .newsItem .arrowIcon {
  width: 28px;
  height: 22px;
  margin: 0;
  background-size: 28px 22px;
}

.newsList.newsList-list {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
  row-gap: 40px;
  column-gap: 20px;
  padding: 80px 0 0 0;
}

.newsList.newsList-list .newsItem {
  flex: 1 0 32%;
  max-width: 32.4%;
  width: 100%;
  padding: 0;
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  min-height: 340px;
  background: #ffffff;
  box-shadow: 0px 0px 22px rgba(24, 46, 63, 0.06);
  border-radius: 10px;
  height: auto;
}

.newsList.newsList-list .newsItem:hover {
  box-shadow: 0px 6px 32px rgba(4, 29, 49, 0.2);
}

.newsList.newsList-list .newsItem .newsThumb {
  margin: 0 0 18px 0;
}

.newsList.newsList-list .newsItem .newsThumb img {
  width: 100%;
  max-height: 205px;
  background: #bababa;
  border-radius: 10px 10px 0px 0px;
  object-fit: cover;
}

.newsList.newsList-list .newsItem .newsTxt {
  display: flex;
  flex-flow: column;
  padding: 0 20px 24px 20px;
}

.newsList.newsList-list .newsItem .tags {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
  margin: 0 0 10px 0;
}

.newsList.newsList-list .newsItem .tags a {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px 4px 12px;
  background: #e2eaf0;
  border-radius: 5px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
}

.newsList.newsList-list .newsItem .tagBtn {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px 4px 12px;
  background: #e2eaf0;
  border-radius: 5px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #5d6b75;
  cursor: pointer;
}

.newsList.newsList-list .newsItem .tagsBox {
  top: 110%;
  background: #e2eaf0;
  border-radius: 5px;
  width: max-content;
  padding: 10px;
}

.newsList.newsList-list .newsItem h3 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
  margin: 0;
}

.newsList.newsList-list .newsItem p {
  display: none;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
  margin: 8px 0 0 0;
}

.newsList.newsList-list .newsItem .readMore-new {
  width: 100%;
  display: none;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
  gap: 10px;
  width: fit-content;
  margin: 24px 0 0 0;
}

.newsList.newsList-list .newsItem .arrowIcon,
.newsList-top .newsList-first .newsItem .arrowIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='13' viewBox='0 0 29 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.68359H27' stroke='%23007FFA' stroke-width='1.5'/%3E%3Cpath d='M21.3158 1L27 6.68421L21.3158 12.3684' stroke='%23007FFA' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 28px 22px;
}

.newsList.newsList-list .newsItem .readMore-new:hover,
.newsList-top .newsList-first .newsItem .readMore-new:hover {
  gap: 16px;
  color: #1278da;
}

.newsList.newsList-list .newsItem .readMore-new:hover .arrowIcon,
.newsList-top .newsList-first .newsItem .readMore-new:hover .arrowIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='13' viewBox='0 0 29 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.68359H27' stroke='%231278DA' stroke-width='1.5'/%3E%3Cpath d='M21.3158 1L27 6.68421L21.3158 12.3684' stroke='%231278DA' stroke-width='1.5'/%3E%3C/svg%3E");
}

.newsList.newsList-list .newsItem .readMore-new:active,
.newsList-top .newsList-first .newsItem .readMore-new:active {
  gap: 16px;
  color: #126ec6;
}

.newsList.newsList-list .newsItem .readMore-new:active .arrowIcon,
.newsList-top .newsList-first .newsItem .readMore-new:active .arrowIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='13' viewBox='0 0 29 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.68359H27' stroke='%23126EC6' stroke-width='1.5'/%3E%3Cpath d='M21.3158 1L27 6.68421L21.3158 12.3684' stroke='%23126EC6' stroke-width='1.5'/%3E%3C/svg%3E");
}

.newsList.newsList-list .newsItem .arrowIcon {
  width: 28px;
  height: 22px;
  margin: 0;
  background-size: 28px 22px;
}

.newsList-archive .newsList.newsList-list .newsItem:last-of-type {
  margin-bottom: 0;
}

.newsList.newsList-list .newsItem.big p,
.newsList.newsList-list .newsItem.fluid p {
  display: block;
}

.newsList.newsList-list .newsItem.fluid .readMore-new {
  display: flex;
}

.newsList.newsList-list .newsItem.big {
  flex: 1 0 50%;
  max-width: 49.2%;
}

.newsList.newsList-list .newsItem.big .newsThumb img {
  max-height: 350px;
}

.newsList.newsList-list .newsItem.big h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
}

.newsList.newsList-list .newsItem.fluid {
  flex: 1 0 100%;
  align-items: stretch;
  gap: 40px;
  max-width: 100%;
  min-height: auto;
  flex-flow: row;
  margin: 20px 0 40px 0;
  box-shadow: none;
  filter: none;
}

.newsList.newsList-list .newsItem.fluid .newsThumb {
  margin: 0;
  width: 100%;
  height: auto;
  max-width: 480px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.newsList.newsList-list .newsItem.fluid .newsThumb img {
  max-height: 280px;
  height: 100%;
  border-radius: 10px;
}

.newsList.newsList-list .newsItem.fluid .newsTxt {
  padding: 34px 100px 34px 0;
  height: auto;
  max-width: 760px;
  justify-content: center;
}

.newsList.newsList-list .newsItem.fluid .tags {
  margin: 0 0 14px 0;
}

.newsList.newsList-list .newsItem.fluid h3 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: #272e35;
}

#form.form-new.page-template-page-blog {
  margin: 130px 0;
}

.pagination {
  text-align: center;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
}

.newsList-archive .pagination {
  margin: 80px 0 0 0;
}

.pagination input.current {
  color: rgba(0, 127, 250, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 40px;
  max-height: 40px;
  padding: 8.5px 2px;
  background: #f3f8fc;
  border-radius: 50%;
  text-align: center;
  border: 1px solid transparent;
  -moz-appearance: textfield;
}

.pagination input.current::-webkit-outer-spin-button,
.pagination input.current::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pagination input.current:focus {
  border: 1px solid #3c9fff;
  border-radius: 5px;
  background: transparent;
}

.pagination a.next,
.pagination a.prev {
  border: none;
  box-shadow: 0px 4px 25px 0px rgba(4, 29, 49, 0.1);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6 13L8 7L1.6 0.999999' stroke='%23007FFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto;
}

@media screen and (max-width: 1280px) {
  .newsList.newsList-list .newsItem.big {
    max-width: 49%;
  }
}

@media screen and (max-width: 1100px) {
  .newsList.newsList-top {
    gap: 20px;
  }

  .newsList.newsList-list .newsItem {
    max-width: 31%;
  }

  .newsList.newsList-list .newsItem.big {
    max-width: 48%;
  }
}

@media screen and (max-width: 800px) {
  .page-template-page-blog #content {
    margin: 20px auto 50px auto;
  }

  .newsBox.newsBox-new {
    gap: 8px;
  }

  .newsBox.newsBox-new .contentLeft h1.titleNews {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
  }

  .newsBox.newsBox-new .contentMiddle {
    display: flex;
    flex-flow: column;
    gap: 24px;
  }

  .newsBox.newsBox-new .contentMiddle span {
    max-width: 100%;
    font-weight: 500;
    line-height: 140%;
  }

  .asl_w_container #ajaxsearchlite1 {
    margin-left: 0;
  }

  .newsList.newsList-top {
    gap: 34px;
    flex-flow: column;
  }

  .newsList-top .newsList-first .newsItem .newsThumb {
    margin: 0 0 14px 0;
    /* max-height: 200px; */
  }

  .newsList-top .newsList-first .newsItem .newsThumb img {
    aspect-ratio: 355/236;
  }

  .newsList-top .newsList-first .newsItem .tags {
    margin: 0 0 12px 0;
  }

  .newsList-top .newsList-first .newsItem .tags a {
    padding: 4px 12px 6px 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 150%;
    color: #5d6b75;
  }

  .newsList-top .newsList-first .newsItem h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    margin: 0 0 4px 0;
  }

  .newsList-top .newsList-first .newsItem p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    margin: 0 0 10px 0;
  }

  .newsList-top .newsList-first .newsItem .readMore-new {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    gap: 6px;
  }

  .newsList-top .newsList-second {
    max-width: 100%;
    width: 100%;
    margin: 0 -20px;
    padding: 24px 20px;
    box-sizing: content-box;
  }

  .newsList-top .newsList-second .newsList-second-title {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 20px;
  }

  .newsList-top .newsList-second .newsItem {
    padding: 0;
    background: none;
    border-radius: 0;
    flex-flow: row;
    gap: 16px;
    margin: 0;
  }

  .newsList-top .newsList-second .newsItem:not(:last-of-type) {
    padding: 0 0 18px 0;
    border-bottom: 1px solid #e2e2e2;
  }

  .newsList-top .newsList-second .newsItem .newsThumb img {
    max-width: 60px;
    max-height: 60px;
    height: 60px;
    width: 60px;
  }

  .newsList-top .newsList-second .newsItem .tags {
    margin: 0 0 8px 0;
  }

  .newsList-top .newsList-second .newsItem .tags a {
    font-size: 13px;
  }

  .newsList-top .newsList-second .newsItem h3 {
    font-size: 14px;
    margin: 0 0 12px 0;
  }

  .newsList.newsList-list {
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    row-gap: 16px;
    column-gap: 0;
    padding: 40px 0 0 0;
  }

  .newsList.newsList-list .newsItem {
    max-width: 100%;
    flex: auto;
    width: 100%;
    min-height: auto;
    margin: 0;
  }

  .newsList.newsList-list .newsItem .newsThumb {
    margin: 0 0 14px 0;
  }

  .newsList.newsList-list .newsItem .newsThumb img {
    max-height: 180px;
  }

  .newsList.newsList-list .newsItem .newsTxt {
    padding: 0 14px 18px 14px;
  }

  .newsList.newsList-list .newsItem .tags a {
    font-size: 13px;
  }

  .newsList.newsList-list .newsItem h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    margin: 0;
  }

  .newsList.newsList-list .newsItem p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    margin: 6px 0 0 0;
  }

  .newsList.newsList-list .newsItem .readMore-new {
    margin: 10px 0 0 0;
    gap: 6px;
    font-size: 14px;
  }

  .newsList.newsList-list .newsItem.big {
    max-width: 100%;
    flex: auto;
  }

  .newsList.newsList-list .newsItem.big .newsThumb img {
    max-height: 180px;
  }

  .newsList.newsList-list .newsItem.fluid {
    flex: auto;
    gap: 14px;
    max-width: 100%;
    min-height: auto;
    flex-flow: column;
    margin: 24px 0 24px 0;
  }

  .newsList.newsList-list .newsItem.fluid .newsThumb {
    max-width: 100%;
  }

  .newsList.newsList-list .newsItem.fluid .newsThumb img {
    max-height: 200px;
  }

  .newsList.newsList-list .newsItem.fluid .newsTxt {
    padding: 0;
    max-width: 100%;
  }

  .newsList.newsList-list .newsItem.fluid .tags {
    margin: 0 0 12px 0;
  }

  .newsList.newsList-list .newsItem.fluid h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
  }

  .newsList.newsList-list .newsItem.fluid p {
    margin: 4px 0 0 0;
  }

  .newsList-archive .pagination {
    margin: 50px 0 0 0;
  }

  #form.form-new.page-template-page-blog {
    margin: 60px 0 10px 0;
  }

  #content.newsList-search {
    margin-bottom: 0;
  }

  .search-results #newsList.newsList-archive {
    padding: 30px 0 0;
    margin: 30px 0 0;
    border-top: 1px solid #dbdbdb;
  }

  .search-results #newsList.newsList-archive .newsList-list {
    padding: 0;
  }
}

/* Archive post ends */

/* Single document starts */

section.documentsItem {
  margin-bottom: 120px;
}

.documentsItem h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #020d18;
  margin: 0;
  margin-bottom: 60px;
}

.documentsItem-wrapper {
  display: flex;
  flex-flow: row;
  gap: 60px;
  align-items: flex-start;
  justify-content: flex-start;
}

.documentsItem-wrapper .documentsItem-preview {
  max-width: 522px;
  min-width: 470px;
  width: 100%;
}

.documentsItem-wrapper .preview {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
}

.documentsItem-wrapper .preview a {
  width: 100%;
  height: 100%;
  max-height: 675px;
  overflow: hidden;
  display: block;
}

.documentsItem-wrapper .preview img {
  max-width: 100%;
  width: fill-available;
  width: -webkit-fill-available;
  width: -moz-available;
  max-height: 675px;
  object-fit: cover;
}

.documentsItem-wrapper .preview .zoomIcon {
  width: 74px;
  height: 74px;
  background: url(./images/zoom.svg) no-repeat center / 32px 32px;
  background-color: #f6f6f6;
  border-radius: 16px;
  position: absolute;
  right: 26px;
  top: 26px;
}

.documentsItem-wrapper .title {
  width: 100%;
  max-height: 88px;
  background: #ffffff;
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid #e4e4e4;
  padding: 20px 26px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #333333;
}

.documentsItem-wrapper .download {
  padding: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: row;
  gap: 20px;
  background: #f3f8fc;
  border-radius: 10px;
  margin-top: 32px;
  position: relative;
}

.documentsItem-wrapper .download .download-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin-right: 0;
  background: #74bbff url(./images/download-document.svg) no-repeat center
    center/ 100% 100%;
  border-radius: 5px;
  position: absolute;
  top: 30px;
  left: 30px;
}

.documentsItem-wrapper .download .download-text {
  display: flex;
  flex-flow: column;
  padding-left: 64px;
}

.documentsItem-wrapper .download .download-text-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #272e35;
  margin-bottom: 6px;
}

.documentsItem-wrapper .download .download-text-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
  margin-bottom: 32px;
}

.documentsItem-wrapper .download .download-text-action {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.documentsItem-wrapper .download .download-text-action .btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  max-width: 200px;
  max-height: 45px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.documentsItem-wrapper .download .download-text-action .btn-inline {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
}

.documentsItem-wrapper .documentsItem-description {
  max-width: 590px;
}

.documentsItem-wrapper .documentsItem-description *:first-child {
  margin-top: 0;
}

.documentsItem-description h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #020d18;
  margin: 0;
  margin-bottom: 16px;
}

.documentsItem-description h2:not(:first-of-type) {
  margin-top: 34px;
}

.documentsItem-description h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #272e35;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 12px;
}

.documentsItem-description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.documentsItem-description ul {
  display: flex;
  flex-flow: column;
  gap: 6px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.documentsItem-description ul li {
  padding-left: 26px;
  position: relative;
}

.documentsItem-description ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(40%) skew(7deg, 0deg);
  width: 14px;
  height: 14px;
  background: #007ffa;
  box-shadow: 0px 0.310448px 1.9403px rgba(0, 34, 65, 0.1);
  border-radius: 2.32836px;
}

#document-form.messageBox {
  padding: 60px 130px 60px 50px !important;
}

.doc-send-wrapper {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
}

.doc-send-icon {
  min-width: 210px;
  max-width: 210px;
  width: 100%;
  max-height: 275px;
  min-height: 275px;
}

.doc-send-action {
  display: flex;
  flex-flow: column;
}

.doc-send-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 36px;
  line-height: 125%;
  color: #020d18;
  margin-bottom: 16px;
  text-align: left;
  white-space: nowrap;
}

.doc-send-description {
  font-family: "Noto Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #272e35;
  text-align: left;
  margin-bottom: 32px;
  max-width: 510px;
}

.doc-send-form,
.doc-send-form-calc {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.doc-send-input {
  display: flex;
  flex-flow: column;
}

.doc-send-input-name {
  font-family: "Noto Sans";
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #6f8090;
  margin-bottom: 10px;
}

input.doc-send-email {
  background: #dfefff;
  border: 2px solid #dfefff;
  border-radius: 5px;
  max-height: 55px;
}

input.doc-send-email:focus {
  border: 2px solid #dfefff;
  border-radius: 5px;
}

input.doc-send-submit {
  max-height: 55px;
  margin-top: 31px;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
}

.doc-send-input-error {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #ffac0e;
  margin-top: 8px;
}

.doc-send-action.send {
  display: none;
  text-align: left;
}

.doc-send-btn {
  max-height: 50px;
  padding: 16px;
  max-width: 265px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsBox_survey {
  max-width: 740px;
  padding-left: 68px;
  padding-top: 5px;
  box-sizing: border-box;
  position: relative;
  margin: 20px 0;
}

.newsBox_survey_icon {
  background: #74bbff;
  border-radius: 5px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 26px;
  font-weight: 600;
  color: #ffffff;
}

.newsBox_survey_text {
  margin-bottom: 4px;
}

.newsBox_survey_text h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #333333;
  margin: 0;
}

span.newsBox_survey_result_subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #6f8090;
  margin: 0;
  margin-bottom: 2px;
}

.newsBox_survey_form .jq-radio {
  width: 19px;
  height: 19px;
  background: #5dacf9;
}

.newsBox_survey_form .jq-radio:hover {
  background: #007ffa;
}

.newsBox_survey_form .jq-radio .jq-radio__div {
  background: #ffffff;
  border-radius: 50%;
  width: 17px;
  height: 17px;
}

.newsBox_survey_form .jq-radio.checked .jq-radio__div {
  background: #4ba4ea;
}

.newsBox_survey_form form {
  display: flex;
  flex-flow: column;
  gap: 14px;
  margin: 0;
}

.newsBox_survey_form label {
  cursor: pointer;
  max-width: max-content;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #333333;
}

.newsBox_survey_form label:hover .jq-radio {
  background: #007ffa;
}

.newsBox_survey_result {
  display: flex;
  flex-flow: column;
  gap: 14px;
}

.newsBox_survey_result .survey_results {
  display: flex;
  flex-flow: column;
  gap: 14px;
}

.newsBox_survey_result_item {
  display: flex;
  flex-flow: column;
  gap: 5px;
  width: 100%;
  color: #333333;
}

.newsBox_survey_result_item.active {
  color: #007ffa;
}

.newsBox_survey_result_text {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}

.newsBox_survey_result_title {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
}

.newsBox_survey_result_percent {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #b2c3dd;
}

.newsBox_survey_result_item.active .newsBox_survey_result_percent {
  color: #007ffa;
}

.newsBox_survey_result_line {
  position: relative;
  width: 100%;
  height: 2px;
  max-height: 2px;
  background: #e0f2ff;
  border-radius: 2px;
}

.newsBox_survey_result_filled {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  max-height: 2px;
  background: #007ffa;
  border-radius: 2px;
}

.newsBox_survey_result_link {
  cursor: pointer;
  display: flex;
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #007ffa;
  margin-top: 2px;
  margin-left: 0;
  margin-right: auto;
}

.newsBox_survey_form .hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

@media screen and (max-width: 800px) {
  section.documentsItem {
    margin-bottom: 10px;
  }

  .documentsItem h1 {
    font-size: 24px;
    line-height: 135%;
    margin: 0;
    margin-bottom: 20px;
  }

  .documentsItem-wrapper {
    flex-flow: column-reverse;
    gap: 30px;
  }

  .documentsItem-description h2:not(:first-of-type) {
    margin-top: 20px;
  }

  .documentsItem-description h2 {
    font-size: 20px;
    line-height: 140%;
    margin: 0;
    margin-bottom: 10px;
  }

  .documentsItem-description h3 {
    font-size: 16px;
    line-height: 140%;
    margin: 0;
    margin-top: 16px;
    margin-bottom: 10px;
  }

  .documentsItem-description p {
    line-height: 140%;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .documentsItem-description ul {
    line-height: 140%;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .documentsItem-wrapper .documentsItem-preview {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .documentsItem-wrapper .preview .zoomIcon {
    width: 50px;
    height: 50px;
    background: url(./images/zoom.svg) no-repeat center / 22px 22px;
    background-color: #f6f6f6;
    border-radius: 6px;
    right: 14px;
    top: 14px;
  }

  .documentsItem-wrapper .title {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #333333;
    padding: 12px 20px 14px 14px;
  }

  .documentsItem-wrapper .download {
    width: 100%;
    max-height: none;
    gap: 8px;
    padding: 30px 20px;
    font-size: 14px;
    line-height: 130%;
    margin: 32px -20px 0 -20px;
  }

  .documentsItem-wrapper .download .download-icon {
    left: 20px;
  }

  .documentsItem-wrapper .download .download-text {
    flex-flow: column;
    padding-left: 0;
  }

  .documentsItem-wrapper .download .download-text-title {
    font-size: 18px;
    margin-bottom: 8px;
    padding-left: 64px;
  }

  .documentsItem-wrapper .download .download-text-description {
    margin-bottom: 24px;
    padding-left: 64px;
  }

  .documentsItem-wrapper .download .download-text-action {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
  }

  .documentsItem-wrapper .download .download-text-action .btn {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .documentsItem-wrapper .download .download-text-action .btn-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #document-form.messageBox {
    padding: 60px 20px !important;
    position: fixed;
    top: 0;
    left: 0;
    max-width: 100%;
    height: 100vh;
  }

  #document-form.messageBox .fancybox-close-small,
  #document-form.messageBox .closeBtn {
    background: transparent !important;
    box-shadow: none;
    top: 15px !important;
    right: 15px !important;
  }

  .doc-send-wrapper {
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }

  .doc-send-icon {
    min-width: auto;
    max-width: 235px;
    max-height: none;
    min-height: 280px;
  }

  .doc-send-title {
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 12px;
    white-space: normal;
  }

  .doc-send-description {
    font-size: 16px;
    margin-bottom: 28px;
    max-width: 100%;
  }

  .doc-send-btn {
    max-height: 46px;
    max-width: 100%;
  }

  .doc-send-form,
  .doc-send-form-calc {
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
  }

  .doc-send-input {
    width: 100%;
  }

  input.doc-send-email {
    border-radius: 5px;
    max-height: 46px;
    padding: 12px 14px;
  }

  input.doc-send-submit {
    max-height: 46px;
    margin-top: 0;
    font-size: 16px;
    padding: 12px !important;
  }

  .newsBox_survey {
    max-width: 100%;
    padding-top: 0px;
  }

  .newsBox_survey_form form {
    gap: 24px;
  }

  .newsBox_survey_form .jq-radio {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
  }

  .newsBox_survey_form .jq-radio .jq-radio__div {
    width: 21px;
    height: 21px;
  }
}

/* Single document ends */

/* Case starts */

@media screen and (max-width: 1100px) {
  .tabTxt .filterLeft .slick-track {
    max-width: 100%;
  }

  .filterLeft .slick-slide {
    height: auto !important;
  }

  .filterLeft .slick-slide div {
    height: 100%;
  }

  .filter .tabbetTxt_box .filterLeft a {
    max-width: 240px !important;
    height: 100%;
  }
}

/* Case ends */

/* Services starts */

.pricePackage_wrapper .pricePackage_item {
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 26px;
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
}

.pricePackage_item p {
  margin: 0;
  padding: 0;
}

.pricePackage_package_title {
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  color: #333333;
  margin-bottom: 12px;
}

.pricePackage_package_description {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #333333;
  margin-bottom: 20px;
}

.pricePackage_package_items {
  display: flex;
  flex-flow: column;
  gap: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #333333;
  position: relative;
}

.pricePackage_package_items_hidden {
  display: none;
  position: absolute;
  top: calc(100% - 35px);
  left: -26px;
  width: 100%;
  background: #ffffff;
  padding: 0 26px 26px 26px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
  border-radius: 0 0 5px 5px;
}

.pricePackage_package_items_hidden::before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 0;
  background: #ffffff;
}

.pricePackage_package_items_hidden li:not(:last-of-type) {
  margin-bottom: 10px;
}

.pricePackage_package_items_hidden .pricePackage_package_price {
  justify-content: flex-end;
  margin-top: 20px;
  padding-right: 16px;
}

.pricePackage_package_items_hidden .pricePackage_package_hide {
  display: flex;
}

.pricePackage_package_item {
  padding-left: 15px;
  position: relative;
}

.pricePackage_package_item::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0px;
  top: 9px;
  border-radius: 50%;
  background: #333333;
}

.pricePackage_package_price {
  margin-top: auto;
  margin-bottom: 0;
  align-self: flex-end;
}

.pricePackage_package_more {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #007ffa;
  margin-top: 16px;
  padding-left: 15px;
  cursor: pointer;
  width: fit-content;
}

.pricePackage_package_hide {
  display: none;
}

.pricePackage_package_hide svg {
  transform: rotateZ(180deg);
}

#pricelist3 {
  margin-top: 40px;
}

h2.pricePackage_title {
  font-weight: 700;
  font-size: 26px;
  line-height: 140%;
  margin-bottom: 40px;
}

@media screen and (max-width: 736px) {
  .pricePackage_package_items_hidden {
    display: none;
    position: inherit;
    top: unset;
    left: unset;
    width: 100%;
    background: #ffffff;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .pricePackage_package_items_hidden .pricePackage_package_price {
    padding-right: 0;
  }

  .pricePackage_package_items_hidden .pricePackage_package_more,
  .pricePackage_package_items_hidden .pricePackage_package_price {
    display: none;
  }

  .pricePackage_wrapper .pricePackage_item {
    padding: 20px 26px;
  }

  .pricePackage_package_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 10px;
  }

  .pricePackage_package_description {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 16px;
  }

  .pricePackage_package_items {
    font-size: 14px;
  }

  .pricePackage_package_more {
    font-size: 14px;
    margin-top: 0px;
  }

  .pricePackage_package_price {
    font-size: 18px;
    margin-top: 20px;
  }

  h2.pricePackage_title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  #services_payment {
    margin-top: 65px;
  }
}

/* Services ends */

/* Calculator pages starts */

.calcList {
  margin: 60px 0 130px 0;
  padding: 0;
  border-top: 0;
}

.calcItem {
  display: flex;
  flex-flow: column;
  gap: 14px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 10px;
  padding: 30px;
  min-height: 200px;
  transition: box-shadow ease-in-out 0.3s, transform ease-in-out 0.3s;
}

.calcItem:hover {
  box-shadow: 0px 6px 32px rgba(4, 29, 49, 0.2);
  transform: translateY(-5px);
}

.calcItem:hover .calcItem-icon img {
  transform: translateY(-60px);
}

.calcItem .calcItem-icon {
  position: relative;
  max-width: 60px;
  min-width: 60px;
  width: 100%;
  max-height: 60px;
  min-height: 60px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all ease-in-out 0.3s;
}

.calcItem .calcItem-icon img {
  position: absolute;
  left: 0;
  top: 0;
  transition: all ease-in-out 0.3s;
  height: 120px;
}

.calcItem h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #333333;
  margin: 0;
  padding: 0;
}

.calculatorItem h1 {
  margin-bottom: 24px;
}

.calculatorItem_description .calculatorItem_description_title {
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #020d18;
  margin-bottom: 14px;
  font-family: "Montserrat", sans-serif;
  display: block;
}

.calculatorItem_description {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  max-width: 680px;
  margin-bottom: 40px;
}

.calculatorItem a {
  color: #007ffa;
  border-bottom: 1px solid #007ffa;
  font-weight: 500;
}

.calculatorItem .calcItem_text,
.calculatorItem .calcItem_subtext {
  max-width: 680px;
}

.calculatorItem h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
  color: #020d18;
  margin-bottom: 14px;
}

.calculatorItem h3 {
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #020d18;
  margin-top: 32px;
  margin-bottom: 14px;
}

.calculatorItem p {
  margin: 12px 0;
}

.calculatorItem ul {
  margin-top: 14px;
  margin-bottom: 18px;
}

.calculatorItem ul li {
  position: relative;
  line-height: 150%;
  font-weight: 400;
  font-size: 16px;
  color: #272e35;
  padding-left: 18px;
}

.calculatorItem ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

.calculatorItem ul li:before {
  content: "";
  background: #0082ff;
  box-shadow: 0px 0.310448px 1.9403px rgba(0, 34, 65, 0.1);
  border-radius: 2.32836px;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 11px;
  transform: skew(7deg, 0);
}

.calcItem_subtext {
  padding: 26px 28px 26px 26px;
  background-color: #f3f8fc;
  margin: 18px 0px;
}

.calcItem_subtext p:first-of-type {
  margin-top: 0;
}

.calcItem_subtext p:last-of-type {
  margin-bottom: 0;
}

#service.service_calculator {
  margin-top: 100px;
}

.calculatorItem_info {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 50px;
}

.calculator_info_item {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #272e35;
  min-height: 58px;
  background: #f3f8fc;
  border-radius: 10px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

.calcWrapper {
  margin-bottom: 40px;
}

.calcTitle {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e2e2;
  margin: 0;
  margin-bottom: 30px;
}

.calcTitle a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
  border-bottom: none;
}

.calc h4 {
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #020d18;
  margin: 0;
}

.calc {
  max-width: 1100px;
  width: 100%;
  background: #f3f8fc;
  border-radius: 16px;
  padding: 44px 50px 54px 50px;
  box-sizing: border-box;
  margin-bottom: 34px;
}

.judge-table td {
  white-space: nowrap;
  font-size: 12px;
}

.cbr-table .head td {
  vertical-align: middle;
  text-align: center;
}

.jt-2 td,
.jt-4 td {
  text-align: right;
}

.calc h4 span,
.calc form {
  display: block;
  width: 100%;
  margin: 0;
}

.judge-table .label,
.judge-table .du-label {
  width: 1px;
  white-space: nowrap;
}

.jt-3 .label,
.jt-3 .du-label {
  text-align: center !important;
  vertical-align: middle;
  white-space: normal;
  padding: 10px 0;
  border: 1px solid #d7e5f2;
  background: #f3f8fc;
}

.jq-selectbox ul {
  max-height: 500px;
  overflow-y: scroll;
}

.calcWrapper .jq-selectbox__select {
  box-sizing: border-box;
  border: none;
  background: #ffffff;
  border-radius: 5px;
  width: 100%;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #020d18;
  padding: 17px 20px;
  max-height: 55px;
}

#loanCurrency-styler {
  max-width: 335px;
  width: 335px;
}

form.calcTable {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.calcRow {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 44px;
}

.calcRow.aic {
  align-items: center;
}

.calcRow_label {
  width: 100%;
  max-width: 170px;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #020d18;
  position: relative;
}

.calcRow_label.ptLabel {
  padding-top: 30px;
}

.calcRow_action {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 12px;
}

.calcInput_wrapper {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.calcInput_wrapper span {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #272e35;
}

.calc input[type="text"],
input.paySum,
input.payOrder {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #455460;
  padding: 15px 20px;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #ffffff;
  border-radius: 5px;
  width: 180px;
  height: 55px;
}

#districtValue {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #58636d;
}

.calcInput_wrapper#pays,
.calcInput_wrapper#loans {
  gap: 16px;
}

#pays > div,
#loans > div {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.calcRow.calcRow_period,
.calcRow.calcRow_region,
.calcRow.calcRow_calculate {
  margin-bottom: 28px;
}

.calcRow.calcRow_period.periodDdu {
  margin-bottom: 0;
}

.calcRow.calcRow_pay {
  margin-bottom: 8px;
}

input.paySum {
  width: 200px;
}

input.payOrder {
  width: 120px;
}

.calcTable input::placeholder {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #6f8090 !important;
}

.calcTable input:not([type="button"]) {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #020d18;
}

.calcInput_wrapper_labels_date {
  width: 180px;
  min-width: 180px;
}

.calcInput_wrapper_labels_amount {
  width: 200px;
  min-width: 200px;
}

.calcInput_wrapper_labels_description {
  width: 120%;
  min-width: 120%;
}

.calcRow_total .calcInput_wrapper {
  flex-flow: row;
  gap: 12px;
}

.calcRow_copy_button.btn.border {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
  padding: 8px 14px;
  max-height: 42px;
  max-width: 340px;
  width: 340px;
}

.calcRow_copy_button.btn.border:hover {
  border: 2px solid #005ab1;
  color: #005ab1;
}

input.payAdd {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  border: 2px solid #007ffa;
  border-radius: 6px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7.5' width='2' height='17' rx='1' fill='%23007FFA'/%3E%3Crect x='17' y='7.5' width='2' height='17' rx='1' transform='rotate(90 17 7.5)' fill='%23007FFA'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 17px;
  cursor: pointer;
}

input.payRemove {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  border: 2px solid #de7760;
  border-radius: 6px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='3' viewBox='0 0 17 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='17' height='2' rx='1' fill='%23DE7760'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 17px;
  cursor: pointer;
}

.calcRow.calcRow_copy {
  margin-bottom: 20px;
}

.calc input[type="button"].btn {
  width: 180px;
  max-height: 50px;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

#resultWrap {
  max-width: 1100px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 10px 10px 0px 10px;
  flex-flow: column;
  align-items: flex-start;
}

.resultWrap_title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #020d18;
  margin-bottom: -4px;
}

#resultPane .judge-table.jt-2,
#resultPane .judge-table.jt-4 {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border: 2px solid #d7e5f2;
  border-radius: 10px 10px 0px 0px;
  overflow: hidden;
}

#resultPane tr.head {
  background: #f3f8fc;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #525e6a;
}

#resultPane tr.head:first-of-type {
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
}

.jt-2 .head td,
.jt-4 .head td {
  text-align: center !important;
  vertical-align: middle;
  white-space: normal;
  padding: 10px 0;
  border: 1px solid #d7e5f2;
}

.jt-2 td,
.jt-4 td {
  padding: 16px 10px 13px 10px;
  vertical-align: middle;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #435363;
  border: 1px solid #d7e5f2;
}

.jt-4 td {
  padding: 16px 5px 13px 5px;
  text-align: center;
  white-space: normal;
}

.jt-payed {
  background: #f1fff0;
}

.jt-loaned {
  background: #fff7f7;
}

#resultPane {
  width: 100%;
}

.resultWrapper_total {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
  gap: 0;
}

.resultAppearing {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.resultWrapper_total .resultAppearing {
  max-width: 700px;
  flex-flow: row wrap;
  padding-top: 10px;
}

.resultWrapper_total .resultAppearing .resultAppearing_button {
  display: flex;
  align-items: center;
  gap: 7px;
  /* border-bottom: 1px solid #007ffa; */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #007ffa;
  cursor: pointer;
}

.resultWrapper_total .resultAppearing .resultAppearing_button span {
  border-bottom: 1px solid #007ffa;
}

.resultWrapper_total
  .resultAppearing
  .resultAppearing_button.resultAppearing_send {
  border-bottom: none;
}

.resultAppearing a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #007ffa;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border-bottom: none;
}

.resultAppearing a span {
  border-bottom: 1px solid #007ffa;
}

.resultNumbers {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  padding: 10px 14px 10px 30px;
  gap: 10px;
  background: #d7e5f2;
  border-radius: 0px 0px 10px 10px;
  max-width: fit-content;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #576f85;
}

.resultNumbers .resultTotal,
.resultNumbers .resultPercent {
  display: flex;
  flex-flow: column;
}

#resultPane_text .resultNumbers .resultTotal,
#resultPane_text .resultNumbers .resultPercent {
  display: block;
}

.resultTotal span,
.resultPercent span {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #5b6c7b;
}

.resultAppearing_divider {
  width: 1px;
  height: 25px;
  background-color: #e4e4e4;
}

#ui-datepicker-div {
  z-index: 200 !important;
}

.calc .jq-selectbox__dropdown {
  bottom: auto !important;
  top: 55px !important;
}

.calc .jq-selectbox__trigger-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 50%;
  background: url(../bonteq/images/arrow-menu.svg) no-repeat center center;
  background-size: 100% 100%;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#district-styler,
#loanType-styler {
  max-width: 527px;
  width: 527px;
}

.calculatorItem .calc .jq-selectbox__dropdown ul {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 10px 0px 10px 2px;
}

.calculatorItem .calc .jq-selectbox__dropdown ul li {
  white-space: normal;
}

.calculatorItem .calc .jq-selectbox__dropdown ul li:hover {
  color: #007ffa;
}

.calculatorItem .calc .jq-selectbox__dropdown ul li:before {
  content: none;
}

#resultParams {
  width: 100%;
  display: none;
}

.judge-table.jt-3 {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border: 2px solid #d7e5f2;
  border-radius: 10px 10px 0px 10px;
  overflow: hidden;
}

#error-pane ul li {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #de7760;
  padding-left: 0;
}

#error-pane ul li::before {
  content: none;
}

#personType-styler {
  max-width: 372px;
  width: 372px;
}

#rateType-styler {
  max-width: 372px;
  width: 372px;
}

.calc.calcDelayedSalary .loanFirst,
.calc.calcAlimony .loanFirst {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.calc.calcDelayedSalary #loans,
.calc.calcAlimony #loans {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.calc.calcDelayedSalary #pays,
.calc.calcAlimony #pays {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.calc.calcDelayedSalary .calcRow_dateFinish .calcInput_wrapper,
.calc.calcAlimony .calcRow_dateFinish .calcInput_wrapper {
  flex-flow: row;
  align-items: center;
  gap: 12px;
}

.calc.calcDelayedSalary .calcInput_wrapper_labels,
.calc.calcAlimony .calcInput_wrapper_labels {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 12px;
}

.calc.calcDelayedSalary .calcInput_wrapper_labels_amount,
.calc.calcAlimony .calcInput_wrapper_labels_amount {
  width: 180px;
  min-width: 180px;
}

.calc.calcPenalty .calcRow_percentType .calcRow_action {
  max-width: 100%;
  width: 100%;
}

.calc.calcPenalty .calcRow_percentType .calcInput_wrapper.calcPenalty_select {
  max-width: 130px;
  width: 100%;
}

.calc.calcConsRights .calcRow_percentType .calcRow_action {
  width: 100%;
}

.calc.calcConsRights
  .calcRow_percentType
  .calcRow_action
  .calcInput_wrapper.calcPenalty_select {
  max-width: 372px;
  width: 100%;
}

.calc.calcConsRights .calcRow.calcRow_period.periodDdu .calcRow_action {
  align-items: flex-start;
}

.calc.calcConsRights .calcRow.calcRow_period.periodDdu .calcRow_action a {
  width: fit-content;
}

.post-type-archive-calculator #form.form-new,
.post-type-archive-calculator #review.review-new {
  margin: 130px 0;
}

.post-type-archive-calculator #cases.cases-new {
  margin: 200px 0 130px 0;
}

.calcRow_label .serviceFaq {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(0px, -50%);
}

.calcRow_label.ptLabel .serviceFaq {
  top: calc(50% + 15px);
  transform: translate(0px, -50%);
}

.calcRow_label .serviceFaq .faqBtn {
  background: #c8d5df;
  opacity: 0.5;
  color: #53606c;
}

.calcRow_label .serviceFaq.serviceFaqMobile {
  display: none;
}

#resultPaneCloned {
  max-width: 1000px;
}

#resultPaneCloned table {
  border-collapse: collapse;
}

#resultPaneCloned .jt-2 .head td,
#resultPaneCloned .jt-4 .head td {
  background: lightgray;
  border: 1px solid black;
  font-size: 16px;
  font-weight: 600;
}

#resultPaneCloned .jt-payed,
#resultPaneCloned .jt-loaned {
  background: lightgray;
}

#resultPaneCloned .jt-2 td,
#resultPaneCloned .jt-4 td {
  padding: 5px;
  text-align: center;
  border: 1px solid black;
  font-size: 14px;
  font-family: "Arial";
  color: black;
}

#resultPaneCloned .resultWrapper_total {
  display: block;
}

#resultPaneCloned .resultWrapper_total .resultTotal,
#resultPaneCloned .resultWrapper_total .resultPercent {
  text-align: left;
  font-size: 16px;
  font-family: "Arial";
}

#resultPaneCloned .resultWrapper_total .resultTotal span,
#resultPaneCloned .resultWrapper_total .resultPercent span {
  font-size: 16px;
  font-family: "Arial";
}

#resultPane_text {
  display: none;
}

#resultPane_text .resultWrapper_text {
  font-family: "Arial";
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
}

#resultPane_text
  .resultWrapper_text
  .resultWrapper_text_row:not(:last-of-type) {
  margin-bottom: 10px;
}

#resultPane_text .resultWrapper_text .resultWrapper_text_item.moneyPercent,
#resultPane_text .resultWrapper_text .resultWrapper_text_item.moneyRepayment,
#resultPane_text .resultWrapper_text .resultWrapper_text_item.moneyLoan,
#resultPane_text .resultWrapper_text .resultWrapper_text_row.moneyBalance {
  font-weight: 600;
}

#resultPane_text .resultWrapper_total {
  flex-flow: column-reverse;
  align-items: flex-start;
  gap: 20px;
  margin: 10px 0 0 0;
}

#resultPane_text .resultWrapper_total .resultNumbers {
  align-items: flex-start;
  gap: 0px;
  padding: 0;
  background: none;
  text-align: left;
  font-family: "Arial";
  font-size: 14px;
}

#resultPane_text .resultWrapper_total .resultNumbers span {
  font-family: "Arial";
  font-size: 14px;
}

.calcRow_totalView label {
  cursor: pointer;
}

.calcRow_moratorium .calcRow_action {
  max-width: 100%;
  width: 100%;
}

.calcRow_moratorium .calcRow_action .calcInput_wrapper {
  width: 100%;
}

.calcRow_moratorium .calcRow_action .calcInput_wrapper .jq-checkbox {
  margin: 0 5px 0 0;
}

@media screen and (max-width: 800px) {
  .calcList {
    margin: 30px 0 50px 0;
  }

  .post-type-archive-calculator #form.form-new,
  .post-type-archive-calculator #review.review-new {
    margin: 50px 0;
  }

  .post-type-archive-calculator #cases.cases-new {
    margin: 100px 0 50px 0;
  }
}

@media screen and (max-width: 736px) {
  .grid.calcList {
    margin: 30px 0 30px 0;
    padding: 0;
    border-top: 0;
    display: flex;
    flex-flow: column;
    gap: 12px;
  }

  .calcItem {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 14px;
    padding: 20px;
    min-height: auto;
  }

  .calcItem:hover {
    box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
    transform: none;
  }

  .calculatorItem h1 {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .calculatorItem.wrapper > .wrapper {
    padding: 0;
  }

  .calculatorItem_info {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 34px;
  }

  .calculator_info_item {
    padding: 13px 14px;
    font-size: 14px;
    min-height: auto;
    gap: 6px;
  }

  .calculator_info_item svg {
    transform: scale(0.8);
  }

  .calculatorItem_description {
    margin-bottom: 24px;
  }

  .calculatorItem_description .calculatorItem_description_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
  }

  .calculatorItem_description p {
    margin: 0;
  }

  .calc {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    border-radius: 10px;
    padding: 24px 20px;
    margin-bottom: 30px;
    margin: 0 -20px;
    margin-bottom: 30px;
  }

  .calcTitle {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    margin-bottom: 28px;
  }

  .calc h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #020d18;
    margin: 0;
    margin-bottom: 10px;
  }

  .calcTitle a {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
  }

  .calcRow {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }

  .calcRow.aic {
    align-items: flex-start;
  }

  .calcRow_label {
    width: 100%;
    max-width: 100%;
  }

  .calcRow_label.ptLabel {
    padding-top: 0px;
  }

  .calcRow_action {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
  }

  .calcInput_wrapper {
    gap: 6px;
  }

  .calcRow_amount .calcInput_wrapper {
    width: 100%;
  }

  .calc input[type="text"],
  input.paySum,
  input.payOrder {
    padding: 11px 20px;
    height: 45px;
  }

  .calcWrapper .jq-selectbox__select {
    padding: 11px 20px;
    max-height: 45px;
  }

  form.calcTable {
    gap: 30px;
  }

  .calcRow.calcRow_period,
  .calcRow.calcRow_region,
  .calcRow.calcRow_calculate {
    margin-bottom: 0;
  }

  #loanAmount {
    width: 100%;
  }

  #loanCurrency-styler {
    max-width: 100%;
    width: 100%;
  }

  .calcRow_region .calcInput_wrapper,
  .calcRow_calculate .calcInput_wrapper {
    max-width: 100%;
    width: 100%;
  }

  .jq-selectbox__select-text {
    max-width: 90%;
  }

  #district-styler,
  #loanType-styler {
    max-width: 100%;
    width: 100%;
  }

  .calcInput_wrapper#pays,
  .calcInput_wrapper#loans {
    gap: 24px;
    max-width: 100%;
  }

  #pays > div,
  #loans > div {
    flex-flow: row wrap;
  }

  input.payDate {
    max-width: 50% !important;
    width: 100% !important;
  }

  input.paySum {
    max-width: 45% !important;
    width: 100% !important;
  }

  .calcInput_wrapper_labels_date {
    width: 100%;
    min-width: auto;
    max-width: 50%;
  }

  .calcInput_wrapper_labels_amount {
    width: 100%;
    min-width: auto;
    max-width: 45%;
  }

  .payOrder_wrapper {
    width: 100%;
    max-width: 70%;
  }

  .payOrder_wrapper input {
    width: 100%;
  }

  .calcRow.calcRow_period .calcRow_action {
    flex-flow: row;
  }

  .calcRow.calcRow_period .calcInput_wrapper {
    max-width: 50%;
    width: 100%;
  }

  .calcRow.calcRow_period .calcInput_wrapper input {
    width: 100%;
  }

  .calc .jq-selectbox__dropdown {
    bottom: auto !important;
    top: 45px !important;
    max-width: 100%;
    width: 100% !important;
  }

  .calcRow.calcRow_copy {
    margin-bottom: 0;
    margin-top: -12px;
    width: 100%;
    max-width: 100%;
    gap: 0;
  }

  .calcRow.calcRow_copy .calcInput_wrapper {
    width: 100%;
  }

  .calcRow_copy_button.btn.border {
    padding: 10px;
    max-height: none;
    max-width: 100%;
    width: 100%;
  }

  .calcRow.calcRow_total {
    margin-top: 14px;
    gap: 0px;
  }

  .calcRow_total .calcInput_wrapper {
    flex-flow: column;
    gap: 10px;
    width: 100%;
  }

  .calc input[type="button"].btn {
    width: 100%;
    max-height: 46px;
    font-size: 16px;
    line-height: 140%;
  }

  .resultWrap_title {
    font-size: 20px;
    margin-bottom: 14px;
    margin-left: 20px;
  }

  #resultWrap {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 0 -20px;
    overflow: scroll;
    padding-bottom: 0px;
  }

  .resultWrapper_total {
    /* flex-flow: column-reverse;
		align-items: flex-end;
		justify-content: flex-end;
		padding: 0;
		gap: 20px;
		position: absolute;
		width: 100%; */
    flex-flow: column-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0;
    gap: 20px;
    position: inherit;
    width: 100%;
  }

  .resultWrapper_total .resultAppearing {
    max-width: 100%;
    flex-flow: column;
    padding-top: 0px;
  }

  .resultWrapper_total .resultAppearing .resultAppearing_button {
    font-size: 16px;
  }

  .resultAppearing {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin: 0 -20px 0 0;
  }

  .resultAppearing_divider {
    display: none;
  }

  .resultAppearing a {
    font-size: 16px;
    gap: 10px;
  }

  .resultNumbers {
    flex-flow: column;
    align-items: flex-start;
    padding: 20px;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    text-align: left !important;
  }

  .calcWrapper {
    margin-bottom: 45px;
  }

  .calculatorItem h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
  }

  .calculatorItem p {
    margin: 10px 0;
  }

  .calculatorItem h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    margin-top: 36px;
    margin-bottom: 14px;
  }

  .calculatorItem ul li {
    line-height: 140%;
    padding-left: 0px;
  }

  .calculatorItem ul li:not(:last-of-type) {
    margin-bottom: 6px;
  }

  .calculatorItem ul li:before {
    width: 12px;
    height: 12px;
    margin-right: 12px;
  }

  .calculatorItem ul {
    margin-top: 10px;
    margin-bottom: 14px;
  }

  .calculatorItem .calc ul {
    padding: 10px 0px 10px 20px;
  }

  .calculatorItem .calcItem_text,
  .calculatorItem .calcItem_subtext {
    max-width: 100%;
  }

  .calcItem_subtext {
    padding: 20px;
    background-color: #f3f8fc;
    margin: 14px -20px;
  }

  #resultPane {
    /* max-width: 100%;
		width: 100%;
		margin: 0;
		overflow: scroll;
		padding-bottom: 200px; */
    max-width: 100%;
    width: 100%;
    margin: 0;
    overflow: scroll;
    padding-bottom: 0;
  }

  .jt-2 .head td,
  .jt-4 .head td {
    padding: 10px 20px;
  }

  .calcRow.calcRow_status .calcInput_wrapper {
    width: 100%;
  }

  #personType-styler {
    max-width: 100%;
    width: 100%;
  }

  .calcRow.calcRow_rate .calcInput_wrapper {
    width: 100%;
  }

  #rateType-styler {
    max-width: 100%;
    width: 100%;
  }

  .calculatorItem .calc .jq-selectbox__dropdown ul {
    padding: 10px 0px 10px 20px;
  }

  /* .resultNumbers .resultTotal,
	.resultNumbers .resultPercent {
		display: flex;
		flex-flow: column;
	} */

  #resultPane_text {
    padding: 0 20px;
  }

  #resultPane_text .resultNumbers .resultTotal,
  #resultPane_text .resultNumbers .resultPercent {
    display: flex;
  }

  .calc.calcDelayedSalary .calcRow_loan input.payDate,
  .calc.calcAlimony .calcRow_loan input.payDate {
    max-width: 35% !important;
    width: 100% !important;
    padding: 11px !important;
  }

  .calc.calcDelayedSalary .calcRow_loan input.paySum,
  .calc.calcAlimony .calcRow_loan input.paySum {
    max-width: 35% !important;
    width: 100% !important;
    padding: 11px !important;
  }

  .calc.calcDelayedSalary .calcRow_dateFinish #dateFinish,
  .calc.calcAlimony .calcRow_dateFinish #dateFinish {
    max-width: 45%;
    width: 100%;
  }

  .calc.calcDelayedSalary .calcRow_pay .calcInput_wrapper_labels,
  .calc.calcAlimony .calcRow_pay .calcInput_wrapper_labels {
    flex-flow: row wrap;
  }

  .calc.calcDelayedSalary .calcInput_wrapper_labels_amount,
  .calc.calcAlimony .calcInput_wrapper_labels_amount {
    width: 100%;
    min-width: auto;
    max-width: 45%;
  }

  .calc.calcDelayedSalary .calcRow_loan .calcInput_wrapper_labels_date,
  .calc.calcAlimony .calcRow_loan .calcInput_wrapper_labels_date {
    width: 100%;
    min-width: auto;
    max-width: 35%;
  }

  .calc.calcKeyRate #ratePart {
    width: 100%;
  }

  .calc.calcKeyRate .calcRow.calcRow_rateType .calcInput_wrapper {
    width: 100%;
  }

  .calc.calcPenalty .calcRow_percentType .calcInput_wrapper {
    max-width: 100%;
    width: 100%;
  }

  .calc.calcPenalty .calcRow_percentType .calcInput_wrapper input {
    max-width: 100%;
    width: 100%;
  }

  .calc.calcPenalty .calcRow_percentType .calcInput_wrapper.calcPenalty_select {
    max-width: 100%;
  }

  .calcRow_label .serviceFaq {
    display: none;
  }

  .calcRow_label .serviceFaq.serviceFaqMobile {
    display: block;
    border-bottom: none;
    top: 50%;
    right: 0;
    transform: translate(0px, -50%);
  }
}

/* Calculator pages ends */

/* New main page starts */

#about .flex > div h1 {
  margin: 0 0 12px;
}

#about .subTitle {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 7.5px 14px;
  gap: 8px;
  background: #f3f8fc;
  border-radius: 10px;
  max-width: fit-content;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #020d18;
  margin-bottom: 12px;
}

#about .subTitle-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.aboutAnim-wrapper {
  max-width: 480px;
  overflow: hidden;
}

.aboutAnim-item video {
  width: 480px;
  height: 480px;
}

.aboutItem-wrapper .slick-list {
  overflow: visible;
}

.aboutItem-wrapper .slick-track {
  gap: 20px;
}

.aboutItem-wrapper .slick-track::before,
.aboutItem-wrapper .slick-track::after {
  content: none;
}

.about-new .aboutItem > div {
  width: fit-content;
}

.about-new .aboutItem {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 16px;
  display: flex !important;
  flex-flow: row;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 23px 32px;
  box-sizing: border-box;
  max-height: 106px;
  transition: height ease 0.5s, box-shadow ease 0.5s, transform ease 0.5s,
    translate ease 0.5s;
  position: relative;
}

.about-new .aboutItem .aboutItem-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 60px;
  width: 60px;
  min-width: 60px;
  max-height: 60px;
  height: 60px;
  min-height: 60px;
}

.about-new .aboutItem .aboutItem-text {
  display: flex;
  flex-flow: column;
  gap: 6px;
}

.about-new .aboutItem h4 {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #020d18;
}

.about-new .aboutItem .aboutItem-text-description {
  display: none;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: #6f8090;
}

.about-new .slick-current .aboutItem .aboutItem-text-description {
  display: block;
}

.about-new .slick-current .aboutItem {
  max-height: none;
  transform: translate(0, -30px);
  box-shadow: 0px 6px 32px rgba(4, 29, 49, 0.2);
}

.about-new .aboutItem .progressBar {
  display: none;
  margin: 0;
  max-width: calc(100% - 60px);
  width: 100%;
  height: 6px;
  background: #d6e8f4;
  border-radius: 3px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0px);
}

.about-new .aboutItem .progressBar .inProgress {
  margin: 0;
  max-width: 100%;
  height: 6px;
  background: #007ffa;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.about-new .slick-current .aboutItem .progressBar {
  display: block;
}

#online-service {
  margin: 130px 0 130px 0;
}

#online-service .wrapper {
  background: #f3f8fc;
  border-radius: 16px;
  padding: 45px 40px 40px;
  position: relative;
}

.new-item {
  position: absolute;
  top: -25px;
  left: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 35px;
  background: #73cb1e;
  border-radius: 10px;
  transform: rotate(-7.57deg);
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #ffffff;
}

#online-service .wrapper h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  color: #020d18;
  margin: 0;
  margin-bottom: 6px;
}

#online-service .wrapper h3 {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  color: #272e35;
  margin: 0;
  margin-bottom: 32px;
}

.online-service-wrapper {
  display: flex;
  flex-flow: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
}

.online-service-item {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  filter: drop-shadow(0px 4px 25px rgba(4, 29, 49, 0.1));
  background: #ffffff;
  border-radius: 10px;
  padding: 24px 30px 24px 20px;
  transition: filter ease 0.5s, transform ease 0.5s, drop-shadow ease 0.5s,
    translate ease 0.5s;
}

.online-service-item:hover {
  filter: drop-shadow(0px 6px 32px rgba(4, 29, 49, 0.2));
  transform: translateY(-5px);
}

.online-service-icon {
  min-width: 68px;
  width: 68px;
  max-width: 68px;
  min-height: 68px;
  height: 68px;
  max-height: 68px;
}

.online-service-text {
  max-width: 451px;
}

.online-service-text .online-service-title {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #020d18;
  margin: 0;
  margin-bottom: 4px;
}

.online-service-text .online-service-info {
  display: block;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #6f8090;
  margin: 0;
  margin-bottom: 10px;
}

.online-service-text .online-service-description {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #272e35;
}

.online-service-text .online-service-description p {
  margin: 0;
}

#how.how-new {
  margin: 130px 0 130px 0;
}

.how-wrapper {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.how-item {
  display: flex;
  flex-flow: row;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.how-item-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #020d18;
  margin-bottom: 16px;
}

.how-item-description {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  color: #272e35;
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.how-item-description p {
  margin: 0;
}

.how-item-list {
  margin-top: 28px;
  display: flex;
  flex-flow: column wrap;
  row-gap: 15px;
  column-gap: 40px;
  max-height: 190px;
}

.how-item-list-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  width: fit-content;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #020d18;
}

.how-item-list-item .how-item-list-icon {
  min-width: 40px;
  width: 40px;
  max-width: 40px;
  min-height: 40px;
  height: 40px;
  max-height: 40px;
}

.how-item.wide.without {
  align-items: flex-start;
  justify-content: space-between;
  background: #f3f8fc;
  border-radius: 16px;
  gap: 60px;
  padding: 60px;
}

.how-item.wide.without .how-item-image {
  width: 100%;
  height: 100%;
  max-width: 574px;
  max-height: 433px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -60px;
}

.how-item.wide.without .how-item-image img {
  width: 100%;
  height: 100%;
}

.how-item.double {
  gap: 20px;
  align-items: stretch;
}

.how-item.double .how-item-single {
  background: #f3f8fc;
  border-radius: 16px;
  display: flex;
  flex-flow: column-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 60px;
}

.how-item.double .how-item-single .how-item-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 328px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -60px;
}

.how-item.double .how-item-single .how-item-image img {
  width: auto;
  height: 100%;
}

.how-item.wide.with {
  flex-flow: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  background: #f3f8fc;
  border-radius: 16px;
  gap: 60px;
  padding: 60px;
}

.how-item.wide.with .how-item-image {
  width: 100%;
  height: 100%;
  max-width: 630px;
  max-height: 433px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -60px;
}

.how-item.wide.with .how-item-image img {
  width: auto;
  height: 100%;
}

.btn.service-link-btn {
  margin: 0 auto;
  display: block;
  width: fit-content;
  margin-top: 26px;
  max-height: 50px;
}

#service.service-new h2 {
  margin-bottom: 68px;
}

.service-new .grid {
  display: grid !important;
}

.service-new .greyBox {
  padding: 60px 45px 45px 45px;
}

.service-new .tabber {
  position: absolute;
  left: 45px;
  top: -24px;
}

.service-new .tabber li {
  padding: 17px 24px 16px 24px;
}

.service-new .slick-list {
  overflow: visible;
}

.service-new .slick-slide {
  transition: opacity ease 0.5s;
}

.service-new .slick-slide:not(.slick-current) {
  opacity: 0;
}

.service-new .tabTxt-arrow-prev {
  left: -70px;
  transform: rotateY(180deg);
}

.service-new .tabTxt-arrow-next {
  right: -70px;
}

.service-new .serviceItem .serviceIcon {
  max-width: 68px;
  width: 68px;
  min-width: 68px;
  max-height: 68px;
  height: 68px;
  min-height: 68px;
  background: none;
  box-shadow: none;
}

.service-new .serviceItem .serviceIcon img {
  width: 100%;
}

.service-new .serviceItem .serviceFaqMobile {
  display: none;
}

.cases-new .casesList.flex {
  align-items: stretch;
  gap: 60px;
}

.cases-new .casesList.flex .casesLeft {
  max-width: 500px;
  display: flex;
  flex-flow: column;
  gap: 26px;
}

.cases-new .casesList.flex .casesRight {
  margin: 0;
  max-width: 720px;
}

.cases-new .casesList .caseItem,
.cases-new .casesList .caseItem .readMore {
  height: auto;
}

.cases-new .casesList .casesLeft .caseItem {
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
  min-height: auto;
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: all ease-in-out 0.5s;
}

.cases-new .casesList .casesLeft .caseItem h3 {
  margin: 0;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #6f8090;
  transition: transform ease-in-out 0.5s;
}

.cases-new .casesList .casesLeft .caseItem .caseTags {
  margin-top: 12px;
  transition: transform ease-in-out 0.5s;
}

.cases-new .casesList .casesLeft .caseItem:not(:last-of-type) {
  border-bottom: 1px solid #e2e2e2;
  padding: 0px 0px 20px 0px;
}

.cases-new .casesList .casesLeft .caseItem::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20H11.676V8.37989H0V0H20V20Z' fill='%23007FFA'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 7px;
  left: 0;
  opacity: 0;
  transition: opacity ease-in-out 0.5s, left ease-in-out 0.5s,
    transform ease-in-out 0.5s;
}

.cases-new .casesList .casesLeft .caseItem:hover h3 {
  color: #020d18;
}

.cases-new .casesList .casesLeft .caseItem.active h3 {
  color: #020d18;
  transform: translateX(34px);
}

.cases-new .casesList .casesLeft .caseItem.active .caseTags {
  transform: translateX(34px);
}

.cases-new .casesList .casesLeft .caseItem.active::after {
  opacity: 1;
  left: -34px;
  transform: translateX(34px);
}

.btn.cases-link-btn {
  max-height: 50px;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  margin-top: auto;
  max-width: 241px;
  margin-bottom: 0;
}

.cases-new .casesList .casesRight .caseItem {
  display: none;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 16px;
  margin: 0;
  height: -webkit-fill-available;
}

.cases-new .casesList .casesRight .caseItem.active {
  display: flex;
}

.cases-new .casesRight .caseItem .author {
  margin: 0;
  margin-bottom: 18px;
}

.cases-new .casesRight .caseItem h3 {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #020d18;
  margin: 0;
  margin-bottom: 18px;
}

.cases-new .caseItem .caseTags {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}

.cases-new .caseItem .caseTag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  max-height: 30px;
  background: #e7ebf4;
  border-radius: 5px;
  white-space: nowrap;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #5d6b75;
}

.cases-new .casesRight .caseItem .prevTxt {
  position: relative;
  max-height: 270px;
  overflow: hidden;
  padding: 27px 24px;
}

/* .cases-new .casesRight .caseItem .prevTxt::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 27px;
	background: #F3F8FC;
} */

#company {
  margin-top: 130px;
}

#company .flex.titleBox {
  margin: 0;
}

.company-wrapper {
  position: relative;
  width: 100%;
  height: 760px;
}

.company-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 700px;
  background: #4097f7;
  border-radius: 16px;
  margin-top: 66px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 100px;
  padding: 80px 110px 80px 80px;
  box-sizing: border-box;
}

.company-item-count {
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.company-item-count-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #ffffff;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  width: 36px;
  height: 36px;
}

.company-item-count-wrapper.active {
  background: #ffffff;
  color: #007ffa;
}

.company-item-text {
  max-width: 480px;
  display: flex;
  flex-flow: column;
}

.company-item-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #ffffff;
  margin-bottom: 16px;
}

.company-item-description {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  color: #ffffff;
}

.company-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  max-width: 400px;
  max-height: 540px;
}

.company-item-image img {
  max-width: 100%;
  max-height: 540px;
  height: 100cqh;
  object-fit: cover;
}

#review.review-new {
  background: #ffffff;
  margin-top: 170px;
  padding: 0;
}

#review.review-new .reviewRight,
#review.review-new .reviewLeft {
  background: #ffffff;
}

#review.review-new .reviewItem {
  background: #f3f8fc;
  border-radius: 16px;
  padding: 30px;
  margin: 0 10px;
  outline: none;
  height: 100%;
  max-height: 320px;
  overflow-y: hidden;
  box-sizing: border-box;
}

#reviewSlider_phys {
  margin-bottom: 40px;
}

#review.review-new
  #reviewSlider_phys
  .slick-track
  .slick-slide:nth-child(odd)
  .item
  .reviewItem {
  max-width: 680px;
  width: 100% !important;
  min-width: 680px;
}

#review.review-new
  #reviewSlider_phys
  .slick-track
  .slick-slide:nth-child(odd)
  .item
  .reviewTxt {
  max-width: 620px;
}

#review.review-new
  #reviewSlider_phys
  .slick-track
  .slick-slide:nth-child(even)
  .item
  .reviewItem {
  max-width: 580px;
  width: 100% !important;
  min-width: 580px;
}

#review.review-new
  #reviewSlider_phys
  .slick-track
  .slick-slide:nth-child(even)
  .item
  .reviewTxt {
  max-width: 520px;
}

#review.review-new
  #reviewSlider
  .slick-track
  .slick-slide:nth-child(odd)
  .item
  .reviewItem {
  max-width: 580px;
  width: 100% !important;
  min-width: 580px;
}

#review.review-new
  #reviewSlider
  .slick-track
  .slick-slide:nth-child(odd)
  .item
  .reviewTxt {
  max-width: 520px;
}

#review.review-new
  #reviewSlider
  .slick-track
  .slick-slide:nth-child(even)
  .item
  .reviewItem {
  max-width: 680px;
  width: 100% !important;
  min-width: 680px;
}

#review.review-new
  #reviewSlider
  .slick-track
  .slick-slide:nth-child(even)
  .item
  .reviewTxt {
  max-width: 620px;
}

#review.review-new #reviewSlider .slick-arrow {
  top: -5%;
}

#review.review-new #reviewSlider .slick-next {
  /* right: -70px; */
}

.review-new .reviewItem .reviewAuthor .info {
  display: flex;
  flex-flow: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}

.review-new .reviewItem .reviewAuthor .info .rating-wrapper {
  background: url(./images/review_empty_stars.svg) no-repeat;
  width: 98px;
  height: 18px;
  position: relative;
}

.review-new
  .reviewItem
  .reviewAuthor
  .info
  .rating-wrapper
  .rating-wrapper-full {
  background: url(./images/review_full_stars.svg) no-repeat;
  width: 98px;
  height: 18px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.review-new .reviewItem .reviewAuthor .info .rating-data {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
  margin-right: 4px;
}

.review-new .reviewItem .reviewAuthor .info .info-divider {
  width: 1px;
  height: 16px;
  background: #b1bcc6;
  margin-right: 4px;
}

.review-new .reviewItem .reviewAuthor .date {
  margin: 0;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
}

.review-new .reviewDate h3 {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #020d18;
  margin-bottom: 6px;
}

.review-new .reviewAuthor {
  margin: 0 0 18px;
}

.messageBox {
  padding: 40px 45px !important;
}

#form.form-new .wrapper,
#message.messageBox .wrapper {
  display: flex;
  flex-flow: row;
  gap: 40px;
}

#form.form-new .wrapper {
  background: #4097f7;
  padding: 40px 70px 40px 40px;
}

#form.form-new .wpcf7 .wpcf7-text {
  background: #3987dd;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  border: 1px solid transparent;
}

#message.messageBox .wpcf7 .wpcf7-text {
  font-size: 16px;
  line-height: 150%;
  color: #020d18;
  border: 1px solid transparent;
  background: #dfefff;
}

#message.messageBox .wpcf7 .wpcf7-text::placeholder {
  color: #9fafbf;
}

#form.form-new .wpcf7 .wpcf7-text.wpcf7-not-valid,
#form.form-new .wpcf7 .unchecked {
  border: 1px solid #ffd482 !important;
}

#form.form-new .form-image,
#message.messageBox .form-image {
  max-width: 380px;
  max-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#form.form-new .form-wrapper,
#message.messageBox .form-wrapper {
  /* padding: 37px 30px 0px 0px; */
  display: flex;
  flex-flow: column;
  justify-content: center;
}

#form.form-new .form-wrapper h2,
#message.messageBox .form-wrapper h2 {
  text-align: left;
}

#form.form-new .form-wrapper .formPrev,
#message.messageBox .form-wrapper .formPrev {
  display: block;
  background: #68adf9;
  width: fit-content;
  border-radius: 10px;
  margin: 0 0 20px 0;
  padding: 8px 10px;
}

#form.form-new .form-wrapper .acceptance-field,
#message.messageBox .form-wrapper .acceptance-field {
  margin: 0;
  white-space: normal;
  max-width: 510px;
}

#form.form-new .form-wrapper .acceptance-field label,
#message.messageBox .form-wrapper .acceptance-field label {
  display: flex;
}

#form.form-new .jq-checkbox.checked .jq-checkbox__div {
  background: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L4.07692 9L11 1' stroke='%234097F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: 3px center;
  background-size: 10px 8px;
  width: 15px;
  height: 100%;
  margin: 0px;
}

#message.messageBox .jq-checkbox.checked .jq-checkbox__div {
  background: #007ffa;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L4.07692 9L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 10px 8px;
  width: 15px;
  height: 100%;
  margin: 0px;
}

#form.form-new .jq-checkbox.checked,
#message.messageBox .jq-checkbox.checked {
  border: 2px solid #ffffff !important;
  background: #ffffff;
  margin: 0 15px 0 0;
}

#form.form-new .wpcf7-form-control-wrap,
#message.messageBox .wpcf7-form-control-wrap {
  position: relative;
  height: 100%;
  display: block;
}

#form.form-new .wpcf7-not-valid-tip,
#message.messageBox .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -25px;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  white-space: nowrap;
}

#form.form-new .wpcf7-not-valid-tip {
  color: #ffd482;
}

#form.form-new .form-wrapper-action,
#message.messageBox .form-wrapper-action {
  padding: 37px 0 0 0;
}

#form.form-new .form-wrapper-thanks,
#message.messageBox .form-wrapper-thanks {
  display: none;
}

#form.form-new .form-image.form-image-mobile,
#message.messageBox .form-image.form-image-mobile {
  display: none;
}

#form.form-new .form-wrapper-thanks h2,
#message.messageBox .form-wrapper-thanks h2 {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 24px;
}

#message.messageBox .form-wrapper-thanks h2 {
  color: #020d18;
}

#form.form-new .form-wrapper-thanks p,
#message.messageBox .form-wrapper-thanks p {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #ffffff;
  margin: 0;
  text-align: left;
}

#message.messageBox .form-wrapper-thanks p {
  color: #272e35;
}

#team.team-new .teamBox {
  background: #f3f8fc;
  border-radius: 16px;
}

#team.team-new .teamBox .flex {
  align-items: flex-start;
  justify-content: space-between;
  gap: 140px;
}

#team.team-new .teamTxt {
  max-width: 440px;
  width: 100%;
  padding: 60px 0 0 70px;
}

#team.team-new .teamTxt h3 {
  font-weight: bold;
  font-size: 28px;
  line-height: 120%;
  margin: 0 0 8px;
}

#team.team-new .teamTxt p {
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  color: #272e35;
  margin: 0;
}

#team.team-new .teamTxt .teamAbout {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

#team.team-new .teamTxt .teamPrev {
  background: #e1edf8;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0 0;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  color: #272e35;
}

#team.team-new .teamThumb {
  max-width: 630px;
  width: 100%;
  margin-left: 0;
}

#team.team-new #teamSlider {
  max-width: 550px;
  position: absolute;
  top: unset;
  bottom: -70px;
  left: 50px;
  z-index: 2;
}

#team.team-new #teamSlider .slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 16.001L9 8.50098L1 1.00098' stroke='%23007FFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 8px 15px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  top: 42%;
}

#team.team-new #teamSlider .slick-prev {
  left: -6px;
}

#team.team-new #teamSlider .slick-next {
  right: -6px;
}

section#publications {
  margin-top: 200px;
}

section#publications .wrapper > h2 {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  color: #000000;
  margin: 0;
  margin-bottom: 40px;
}

section#publications .slick-list {
  overflow: visible;
}

.publications-wrapper .slick-slide {
  margin: 0 10px;
}

.publications-item {
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 16px;
  padding: 30px;
  box-sizing: border-box;
  height: 350px;
  display: flex !important;
  flex-flow: column;
  align-items: stretch;
  justify-content: space-between;
  transition: transform ease 0.5s, translate ease 0.5s, box-shadow ease 0.5s;
}

.publications-item:hover {
  transform: translate(0, -10px);
  box-shadow: 0px 6px 32px rgba(4, 29, 49, 0.2);
}

.publications-item-logo {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  max-height: 45px;
}

.publications-item-title {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #020d18;
}

#blog.blog-new .blogList.flex {
  gap: 40px;
  align-items: flex-start;
}

#blog.blog-new .blogItem {
  border-bottom: none;
}

#blog.blog-new .blogRight .blogItem:not(:last-of-type) {
  border-bottom: 1px solid #e2e2e2;
}

#blog.blog-new .blogRight .blogTxt {
  width: 100%;
  display: flex;
  flex-flow: column;
}

#blog.blog-new .blogItem .blogTxt-links {
  margin-top: auto;
  margin-bottom: 0;
  align-self: auto;
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}

#blog.blog-new .blogItem .blogTxt-links a {
  font-family: "Noto Sans";
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #007ffa;
}

#blog.blog-new .blogItem .blogTxt-links-date {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

#blog.blog-new .blogItem .blogTxt-links-rating {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

#blog.blog-new .blogItem .blogTxt-links-rating-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#blog.blog-new .blogItem h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #020d18;
}

#blog.blog-new .blogLeft .blogItem h3 {
  font-weight: 600;
  font-size: 28px;
  line-height: 140%;
  margin-bottom: 12px;
}

#blog.blog-new .blogLeft {
  width: 100%;
  max-width: 100%;
}

#blog.blog-new .blogRight {
  width: 100%;
  display: flex;
  flex-flow: column;
  background: #f3f8fc;
  border-radius: 16px;
  padding: 40px;
  margin-left: 0;
  max-width: 630px;
  box-sizing: border-box;
}

#blog.blog-new .blogRight .blogItem:last-of-type {
  padding: 0;
}

#blog.blog-new .tags.phTags {
  display: none;
}

#blog.blog-new .tags {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 14px;
}

#blog.blog-new .tags a {
  margin: 0;
}

#blog.blog-new .blogRight .blogItem > .flex {
  align-items: stretch;
}

#blog.blog-new .blogRight .blogThumb {
  width: 100%;
  height: 100%;
  max-width: 160px;
  margin-right: 32px;
}

#blog.blog-new .blogRight .blogThumb img {
  width: 160px;
  height: 160px;
}

#tapbar {
  display: none;
}

.footer-menu-wrapper {
  display: flex;
  flex-flow: row;
  gap: 48px;
  margin-bottom: 50px;
}

.footer-menu-item {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.footer-menu-title {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: #fcfcfc;
  height: 40px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}

.footer-menu-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.footerLeft nav .footer-menu-item ul li a {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fcfcfc;
}

.footerLeft nav .footer-menu-item ul {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.footerLeft nav .footer-menu-item ul li {
  margin: 0;
}

#menu-footer-about {
  max-width: 175px;
  width: 100%;
}

#menu-footer-clients {
  max-width: 185px;
  width: 100%;
}

#menu-footer-credits {
  max-width: 270px;
  width: 100%;
}

#menu-footer-credits li:first-of-type a {
  font-weight: 600;
}

.addressBox {
  max-width: 600px;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fcfcfc;
}

.addressBox .deprecated {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #cbe2fb;
  margin-top: 36px;
}

.addressBox .copy {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #fcfcfc;
  margin-top: 14px;
}

footer .footerRight .create {
  margin-top: auto;
}

footer .footerRight .addressBox {
  display: none;
}

@media screen and (max-width: 1360px) {
  .page-template-page-home_new .wrapper,
  .page-template-page-home .wrapper {
    max-width: 1080px;
  }

  #about .flex > div:first-child {
    font-size: 18px;
    margin-right: 50px;
    max-width: 600px;
  }

  .aboutAnim-item video {
    width: 380px;
    height: 380px;
  }

  .aboutItem-wrapper {
    margin-top: 30px;
  }

  .about-new .aboutItem {
    border-radius: 10px;
    gap: 15px;
    padding: 20px;
    max-height: 150px;
  }

  #online-service .wrapper {
    padding: 30px;
  }

  #online-service .wrapper h3 {
    margin: 0;
    margin-bottom: 22px;
  }

  .online-service-item {
    border-radius: 10px;
    padding: 30px 20px;
  }

  .how-item.wide.without {
    border-radius: 16px;
    gap: 30px;
    padding: 40px;
  }

  .how-item.wide.without .how-item-image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
  }

  .how-item.wide.without .how-item-image img {
    width: 100%;
    height: 100%;
  }

  .how-item-title {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 16px;
  }

  .how-item-description {
    font-size: 16px;
    line-height: 160%;
    gap: 10px;
  }

  .how-item.double .how-item-single {
    border-radius: 16px;
    padding: 40px;
    width: 100%;
  }

  .how-item.double .how-item-single .how-item-image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 350px;
    margin: 0;
  }

  .how-item.double .how-item-single .how-item-image img {
    width: 100%;
    height: 100%;
  }

  .how-item.wide.with {
    border-radius: 16px;
    gap: 30px;
    padding: 40px;
  }

  .how-item.wide.with .how-item-image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 433px;
    margin: 0;
  }

  .how-item.wide.with .how-item-image img {
    width: 100%;
    height: 100%;
  }

  .how-item-list {
    margin-top: 28px;
    row-gap: 15px;
    column-gap: 20px;
    max-height: 190px;
  }

  .how-item-list-item {
    gap: 10px;
    width: fit-content;
    font-size: 16px;
    line-height: 140%;
  }

  .how-item-list-item .how-item-list-icon {
    min-width: 28px;
    width: 28px;
    max-width: 28px;
    min-height: 28px;
    height: 28px;
    max-height: 28px;
    background-size: 28px 28px !important;
  }

  .cases-new .casesList.flex {
    gap: 40px;
  }

  .cases-new .casesList.flex .casesLeft {
    max-width: 40%;
  }

  .cases-new .casesList .casesLeft .caseItem h3 {
    font-size: 16px;
  }

  .cases-new .casesList .casesLeft .caseItem.active h3 {
    transform: translateX(25px);
  }

  .cases-new .casesList .casesLeft .caseItem.active .caseTags {
    transform: translateX(25px);
  }

  .cases-new .casesList .casesLeft .caseItem.active::after {
    transform: translateX(25px);
  }

  .cases-new .casesList .casesLeft .caseItem.active::after {
    left: -35px;
  }

  .cases-new .casesList.flex .casesRight {
    max-width: 60%;
  }

  .cases-new .casesRight .caseItem h3 {
    font-size: 24px;
  }

  section#company {
    margin: 100px 0;
  }

  .company-item {
    margin-top: 60px;
    gap: 100px;
    padding: 60px;
  }

  #reviewSlider_phys {
    margin-bottom: 20px;
  }

  #review .slick-list {
    margin: 0 -20px;
  }

  #review.review-new .reviewItem {
    padding: 20px;
    margin: 0 20px;
    max-height: 320px;
  }

  #form.form-new .wrapper {
    padding: 20px;
  }

  #form.form-new .wrapper,
  #message.messageBox .wrapper {
    gap: 20px;
  }

  #form.form-new .form-image,
  #message.messageBox .form-image {
    max-width: 280px;
    max-height: 280px;
  }

  #form.form-new .form-image img,
  #message.messageBox .form-image img {
    width: 100%;
  }

  #team.team-new .teamTxt {
    padding: 30px 0 0 60px;
  }

  #blog.blog-new .blogList.flex {
    gap: 30px;
  }

  #blog.blog-new .blogLeft .blogItem h3 {
    font-size: 24px;
  }

  #blog.blog-new .blogRight {
    padding: 20px;
  }

  #blog.blog-new .blogRight .blogThumb {
    margin-right: 22px;
  }

  #blog.blog-new .blogItem h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1100px) {
  #about.about-new .flex > div:first-child {
    margin-right: 40px;
    font-size: 16px;
  }

  #about.about-new .flex > div:first-child h1 {
    font-size: 40px;
  }

  #about.about-new .subTitle {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .aboutAnim-item video {
    width: 200px;
    height: 200px;
  }

  .about-new .wrapper .flex .aboutAnim-wrapper {
    max-width: 200px;
  }

  .aboutItem-wrapper {
    margin-top: 70px;
  }

  .about-new .aboutItem {
    gap: 10px;
    padding: 15px;
    max-height: 150px;
  }

  .about-new .aboutItem .aboutItem-icon {
    max-width: 40px;
    width: 40px;
    min-width: 40px;
    max-height: 40px;
    height: 40px;
    min-height: 40px;
  }

  .about-new .aboutItem .aboutItem-text-description {
    font-size: 14px;
    margin: 0 0 0 -40px;
  }

  #online-service {
    margin: 100px 0 50px 0;
  }

  #online-service .wrapper h2 {
    font-size: 30px;
  }

  .online-service-item {
    padding: 25px 20px;
    gap: 10px;
  }

  .online-service-icon {
    min-width: 40px;
    width: 40px;
    max-width: 40px;
    min-height: 40px;
    height: 40px;
    max-height: 40px;
    background-size: 40px 40px !important;
  }

  #how.how-new {
    margin: 100px 0 100px 0;
  }

  .how-item-text {
    z-index: 1;
  }

  .how-item-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .how-item-description {
    gap: 5px;
  }

  .how-item-list-item {
    gap: 10px;
    font-size: 14px;
  }

  .how-item.wide.without {
    gap: 20px;
    padding: 20px;
    align-items: flex-end;
  }

  .how-item.double .how-item-single {
    gap: 20px;
    padding: 20px 30px;
  }

  .how-item.double .how-item-single .how-item-image {
    max-height: 130px;
  }

  .how-item.wide.with {
    gap: 20px;
    padding: 20px 30px;
    align-items: flex-end;
  }

  .how-item-list {
    margin-top: 18px;
    row-gap: 10px;
    column-gap: 15px;
    max-height: 130px;
  }

  #service.service-new h2 {
    margin-bottom: 50px;
  }

  .service-new .grid {
    display: grid !important;
    grid-gap: 15px;
  }

  .service-new .greyBox {
    padding: 40px 25px 25px 25px;
  }

  .service-new .tabber {
    left: 25px;
    top: -20px;
  }

  .service-new .tabber li {
    padding: 8px 12px;
  }

  .service-new .serviceItem {
    border-radius: 10px;
    padding: 10px 40px 10px 10px;
  }

  .service-new .serviceItem a {
    font-size: 12px;
  }

  .service-new .serviceItem .serviceIcon {
    width: 40px;
    min-width: 40px;
    max-height: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    margin-right: 15px;
  }

  .service-new .serviceItem .serviceIcon img {
    width: 100%;
  }

  .service-new .serviceFaq {
    right: 10px;
    top: 10px;
  }

  .service-new .faqTxt {
    min-width: 270px;
    max-width: 385px;
  }

  #service.service-new h2,
  #cases.cases-new h2,
  #blog.blog-new h2 {
    font-size: 30px;
  }

  .cases-new .casesList.flex .casesLeft {
    max-width: 30%;
    gap: 15px;
  }

  .cases-new .casesList .casesLeft .caseItem:not(:last-of-type) {
    padding: 0px 0px 15px 0px;
  }

  .cases-new .casesList .casesLeft .caseItem h3 {
    font-size: 14px;
  }

  .cases-new .btn.border.cases-link-btn {
    font-size: 14px;
  }

  .cases-new .casesList .casesRight .caseItem {
    padding: 20px 25px;
    height: auto;
  }

  .cases-new .authorThumb {
    margin-right: 10px;
  }

  .cases-new .authorTxt {
    font-size: 14px;
  }

  .cases-new .authorTxt span {
    display: inline-flex;
  }

  .cases-new .moreAuthor {
    margin-left: 0px;
  }

  .cases-new .moreBox {
    padding: 10px;
    min-width: 200px;
  }

  .cases-new .moreBox img {
    margin-right: 10px;
  }

  .cases-new .moreBox a.flex {
    font-size: 14px;
  }

  .cases-new .casesRight .caseItem .author {
    margin-bottom: 10px;
  }

  .cases-new .casesRight .caseItem h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .cases-new .casesRight .caseItem .prevTxt {
    max-height: 140px;
    padding: 15px 20px;
  }

  .cases-new .casesRight .caseItem .prevTxt::after {
    height: 15px;
  }

  .cases-new .casesRight .caseItem .caseTags {
    margin-bottom: 10px;
  }

  .cases-new .prevTxt h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .cases-new .prevTxt p {
    font-size: 14px;
    margin: 5px 0;
  }

  #company .titleBox h2 {
    font-size: 30px;
  }

  .company-item {
    gap: 20px;
    padding: 30px;
  }

  .company-item-count {
    margin-right: 10px;
  }

  .company-item-count-wrapper {
    font-size: 16px;
    width: 36px;
    height: 36px;
  }

  .company-item-text {
    max-width: 230px;
  }

  .company-item-title {
    font-size: 24px;
    margin-bottom: 0px;
  }

  .company-item-description {
    font-size: 16px;
  }

  .company-item-image {
    padding: 14px;
    max-width: 100%;
    width: 100%;
    max-height: 600px;
    box-sizing: border-box;
  }

  .company-item-image img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
  }

  #form.form-new .wrapper,
  #message.messageBox .wrapper {
    flex-flow: column;
    padding: 40px;
  }

  #form.form-new .form-wrapper,
  #message.messageBox .form-wrapper {
    padding: 0;
  }

  #team.team-new .teamBox .flex {
    gap: 20px;
  }

  #team.team-new .teamTxt {
    padding: 20px 0 0 20px;
  }

  #team.team-new .teamTxt h3 {
    font-size: 24px;
    margin: 0 0 10px;
  }

  #team.team-new .teamTxt p {
    font-size: 14px;
    margin: 0;
  }

  #team.team-new .teamTxt .teamAbout {
    font-size: 14px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }

  #team.team-new .teamTxt .teamAbout-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.8);
  }

  #team.team-new #teamSlider {
    max-width: 550px;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
  }

  #team.team-new .teamTxt .teamPrev {
    padding: 10px 15px;
    margin: 10px 0 0;
    font-size: 14px;
  }

  section#publications .wrapper > h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .publications-item {
    padding: 20px;
  }

  .publications-item-title {
    font-size: 16px;
  }

  .publications-item-logo img {
    width: 100%;
  }

  .payment-box_btn a {
    padding: 0 10px;
  }

  .blog-new .blogList.flex {
    display: flex;
  }

  #blog.blog-new .blogRight {
    padding: 20px;
    margin: 0;
  }

  #blog.blog-new .blogItem .blogTxt-links-date {
    font-size: 12px;
    gap: 10px;
  }

  #blog.blog-new .blogItem .blogTxt-links a {
    font-size: 14px;
    margin: 0;
  }

  #blog.blog-new .blogItem .readMore .arrowIcon {
    display: none;
  }

  #blog.blog-new .blogLeft .blogItem h3 {
    font-size: 20px;
  }

  #blog.blog-new .blogRight {
    min-width: 60%;
  }

  #blog.blog-new .blogRight .blogThumb {
    margin-right: 20px;
    max-width: 120px;
  }

  #blog.blog-new .blogRight .blogThumb img {
    width: 120px;
    height: 120px;
    min-width: 120px;
  }

  #blog.blog-new .tags a {
    margin: 0;
    font-size: 12px;
    line-height: 140%;
  }

  .page-template-page-home_new .footerRight .phone a,
  .page-template-page-home .footerRight .phone a {
    font-size: 22px;
  }

  #mobileMenu #menu-tapbar.menu > .menu-item > a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%234097F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 6px;
    height: 10px;
    position: absolute;
    right: 0;
    margin: 0;
  }

  #mobileMenu #menu-tapbar .menu-item a {
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #020d18;
  }

  #mobileMenu #menu-tapbar .menu-item {
    margin: 0;
    position: relative;
    padding: 10px 0;
  }

  #mobileMenu .wrapper.new-menu {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start !important;
    padding-bottom: 70px;
  }

  #menu-tapbar {
    display: flex;
    flex-flow: column;
    gap: 0px;
    padding-bottom: 34px;
    border-bottom: 1px solid #e2e2e2;
  }

  #mobileMenu .wrapper.new-menu .contactBox_mobile {
    margin: 24px 0 0 0;
  }

  #mobileMenu .wrapper.new-menu .contactItem {
    margin: 0 0 16px 0;
    padding: 0;
    border-bottom: none;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 6px;
  }

  #mobileMenu .wrapper.new-menu .contactItem.contactItem-row {
    flex-flow: row;
    align-items: center;
    gap: 6px;
  }

  #mobileMenu .wrapper.new-menu .contactItem.contactItem-row a {
    font-size: 16px;
    line-height: 140%;
    color: #007ffa;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(1) {
    margin-right: 10px;
    width: fit-content;
    justify-content: center;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #5d6b75;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(2) {
    display: flex;
    align-items: center;
    max-width: 100%;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(2) a {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.1em;
    color: #007ffa;
  }

  #mobileMenu .wrapper.new-menu .contactItem .social {
    margin-left: 0;
  }

  #mobileMenu .wrapper.new-menu .telegram,
  #mobileMenu .wrapper.new-menu .whatsapp,
  #mobileMenu .wrapper.new-menu .viber,
  #mobileMenu .wrapper.new-menu .youtube,
  #mobileMenu .wrapper.new-menu .vkontakte,
  #mobileMenu .wrapper.new-menu .facebook,
  #mobileMenu .wrapper.new-menu .instagram {
    width: 46px;
    height: 46px;
    background: #007ffa;
    border-radius: 10px;
  }

  #mobileMenu .wrapper.new-menu .vkontakte {
    background: #007ffa url(./images/new-vkontakte.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .telegram {
    background: #007ffa url(./images/new-telegram.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .whatsapp {
    background: #007ffa url(./images/new-whatsapp.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .viber {
    background: #007ffa url(./images/new-viber.svg) no-repeat center center /
      100% auto;
  }
}

@media screen and (max-width: 800px) {
  section h2 {
    font-size: 24px;
    line-height: 140%;
  }

  #about.about-new .wrapper > .flex {
    display: flex !important;
    flex-flow: column-reverse;
  }

  #about.about-new .wrapper > .flex > div:last-child {
    margin: 0 0 18px 0 !important;
    max-width: 100%;
  }

  .aboutAnim-item video {
    width: 100%;
    height: 100%;
  }

  #about.about-new .flex > div:first-child h1 {
    font-size: 28px;
    line-height: 120%;
    margin: 0 0 10px 0;
  }

  #about.about-new .wrapper .subTitle {
    display: flex;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    margin: 0 0 10px 0;
    padding: 7px 10px;
    gap: 5px;
  }

  #about.about-new .subTitle-icon {
    transform: scale(0.8);
  }

  #about.about-new .wrapper .flex > div .btn {
    order: 4;
    margin: 20px 0 50px 0;
  }

  #about.about-new .wrapper .flex > div p {
    font-size: 14px;
    line-height: 140%;
  }

  .aboutItem-wrapper {
    margin: 0 0 20px 0;
  }

  .about-new .aboutItem {
    gap: 16px;
    padding: 20px;
    box-sizing: border-box;
    max-height: none;
  }

  .about-new .slick-current .aboutItem {
    max-height: unset;
    transform: none;
    box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  }

  .about-new .aboutItem h4 {
    margin: 0 0 2px 0;
  }

  .about-new .aboutItem .aboutItem-text-description {
    display: block;
    line-height: 140%;
  }

  .about-new .slick-current .aboutItem .aboutItem-text-description {
    display: block;
  }

  .about-new .slick-current .aboutItem .progressBar {
    display: none;
  }

  .aboutItem-pagination-wrapper {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .aboutItem-pagination-wrapper .inProgress-item {
    width: 100%;
    height: 6px;
    background: #d6e8f4;
    border-radius: 3px;
    position: relative;
  }

  .aboutItem-pagination-wrapper .inProgress-item .inProgress {
    position: absolute;
    left: 0;
    top: 0;
    height: 6px;
    background: #007ffa;
    border-radius: 3px;
  }

  #online-service {
    margin: 75px 0 45px 0;
  }

  #online-service .wrapper {
    border-radius: 10px;
    padding: 35px 20px;
  }

  .new-item {
    top: -20px;
    left: 25px;
    padding: 5px 25px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
  }

  #online-service .wrapper h2 {
    font-size: 24px;
    line-height: 140%;
  }

  #online-service .wrapper h3 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 18px;
  }

  .online-service-wrapper {
    flex-flow: column;
    gap: 12px;
  }

  .online-service-item {
    gap: 14px;
    filter: none;
    padding: 20px;
    box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
    border-radius: 10px;
  }

  .online-service-icon {
    min-width: 40px;
    width: 40px;
    max-width: 40px;
    min-height: 40px;
    height: 40px;
    max-height: 40px;
    background-size: 40px 40px !important;
  }

  .online-service-text .online-service-title {
    font-size: 14px;
    line-height: 130%;
  }

  .online-service-text .online-service-info {
    line-height: 130%;
  }

  .online-service-text .online-service-description {
    font-size: 14px;
    line-height: 130%;
    color: #020d18;
  }

  #how.how-new {
    margin: 45px 0 50px 0;
  }

  #how.how-new h2 {
    margin: 0;
    margin-bottom: 18px;
  }

  .how-item {
    flex-flow: column;
  }

  .how-item-title {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 14px;
  }

  .how-item-description {
    font-size: 14px;
    line-height: 140%;
    gap: 7px;
  }

  .how-item.wide.without {
    border-radius: 10px;
    gap: 24px;
    padding: 24px 20px;
    align-items: center;
  }

  .how-item.wide.without .how-item-image,
  .how-item.double .how-item-single .how-item-image,
  .how-item.wide.with .how-item-image {
    width: auto;
    height: 100%;
    max-width: calc(100% + 40px);
    max-height: 254px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -20px -20px 0 -20px;
  }

  .how-item.double .how-item-single .how-item-image {
    margin: 0 -20px;
  }

  .how-item.wide.without .how-item-image img,
  .how-item.double .how-item-single .how-item-image img,
  .how-item.wide.with .how-item-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 254px;
    object-fit: cover;
  }

  .how-item.double {
    gap: 20px;
    align-items: stretch;
    border-radius: 10px;
  }

  .how-item.double .how-item-single {
    border-radius: 10px;
    padding: 20px;
    flex-flow: column;
    gap: 24px;
    box-sizing: border-box;
  }

  .how-item.wide.with {
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    background: #f3f8fc;
    border-radius: 10px;
    gap: 24px;
    padding: 20px;
  }

  .how-item-list {
    margin-top: 18px;
    flex-flow: column;
    row-gap: 8px;
    column-gap: 0px;
    max-height: none;
  }

  .how-item-list-item {
    gap: 10px;
    font-size: 16px;
    line-height: 140%;
  }

  .how-item-list-item .how-item-list-icon {
    min-width: 24px;
    width: 24px;
    max-width: 24px;
    min-height: 24px;
    height: 24px;
    max-height: 24px;
    background-size: 24px 24px !important;
  }

  #service.service-new {
    display: flex;
  }

  #service.service-new .wrapper {
    max-width: 100%;
  }

  #service.service-new .wrapper > h2 {
    margin-bottom: 45px;
  }

  #service.service-new .greyBox {
    overflow: visible;
    margin: 0 -20px;
    padding: 50px 20px 26px 20px;
  }

  #service.service-new .tabber {
    /* display: inline-flex;
		background: #FFFFFF;
		box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
		border-radius: 10px;
		margin: 0 0 24px; */
    display: inline-flex;
    background: #ffffff;
    box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
    border-radius: 10px;
    margin: 0 0 24px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 90%;
  }

  #service.service-new .tabber li {
    border-radius: 10px;
    padding: 10px 20px;
    text-align: center;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    width: max-content;
  }

  #service.service-new .serviceItem {
    padding: 20px 60px 20px 22px;
  }

  #service.service-new .serviceIcon {
    width: 100%;
    max-width: 40px;
    height: 40px;
    background: transparent;
    box-shadow: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
  }

  #service.service-new .serviceIcon img {
    width: 40px;
    height: 40px;
  }

  #service.service-new .serviceItem a {
    font-size: 14px;
    line-height: 130%;
    color: #020d18;
  }

  #service.service-new .slick-dots {
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: calc(100% - 20px);
    border-radius: 3px;
  }

  #service.service-new .slick-dots li {
    margin: 0;
    width: 100%;
    display: flex;
  }

  #service.service-new .slick-dots li button {
    padding: 0;
    font-size: 0;
    border-radius: 0;
    width: 100%;
    height: 6px;
    background: #d6e8f4;
  }

  #service.service-new .slick-dots li.slick-active button {
    background: #007ffa;
    border-radius: 3px;
  }

  .service-new .btn.service-link-btn {
    margin: 0 auto;
    display: block;
    width: fit-content;
    margin-top: 26px;
    max-height: 46px;
    max-width: 450px;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    padding: 10px 10px;
  }

  .service-new .grid {
    grid-template-columns: 1fr;
    grid-gap: 12px;
  }

  .service-new .slick-list {
    overflow: visible;
    margin: 0 -6px;
  }

  .service-new .slick-slide {
    margin: 0 6px;
  }

  .service-new .serviceItem .serviceFaq {
    display: none;
  }

  .service-new .serviceItem .serviceFaq.serviceFaqMobile {
    display: block;
    width: auto;
  }

  .service-new .slick-slide:not(.slick-current) {
    opacity: 1;
  }

  #tooltip.messageBox {
    position: fixed;
    bottom: 0;
    top: unset;
    left: 0;
    right: unset;
    width: 100%;
    background: #ffffff;
    border-radius: 12px 12px 0px 0px;
    padding: 43px 20px 20px 20px !important;
  }

  #tooltip .fancybox-close-small,
  .closeBtn {
    box-shadow: none;
    width: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    top: 10px !important;
    right: 10px !important;
  }

  #tooltip .tooltip-text {
    text-align: left;
    font-family: "Noto Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #272e35;
  }

  .cases-new .casesList.flex .casesRight {
    max-width: 100%;
  }

  .cases-new .casesList .casesRight .caseItem:first-of-type {
    display: flex;
    padding: 22px 20px;
    background: #ffffff;
    box-shadow: 0px 6px 16px rgba(4, 29, 49, 0.12);
    border-radius: 10px;
    margin-bottom: 28px;
  }

  .cases-new .casesRight .caseItem:first-of-type .author {
    display: flex;
    order: 1;
    margin-bottom: 14px;
  }

  .cases-new .casesRight .caseItem:first-of-type .author .authorThumb {
    margin-right: 10px;
  }

  .cases-new .casesRight .caseItem:first-of-type h3 {
    font-weight: 700;
    order: 2;
    margin-bottom: 10px;
  }

  .cases-new .casesRight .caseItem:first-of-type .caseTags {
    display: flex;
    order: 3;
    margin-bottom: 20px;
  }

  .cases-new .casesRight .caseItem:first-of-type .prevTxt {
    max-height: none;
    display: block;
    order: 4;
    padding: 14px 18px 10px 18px;
    position: relative;
    margin-bottom: 14px;
    /* display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden; */
    box-sizing: border-box;
  }

  /* .cases-new .casesRight .caseItem:first-of-type .prevTxt::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 10px;
		background: #F3F8FC;
	} */

  .cases-new .casesRight .caseItem:first-of-type .prevTxt h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #020d18;
    margin-bottom: 6px;
  }

  .cases-new .casesRight .caseItem:first-of-type .prevTxt p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
    margin: 2px 0;
  }

  .cases-new .casesRight .caseItem:first-of-type .readMore {
    display: flex;
    order: 5;
  }

  .cases-new .casesRight .caseItem:first-of-type .readMore a {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
  }

  .cases-new .casesRight .caseItem:first-of-type .readMore .arrowIcon {
    width: 20px;
    height: 10px;
    background: url(./images/arrow.svg) no-repeat left top / cover;
    margin-left: 6px;
  }

  .cases-new .casesList .casesRight .caseItem {
    display: flex;
    padding: 0;
    box-shadow: none;
    border-radius: none;
  }

  .cases-new .casesRight .caseItem h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #020d18;
  }

  .cases-new .casesRight .caseItem h3 a {
    color: #020d18;
  }

  .cases-new .casesRight .caseItem .author {
    display: none;
  }

  .cases-new .casesRight .caseItem .prevTxt {
    display: none;
  }

  .cases-new .casesRight .caseItem .readMore {
    display: none;
  }

  .cases-new .btn.border.seeMore.phBtn {
    display: block;
    padding: 11px 10px;
    margin: 34px 0 0 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #007ffa;
    max-height: 46px;
    border: 2px solid #007ffa;
    border-radius: 8px;
  }

  section#company {
    margin: 50px 0;
  }

  #company .flex.titleBox {
    margin: 0 0 18px 0;
  }

  #company .flex.titleBox h2 {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
  }

  .company-wrapper {
    position: relative;
    width: 100%;
    height: auto;
  }

  .company-wrapper .slick-list {
    overflow: visible;
    margin: 0 -10px;
  }

  .company-wrapper .slick-list .slick-slide {
    margin: 0 10px;
  }

  .company-wrapper .slick-dots {
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 88%;
    gap: 15px;
  }

  .company-wrapper .slick-dots li {
    margin: 0;
    width: 100px;
    display: flex;
  }

  .company-wrapper .slick-dots li button {
    height: 6px;
    background: #d6e8f4;
    border-radius: 3px;
    width: 100%;
  }

  .company-wrapper .slick-dots li.slick-active button {
    background: #007ffa;
  }

  .company-item {
    position: inherit;
    top: unset;
    left: unset;
    width: 100%;
    height: auto;
    background: #4097f7;
    border-radius: 10px;
    margin-top: 0;
    display: flex !important;
    flex-flow: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    padding: 20px 20px 60px 20px;
    box-sizing: border-box;
  }

  .company-item-count {
    display: none;
  }

  .company-item-text {
    max-width: 100%;
  }

  .company-item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #ffffff;
    margin-bottom: 6px;
  }

  .company-item-description {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
    display: flex;
    flex-flow: column;
    gap: 3px;
  }

  .company-item-description > * {
    margin: 0;
  }

  .company-item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #ffffff;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
  }

  .company-item-image img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
  }

  #review.review-new {
    background: #ffffff;
    margin-top: 50px;
    padding: 0;
  }

  #reviewSlider_phys {
    margin-bottom: 18px;
  }

  #review.review-new .slick-list {
    overflow: visible;
    margin: 0 -6px;
  }

  .review-new .slick-list .slick-slide {
    margin: 0 6px;
  }

  #review.review-new
    #reviewSlider_phys
    .slick-track
    .slick-slide:nth-child(even)
    .item
    .reviewItem,
  #review.review-new
    #reviewSlider_phys
    .slick-track
    .slick-slide:nth-child(odd)
    .item
    .reviewItem {
    max-width: 100%;
    min-width: auto;
  }

  #review.review-new
    #reviewSlider
    .slick-track
    .slick-slide:nth-child(even)
    .item
    .reviewItem,
  #review.review-new
    #reviewSlider
    .slick-track
    .slick-slide:nth-child(odd)
    .item
    .reviewItem {
    max-width: 100%;
    min-width: auto;
  }

  #review.review-new .reviewItem {
    background: #f3f8fc;
    border-radius: 16px;
    padding: 20px;
    margin: 0;
    outline: none;
    height: 100%;
    min-height: auto;
    max-height: fit-content;
    overflow-y: hidden;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .review-new .reviewDate h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #020d18;
    margin-bottom: 6px;
  }

  .review-new .reviewAuthor {
    margin: 0 0 12px 0;
  }

  .review-new .reviewItem .reviewAuthor .info {
    gap: 6px;
  }

  .review-new .reviewItem .reviewAuthor .info .rating-data {
    font-size: 14px;
    margin-right: 2px;
  }

  .review-new .reviewItem .reviewAuthor .info .info-divider {
    margin-right: 2px;
  }

  .review-new .reviewItem .reviewAuthor .date {
    font-size: 14px;
  }

  #review.review-new
    #reviewSlider_phys
    .slick-track
    .slick-slide:nth-child(odd)
    .item
    .reviewTxt,
  #review.review-new
    #reviewSlider_phys
    .slick-track
    .slick-slide:nth-child(even)
    .item
    .reviewTxt {
    max-width: 100%;
  }

  #review.review-new
    #reviewSlider
    .slick-track
    .slick-slide:nth-child(odd)
    .item
    .reviewTxt,
  #review.review-new
    #reviewSlider
    .slick-track
    .slick-slide:nth-child(even)
    .item
    .reviewTxt {
    max-width: 100%;
  }

  .review-new .reviewItem .reviewTxt {
    height: 100%;
    margin-top: 0;
  }

  .review-new .reviewItem .reviewTxt a.reviewTxt-readMore {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: "Noto Sans";
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #007ffa;
    margin-top: 4px;
  }

  .review-new .slick-dots {
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 88%;
    gap: 10px;
  }

  .review-new .slick-dots li {
    margin: 0;
    width: 100%;
    display: flex;
  }

  .review-new .slick-dots li button {
    padding: 0;
    font-size: 0;
    border-radius: 3px;
    width: 100%;
    height: 6px;
    background: #d6e8f4;
    cursor: pointer;
  }

  .review-new .slick-dots li.slick-active button {
    background: #007ffa;
  }

  #form.form-new .wrapper,
  #message.messageBox .wrapper {
    flex-flow: column;
    padding: 30px 20px;
    margin: 0;
    gap: 0;
    position: relative;
  }

  #form.form-new .form-image,
  #message.messageBox .form-image {
    display: none;
  }

  #form.form-new .form-wrapper,
  #message.messageBox .form-wrapper {
    padding: 0;
  }

  #form.form-new .form-wrapper-action,
  #message.messageBox .form-wrapper-action {
    padding: 0;
  }

  #form.form-new .form-image.form-image-mobile {
    display: flex;
    position: absolute;
    top: 10px;
    right: -60px;
    max-width: 170px;
    max-height: 170px;
  }

  #message.messageBox .form-image.form-image-mobile {
    display: none;
  }

  #form.form-new .form-image.form-image-mobile img,
  #message.messageBox .form-image.form-image-mobile img {
    width: 100%;
  }

  #form.form-new .form-wrapper h2,
  #message.messageBox .form-wrapper h2 {
    max-width: 70%;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 14px 0;
  }

  #form.form-new .form-wrapper .formPrev,
  #message.messageBox .form-wrapper .formPrev {
    max-width: 70%;
    border-radius: 6px;
    margin: 0 0 34px 0;
    padding: 5px 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
  }

  #form.form-new .wpcf7 .wpcf7-text,
  #message.messageBox .wpcf7 .wpcf7-text {
    font-size: 16px;
    line-height: 150%;
    border: 1px solid transparent;
    max-height: 46px;
  }

  #form.form-new .wpcf7 .wpcf7-text {
    background: #3987dd;
    color: #ffffff;
  }

  #form.form-new .wpcf7-not-valid-tip,
  #message.messageBox .wpcf7-not-valid-tip {
    position: relative;
    bottom: -5px;
  }

  #form.form-new form label,
  #message.messageBox form label {
    margin: 0 0 6px;
  }

  #form.form-new p,
  #message.messageBox p {
    margin: 0;
  }

  #form.form-new .form-wrapper .acceptance-field,
  #message.messageBox .form-wrapper .acceptance-field {
    margin: 20px 0 0 0;
  }

  #form.form-new .form-wrapper .acceptance-field label,
  #message.messageBox .form-wrapper .acceptance-field label {
    margin: 0;
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }

  #form.form-new .form-wrapper .acceptance-field label .jq-checkbox,
  #message.messageBox .form-wrapper .acceptance-field label .jq-checkbox {
    display: block !important;
    margin: 0;
  }

  #form.form-new .form-wrapper .acceptance-field label .wpcf7-list-item-label,
  #message.messageBox
    .form-wrapper
    .acceptance-field
    label
    .wpcf7-list-item-label {
    display: block !important;
  }

  #form.form-new .form-wrapper-thanks .form-image.form-image-mobile,
  #message.messageBox .form-wrapper-thanks .form-image.form-image-mobile {
    display: flex;
    position: inherit;
    max-width: 100%;
    max-height: 195px;
    margin: 0 0 20px 0;
  }

  #form.form-new .form-wrapper-thanks .form-image.form-image-mobile img,
  #message.messageBox .form-wrapper-thanks .form-image.form-image-mobile img {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 195px;
  }

  #form.form-new .form-wrapper-thanks .form-wrapper-text,
  #message.messageBox .form-wrapper-thanks .form-wrapper-text {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0 0 60px 0;
  }

  #form.form-new .form-wrapper-thanks h2,
  #message.messageBox .form-wrapper-thanks h2 {
    max-width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
  }

  #form.form-new .form-wrapper-thanks p,
  #message.messageBox .form-wrapper-thanks p {
    font-size: 16px;
    line-height: 140%;
    margin: 0;
    text-align: center;
  }

  #form.form-new .form-wrapper-thanks p {
    color: #ffffff;
  }

  #message {
    padding: 0 !important;
  }

  #message .fancybox-close-small,
  #message .closeBtn {
    box-shadow: none;
  }

  #team.team-new .wrapper {
    padding: 0;
  }

  #team.team-new .wrapper > h2 {
    margin: 0 0 18px 0;
    padding: 0 20px;
  }

  #team.team-new .teamBox_slider {
    margin: 0;
  }

  #team.team-new .teamBox_slider .slick-track {
    align-items: flex-end !important;
  }

  #team.team-new .teamBox {
    border-radius: 10px;
    padding: 20px 20px 65px 20px;
    box-sizing: border-box;
  }

  #team.team-new .teamBox .flex {
    gap: 0px;
  }

  #team.team-new .teamThumb {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px 0;
  }

  #team.team-new .teamThumb img {
    max-height: 335px;
    width: auto;
  }

  #team.team-new .teamTxt {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }

  #team.team-new .teamTxt h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 8px;
  }

  #team.team-new .teamTxt p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
  }

  #team.team-new .teamTxt .teamAbout {
    margin: 20px 0px;
    padding: 0;
  }

  #team.team-new .teamTxt .teamPrev {
    padding: 20px;
    margin: 20px 0 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
  }

  #team.team-new #teamSlider {
    max-width: 100%;
    top: unset;
    bottom: -50px;
    left: 50%;
  }

  #team.team-new #teamSlider .slick-list {
    margin: 0px 25%;
    padding: 0 !important;
  }

  #team.team-new #teamSlider .slick-slide {
    min-width: 40px;
    width: 60px;
  }

  #team.team-new #teamSlider .slick-current img {
    border: none;
    border-radius: 10px;
  }

  #team.team-new #teamSlider img {
    border-radius: 8px;
    border: none;
  }

  #team.team-new #teamSlider .slick-prev {
    left: 15px;
  }

  #team.team-new #teamSlider .slick-next {
    right: 15px;
  }

  #team.team-new #teamSlider .slick-dots {
    bottom: -18px;
    margin: 0;
  }

  section#publications {
    margin-top: 110px;
  }

  section#publications .wrapper > h2 {
    font-size: 24px;
    color: #020d18;
    margin: 0;
    margin-bottom: 18px;
  }

  .publications-item {
    box-shadow: 0px 6px 16px rgba(4, 29, 49, 0.12);
    border-radius: 16px;
    padding: 24px;
    min-height: 335px;
    height: auto;
  }

  .publications-item:hover {
    transform: none;
    box-shadow: 0px 6px 16px rgba(4, 29, 49, 0.12);
  }

  .publications-wrapper .slick-list {
    margin: 0 -6px;
  }

  .publications-wrapper .slick-list .slick-slide {
    margin: 0 6px;
  }

  .publications-item-logo {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: fit-content;
    height: 100%;
    max-height: 45px;
  }

  .publications-item-logo img {
    object-fit: contain;
    height: auto;
    width: 100%;
  }

  .publications-item-title {
    font-size: 18px;
    line-height: 140%;
  }

  .publications-wrapper .slick-dots {
    margin: 24px auto 0 auto;
    width: 100%;
    max-width: 88%;
    gap: 10px;
  }

  .publications-wrapper .slick-dots li {
    margin: 0;
    width: 100%;
    display: flex;
  }

  .publications-wrapper .slick-dots li button {
    padding: 0;
    font-size: 0;
    border-radius: 3px;
    width: 100%;
    height: 6px;
    background: #d6e8f4;
    cursor: pointer;
  }

  .publications-wrapper .slick-dots li.slick-active button {
    background: #007ffa;
  }

  .blog-new .wrapper {
    padding: 0px;
  }

  #blog.blog-new .blogList.flex {
    gap: 0;
    align-items: flex-start;
    flex-flow: column;
  }

  .blog-new .titleBox {
    margin: 0 0 18px 0;
    padding: 0 20px;
  }

  .blog.blog-new .blogList.flex {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 24px;
  }

  #blog.blog-new .blogItem {
    padding: 0 20px;
  }

  #blog.blog-new .blogItem h3 {
    font-size: 14px;
    line-height: 140%;
    margin: 0 0 10px 0;
  }

  #blog.blog-new .tags a {
    font-size: 13px;
    line-height: 150%;
  }

  #blog.blog-new .blogItem .blogTxt-links-date {
    font-size: 16px;
    gap: 16px;
  }

  #blog.blog-new .blogRight {
    border-radius: 10px;
    padding: 0px;
    margin-left: 0;
    max-width: 100%;
    margin: 24px 0 0 0;
  }

  #blog.blog-new .blogRight .blogItem {
    padding: 24px 20px;
    margin: 0;
  }

  #blog.blog-new .blogRight .blogItem:last-of-type {
    padding: 24px 20px;
  }

  #blog.blog-new .blogRight .blogItem > .flex {
    flex-flow: row;
    gap: 16px;
  }

  #blog.blog-new .blogRight .blogThumb {
    max-height: 60px;
    max-width: 60px;
    margin-right: 0;
  }

  #blog.blog-new .blogRight .blogThumb img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    object-fit: cover;
  }

  .blog-new .blogLeft .blogThumb {
    margin: 0 0 20px 0;
    order: 1;
  }

  .blog-new .blogLeft .blogThumb > a {
    max-width: 100%;
    width: 100%;
    margin: 0;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
  }

  .blog-new .blogLeft .blogThumb > a img {
    filter: none;
  }

  #blog.blog-new .tags {
    margin: 0 0 10px 0;
    order: 2;
    gap: 8px;
  }

  #blog.blog-new .blogLeft .blogItem > a {
    order: 3;
  }

  #blog.blog-new .blogLeft .blogItem h3 {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 8px;
  }

  #blog.blog-new .blogItem .blogTxt-links {
    position: inherit;
    margin: 0;
    order: 4;
  }

  #blog.blog-new .blogItem .readMore .arrowIcon {
    display: inline-flex;
    width: 38px;
    height: 24px;
    background-size: 38px 24px;
  }

  .blog-new .btn.seeMore.phBtn {
    display: none;
    margin: 30px 0 0;
  }

  footer {
    margin: 50px 0 0 0 !important;
    padding: 30px 0 100px 0 !important;
  }

  #tapbar {
    display: flex;
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: calc(100% - 20px);
    background: #ffffff;
    box-shadow: 0px 0px 8px rgba(135, 142, 148, 0.1);
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    z-index: 120;
  }

  #tapbar .tapbar-item {
    display: flex;
    flex-flow: column;
    gap: 2px;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #5d6b75;
  }

  #tapbar .tapbar-item.active {
    color: #007ffa;
  }

  #tapbar .tapbar-item.active svg path {
    stroke: #007ffa;
  }

  #tapbar .tapbar-item.active svg circle {
    stroke: #007ffa;
  }

  #tapbar .tapbar-item.active svg rect {
    stroke: #007ffa;
  }

  #tapbar .tapbar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 24px;
  }

  .b24-widget-button-position-bottom-right {
    bottom: 100px !important;
    z-index: 10 !important;
  }

  #onTop {
    bottom: 95px;
  }

  header #menuBtn {
    display: none;
  }

  .page-template-page-home_new #mobileMenu,
  .page-template-page-home #mobileMenu {
    padding-top: 90px;
  }

  #mobileMenu #menu-tapbar.menu > .menu-item > a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%234097F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 6px;
    height: 10px;
    position: absolute;
    right: 0;
    margin: 0;
  }

  #mobileMenu #menu-tapbar .menu-item a {
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #020d18;
  }

  #mobileMenu #menu-tapbar .menu-item {
    margin: 0;
    position: relative;
    padding: 10px 0;
  }

  #mobileMenu .wrapper.new-menu {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start !important;
    padding-bottom: 70px;
  }

  #menu-tapbar {
    display: flex;
    flex-flow: column;
    gap: 0px;
    padding-bottom: 34px;
    border-bottom: 1px solid #e2e2e2;
  }

  #mobileMenu .wrapper.new-menu .contactBox_mobile {
    margin: 24px 0 0 0;
  }

  #mobileMenu .wrapper.new-menu .contactItem {
    margin: 0 0 16px 0;
    padding: 0;
    border-bottom: none;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 6px;
  }

  #mobileMenu .wrapper.new-menu .contactItem.contactItem-row {
    flex-flow: row;
    align-items: center;
    gap: 6px;
  }

  #mobileMenu .wrapper.new-menu .contactItem.contactItem-row a {
    font-size: 16px;
    line-height: 140%;
    color: #007ffa;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(1) {
    margin-right: 10px;
    width: fit-content;
    justify-content: center;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #5d6b75;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(2) {
    display: flex;
    align-items: center;
    max-width: 100%;
  }

  #mobileMenu .wrapper.new-menu .contactItem > span:nth-child(2) a {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.1em;
    color: #007ffa;
  }

  #mobileMenu .wrapper.new-menu .contactItem .social {
    margin-left: 0;
  }

  #mobileMenu .wrapper.new-menu .telegram,
  #mobileMenu .wrapper.new-menu .whatsapp,
  #mobileMenu .wrapper.new-menu .viber,
  #mobileMenu .wrapper.new-menu .youtube,
  #mobileMenu .wrapper.new-menu .vkontakte,
  #mobileMenu .wrapper.new-menu .facebook,
  #mobileMenu .wrapper.new-menu .instagram {
    width: 46px;
    height: 46px;
    background: #007ffa;
    border-radius: 10px;
  }

  #mobileMenu .wrapper.new-menu .vkontakte {
    background: #007ffa url(./images/new-vkontakte.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .telegram {
    background: #007ffa url(./images/new-telegram.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .whatsapp {
    background: #007ffa url(./images/new-whatsapp.svg) no-repeat center center /
      100% auto;
  }
  #mobileMenu .wrapper.new-menu .viber {
    background: #007ffa url(./images/new-viber.svg) no-repeat center center /
      100% auto;
  }

  .footer-menu-wrapper {
    display: flex;
    flex-flow: column;
    gap: 25px;
    margin-bottom: 40px;
  }

  .footer-menu-item {
    gap: 15px;
  }

  .footer-menu-item:not(.mobile-list) {
    margin-top: 17px;
  }

  .footerLeft nav .footer-menu-item.mobile-list ul {
    display: none;
  }

  .footerLeft nav .footer-menu-item.mobile-list.active ul {
    display: flex;
  }

  .footer-menu-item.mobile-list.active .footer-menu-icon {
    transform: rotate(180deg);
  }

  .footerLeft nav .footer-menu-item ul {
    gap: 10px;
  }

  .footer-menu-title:empty {
    display: none;
  }

  .footer-menu-title {
    font-size: 18px;
    line-height: 140%;
    height: auto;
  }

  .footer-menu-icon {
    display: flex;
  }

  #menu-footer-about {
    max-width: 100%;
    width: 100%;
  }

  #menu-footer-clients {
    max-width: 100%;
    width: 100%;
  }

  #menu-footer-credits {
    max-width: 100%;
    width: 100%;
    gap: 18px;
  }

  #menu-footer-credits li:first-of-type {
    margin-bottom: 8px;
  }

  #menu-footer-credits li a {
    line-height: 160%;
  }

  .payment-box {
    gap: 8px;
    margin-top: 0;
  }

  .payment-box_btn {
    margin-right: 0;
    width: 100%;
  }

  .payment-box_btn a {
    padding: 0;
    height: 46px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
  }

  footer .footerRight .phone {
    gap: 16px;
  }

  footer .footerRight .email {
    margin: 34px 0 0 0;
  }

  footer .footerRight .social {
    margin: 14px 0 30px 0;
    gap: 10px;
  }

  .footerRight .social-icon {
    width: 46px;
    height: 46px;
    background-color: #68adf9;
    border-radius: 10px;
    margin: 0;
  }

  footer .footerLeft .addressBox {
    display: none;
  }

  footer .footerRight .addressBox {
    display: flex;
    flex-flow: column;
    position: inherit;
    order: 4;
    padding-top: 24px;
    border-top: 1px solid #68adf9;
  }

  footer .footerRight .addressBox .address {
    line-height: 160%;
  }

  .addressBox .deprecated {
    margin-top: 30px;
  }

  .addressBox .copy {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
  }

  footer .footerRight .create {
    margin-top: 26px;
  }

  .create a {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
  }

  .create a img {
    margin-top: 12px;
  }

  body footer .wrapper {
    padding: 0 20px 0px;
  }
}

/* New main page ends */

/* Contact page starts */

.contact-new .section-info {
  margin: 0 0 100px 0;
}

.contact-new .wrapper {
  display: flex;
  flex-flow: column;
}

.contact-new .wrapper h2 {
  font-weight: 700;
  font-size: 52px;
  line-height: 120%;
  color: #020d18;
  margin-bottom: 36px;
}

.contact-new .inner-wrapper {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  gap: 40px;
}

.contact-new .contactWrapper {
  display: flex;
  flex-flow: column;
  gap: 8px;
  margin-bottom: 24px;
}

.contact-new .contactWrapper span {
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: #272e35;
}

.contact-new .contactWrapper a {
  font-weight: 600;
  font-size: 26px;
  line-height: 140%;
  color: #020d18;
}

.contact-new .contactWrapper a:hover {
  opacity: 0.7;
}

.contact-new .contactWrapper.contactWrapperSocial {
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  background: #f3f8fc;
  border-radius: 10px;
  padding: 16px 16px 16px 24px;
  margin-bottom: 26px;
  width: fit-content;
}

.contact-new .contactWrapper.contactWrapperSocial span {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #272e35;
  max-width: 195px;
}

.contact-new .contactWrapper.contactWrapperSocial .social-icon {
  background-color: #68adf9;
  border-radius: 8px;
  width: 40px;
  height: 40px;
}

.contact-new .contactEmailBox {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}

.contact-new .contactEmailBox .contactWrapper {
  gap: 12px;
  margin-bottom: 0px;
}

.contact-new .contactEmailBox .contactEmailBoxItem-copy {
  display: none;
}

.contact-new .contactEmailBox span {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #272e35;
}

.contact-new .contactEmailBox a {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #020d18;
}

.contact-new .contactEmailBox a.email-link {
  color: #007ffa;
}

.contact-new .btn-transparent.download {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  padding: 9px 20px 9px 40px;
  border-radius: 10px;
  border: 2px solid #007ffa;
  margin-top: 40px;
  max-width: 325px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  color: #007ffa;
}

.contact-new .btn-transparent.download:hover {
  opacity: 0.7;
}

.contact-new .inner-wrapper .contactRight {
  width: 100%;
  max-width: 735px;
  margin-left: 0;
  margin-top: -50px;
}

.contact-new .section-map h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  color: #020d18;
  margin-bottom: 68px;
}

.contact-new .contactList {
  margin: 0;
  position: relative;
}

.contact-new .tabber {
  position: absolute;
  top: -27px;
  left: 45px;
  display: inline-flex;
  margin: 0;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
  border-radius: 10px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #6f8090;
}

.contact-new .tabber li {
  border-radius: 10px;
  padding: 18px;
  max-height: 55px;
  box-sizing: border-box;
  cursor: pointer;
  min-width: 197px;
  text-align: center;
  background: #ffffff;
}

.contact-new .tabber li.active {
  color: #ffffff;
  background: #007ffa;
}

.contact-new .contactList_item {
  box-sizing: border-box;
  background: #f6fbff;
  border: none;
  border-radius: 16px;
  margin: 0;
  display: none;
  flex-flow: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  padding: 0;
}

.contact-new .contactList_item.active {
  display: flex;
}

.contact-new .contactList_item_info {
  max-width: 645px;
  display: flex;
  flex-flow: column;
  gap: 22px;
  padding: 65px 0px 45px 45px;
}

.contact-new .contactList_item_info .contactWrapper {
  display: flex;
  flex-flow: column;
  gap: 6px;
  margin-bottom: 0;
}

.contact-new .contactList_item_info .contactWrapper span {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6f8090;
}

.contact-new .contactList_item_info .contactWrapper > div {
  font-family: "Montserrat";
  font-style: normal;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #272e35;
}

.contact-new .contactList_item_info .contactWrapper p {
  font-family: "Montserrat";
  font-style: normal;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #272e35;
}

.contact-new .contactList_item_info .contactWrapper a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #007ffa;
}

.contact-new
  .contactList_item_info
  .contactWrapper.contactWrapperDescription
  > div {
  font-family: "Noto Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6f8090;
  margin-bottom: 10px;
  max-width: 470px;
}

.contact-new .contactList_item_info .contactWrapper.contactWrapperRoute {
  margin-top: 10px;
}

.contact-new .contactList_item_info .contactWrapper.contactWrapperRoute span {
  color: #272e35;
}

.contact-new .contactWrapperRoute .road-btns {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.contact-new .contactWrapperRoute .road-btn {
  background: transparent;
  border: 2px solid #007ffa;
  border-radius: 10px;
  box-shadow: none;
  padding: 6px 16px 6px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  margin-right: 0px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #007ffa;
  transition: background ease 0.5s, color ease 0.5s, opacity ease 0.5s;
}

.contact-new .contactWrapperRoute .road-btn svg {
  margin-right: 0;
}

.contact-new .contactWrapperRoute .road-btn svg path {
  transition: fill ease 0.5s;
}

.contact-new .contactWrapperRoute .road-btn.active {
  background: #007ffa;
  color: #ffffff;
}

.contact-new .contactWrapperRoute .road-btn.active svg path {
  fill: #ffffff;
}

.contact-new .contactList_item_map {
  width: 550px;
  max-height: 700px;
  height: auto;
  display: flex;
  flex-flow: column;
}

.contact-new .contactList_item_map .map {
  height: 100%;
  border-radius: 0px 10px 10px 0px;
  width: 100%;
  margin-top: 0;
}

.contact-new .contactList_item_map .map:last-of-type {
  display: block;
}

.reviewList-new h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  color: #020d18;
  margin-bottom: 40px;
}

.reviewList-new .inner-wrapper {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.reviewList-new .reviewListWrapper {
  max-width: 630px;
  display: flex;
  flex-flow: column;
}

.reviewListWrapper .revItem {
  background: #ffffff;
  box-shadow: none;
  border-radius: 10px;
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 12px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #020d18;
  padding: 26px 0;
  max-width: 500px;
}

.reviewListWrapper .revItem:not(:last-of-type) {
  border-bottom: 1px solid #e2e2e2;
}

.reviewListWrapper .revItem:first-of-type {
  padding-top: 0;
}

.reviewListWrapper .revItem:last-of-type {
  padding-bottom: 0;
}

.reviewListWrapper .revItem .revLink {
  margin: 0;
  text-align: left;
}

.reviewListWrapper .revItem .revLink a {
  border-bottom: none;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  color: #007ffa;
}

#reviewList .reviewListWrapper a.btn-transparent.download {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  padding: 9px 20px 9px 40px;
  border-radius: 10px;
  border: 2px solid #007ffa;
  margin-top: 36px;
  max-width: 325px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  color: #007ffa;
}

#reviewList .reviewListWrapper a.btn-transparent.download:hover {
  opacity: 0.7;
}

.reviewList-new .reviewImageWrapper {
  max-width: 694px;
  margin: -70px 0 0 0;
}

.reviewList-new .reviewImageWrapper img {
  width: 100%;
  height: auto;
}

#requisites.requisites-new {
  margin: 100px 0 0 0;
}

#requisites.requisites-new h2 {
  margin: 0 0 40px 0;
}

.requisites-new .inner-wrapper {
  gap: 50px;
  align-items: flex-start;
  justify-content: flex-start;
}

.requisites-new .inner-wrapper div {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #6f8090;
}

.requisites-new .inner-wrapper div h5 {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #272e35;
  margin: 0 0 8px 0;
}

.requisites-new .inner-wrapper div:first-of-type {
  max-width: 280px;
}

.page-template-page-contact #form.form-new {
  margin: 130px 0;
}

@media screen and (max-width: 1360px) {
  .page-template-page-contact .wrapper {
    max-width: 1080px;
  }

  .contact-new .inner-wrapper {
    align-items: flex-start;
    gap: 20px;
  }

  .contact-new .contactList_item_info {
    max-width: 485px;
    gap: 22px;
    padding: 65px 0px 35px 25px;
  }

  .contact-new .contactList_item_info .contactWrapper > div {
    flex-flow: row wrap;
  }

  .reviewList-new .inner-wrapper {
    gap: 30px;
  }

  .reviewList-new .reviewImageWrapper {
    max-width: 594px;
    margin: -70px 0 0 0px;
  }

  .requisites-new .inner-wrapper {
    gap: 40px;
    padding: 20px;
  }
}

@media screen and (max-width: 1100px) {
  .contact-new .inner-wrapper .contactRight {
    display: none;
  }

  .contact-new .contactList_item .contactList_item_info {
    max-width: 350px;
  }

  .reviewList-new .reviewListWrapper {
    max-width: 100%;
  }

  .reviewList-new .reviewImageWrapper {
    display: none;
  }

  .requisites-new .inner-wrapper div:first-of-type {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .contact-new .section-info {
    margin: 0 0 50px 0;
  }

  .contact-new .inner-wrapper {
    flex-flow: column;
    gap: 15px;
  }

  .contact-new .wrapper h2 {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 13px;
  }

  .contact-new .contactWrapper {
    gap: 8px;
    margin-bottom: 20px;
  }

  .contact-new .contactWrapper a {
    font-size: 20px;
    line-height: 125%;
  }

  .contact-new .contactWrapper.contactWrapperSocial {
    gap: 27px;
    padding: 14px 16px 14px 18px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .contact-new .contactWrapper.contactWrapperSocial span {
    font-size: 14px;
    line-height: 140%;
    max-width: none;
  }

  .contact-new .social a {
    margin-right: 6px;
  }

  .contact-new .social a:last-child {
    margin-right: 0;
  }

  .contact-new .contactEmailBox {
    flex-flow: column;
    align-items: flex-start;
    gap: 10px;
  }

  .contact-new .contactEmailBox .contactWrapper {
    gap: 2px;
  }

  .contact-new .contactEmailBoxItem-link {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }

  .contact-new .contactEmailBox span {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
  }

  .contact-new .contactEmailBox a {
    font-size: 16px;
    line-height: 120%;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }

  .contact-new .contactEmailBox .contactEmailBoxItem-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }

  .contact-new .btn-transparent.download {
    font-size: 16px;
    line-height: 130%;
    gap: 2px;
    justify-content: center;
    padding: 7px 25px 7px 25px;
    margin-top: 24px;
    max-width: 100%;
  }

  .contact-new .inner-wrapper .contactRight {
    display: block;
    margin: 0;
  }

  .contact-new .section-map h2 {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 45px;
  }

  .contact-new .contactList {
    margin: 0 -20px;
  }

  .contact-new .tabber {
    left: 50%;
    transform: translate(-50%, 0px);
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #6f8090;
    max-width: 100%;
    width: calc(100% - 40px);
    background: none;
  }

  .contact-new .tabber li {
    max-height: 54px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
  }

  .contact-new .contactList_item .contactList_item_info {
    max-width: 100%;
    padding: 45px 20px 26px 20px;
    gap: 10px;
  }

  .contact-new
    .contactList_item_info
    .contactWrapper.contactWrapperDescription
    > div {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #6f8090;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .contact-new .contactList_item_info .contactWrapper span {
    font-size: 14px;
  }

  .contact-new .contactList_item_info .contactWrapper p {
    font-size: 16px;
  }

  .contact-new .contactList_item_info .contactWrapper a {
    font-size: 16px;
  }

  .contact-new .contactList_item_info .contactWrapper.contactWrapperAddress {
    margin-bottom: 12px;
  }

  .contact-new .contactList_item_info .contactWrapper.contactWrapperSchedule {
    margin-bottom: 8px;
  }

  .contact-new
    .contactList_item_info
    .contactWrapperRouteMobile
    .btn-transparent {
    box-sizing: border-box;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #007ffa;
    display: flex;
    justify-content: center;
    padding: 11px 25px;
    margin-top: 8px;
    max-width: 100%;
    max-height: 46px;
    border: 2px solid #007ffa;
    border-radius: 10px;
  }

  .contact-new .contactList_item_map {
    display: none;
  }

  .reviewList-new h2 {
    font-size: 20px;
    margin-bottom: 18px;
  }

  .reviewList-new .inner-wrapper {
    gap: 40px;
    flex-flow: column-reverse;
  }

  .reviewList-new .reviewImageWrapper {
    display: block;
    margin: 0;
  }

  .reviewListWrapper .revItem {
    padding: 0;
    gap: 16px;
    font-size: 14px;
    line-height: 140%;
    padding: 14px 0 26px 0;
    margin: 0;
  }

  .reviewListWrapper .revItem .revLink a {
    font-size: 16px;
  }

  #reviewList .reviewListWrapper a.btn-transparent.download {
    font-size: 16px;
    line-height: 130%;
    gap: 2px;
    justify-content: center;
    padding: 7px 25px 7px 25px;
    margin-top: 34px;
    max-width: 100%;
  }

  #requisites.requisites-new {
    margin: 50px 0 0 0;
  }

  #requisites.requisites-new h2 {
    margin: 0 0 18px 0;
    font-size: 20px;
    line-height: 140%;
  }

  .requisites-new .inner-wrapper {
    padding: 20px 20px 24px 20px;
  }

  #requisits.requisites-new .inner-wrapper div {
    margin-bottom: 16px;
  }

  #requisits.requisites-new .inner-wrapper div:last-child {
    margin-bottom: 0;
  }

  .requisites-new .inner-wrapper div h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 4px 0;
    color: #020d18;
  }

  .page-template-page-contact #form.form-new {
    margin: 50px 0;
  }

  .page-template-page-contact footer {
    margin: 0 !important;
  }

  #mapWrapper {
    width: 100%;
    height: auto;
    padding: 0 !important;
  }

  #mapWrapper .fancybox-close-small {
    background: #ffffff !important;
    box-shadow: none;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    top: 8px !important;
    right: 8px !important;
  }

  #mapWrapper .fancybox-close-small svg {
    width: 40px;
    height: 40px;
  }

  #mapWrapper .mapWrapper-title {
    background: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 20px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #020d18;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  #mapWrapper .wrapper {
    width: 100%;
    height: 100dvh;
    padding: 0;
  }

  #mapWrapper .mobileMaps {
    width: 100%;
    height: 100dvh;
    max-height: calc(100dvh - 56px);
    display: none;
    position: relative;
  }

  #mapWrapper .map {
    display: block;
    margin: 0;
    position: absolute;
    top: 56px;
    left: 0;
    height: 100%;
    max-height: calc(100dvh - 56px);
  }

  #mapWrapper .road-btns {
    position: absolute;
    bottom: -32px;
    left: 0;
    max-width: 100%;
    z-index: 2;
    flex-flow: row;
    padding: 10px 0;
  }

  #mapWrapper .road-btns::after {
    content: "";
    flex: 0 0 12px;
  }

  #mapWrapper .road-btn {
    white-space: nowrap;
    padding: 0 14px 0 6px;
    height: 40px;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #6f8090;
    background: #ffffff;
    margin-right: 8px;
  }

  #mapWrapper .road-btn:hover {
    opacity: 1;
  }

  #mapWrapper .road-btn.active {
    border-color: #007ffa;
    background: #007ffa;
    color: #ffffff;
    opacity: 1;
  }

  #mapWrapper .road-btn svg {
    margin-right: 0;
  }

  #mapWrapper .road-btn svg path {
    fill: #6f8090;
  }

  #mapWrapper .road-btn.active svg path {
    fill: #ffffff;
  }

  #mapWrapper .mapDescription-item {
    display: none;
    position: absolute;
    bottom: -56px;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0px 4px 25px rgba(4, 29, 49, 0.1);
    border-radius: 12px 12px 0px 0px;
    padding: 24px 20px 88px 20px;
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #272e35;
    text-align: left;
  }

  #mapWrapper .mapDescription-item .mapDescription-close {
    position: absolute;
    top: 6px;
    right: 6px;
  }

  #mapWrapper .mapDescription-item .mapDescription-title {
    width: fit-content;
    font-weight: 600;
    line-height: 160%;
    color: #020d18;
    margin-bottom: 10px;
  }
}

/* Contact page ends */

/* Service page starts */

.tabber.service-tab li {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #6f8090;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.tabber.service-tab li.active {
  color: #fff;
}

#serviceList .service-tab__wrapper:not(.active) {
  display: none;
}

/* Service page ends */

/* ADR */
/* BOOKMARKS */
#bookmarks {
  display: none;
  position: fixed;
  top: 100px;
  right: 7.75rem;
  z-index: 1;
  padding: 24px 84px 24px 24px;
  box-shadow: 0 0 22px 0 rgba(24, 46, 63, 0.06);
  background: #fff;
  border-radius: 16px;
}
#bookmarks.active {
  display: block;
}
.bookmarks__content {
  position: relative;
  display: flex;
  align-items: start;
  gap: 20px;
}
.bookmarks__img {
  width: 85px;
}
.bookmarks__data {
  max-width: 292px;
  width: 100%;
}
.bookmarks__data-title {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-block: 0 6px;
}
.bookmarks__data-desc {
  margin-block: 0 16px;
}
.bookmarks__data-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  padding: 12px 26px;
  border: 2px solid #007ffa;
  border-radius: 10px;
}
.bookmarks__data-link:hover {
  border-color: #005ab1;
}
.bookmarks__data-link:hover path {
  fill: #005ab1;
}
/* #005ab1 */
.bookmarks__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
}

@media (max-width: 650px) {
  #bookmarks {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    padding: 52px 16px 28px;
  }
  .bookmarks__content {
    flex-direction: column;
    align-items: center;
  }
  .bookmarks__img {
    width: 184px;
  }
  .bookmarks__data {
    max-width: none;
    width: auto;
    text-align: center;
  }
  .bookmarks__close {
    top: 12px;
    right: 16px;
  }
}
