body.front-page {
  background-color: #fff;
}

body.front-page h1,
#poststuff .postbox .inside .acfe-fc-preview h1 {
  line-height: 1.4;
}

body.front-page table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--extra_color_opacity_20);
}

body.front-page table th:not(:last-of-type),
body.front-page table td:not(:last-of-type) {
  border-right: 1px solid var(--extra_color_opacity_20);
}

body.front-page table th {
  color: var(--extra_color_2);
  font-weight: 400;
  font-size: 15px;
}

body.front-page table thead {
  border-radius: 16px 16px 0px 0px;
  background-color: var(--extra_color_2_opacity_10);
}

body.front-page table tr:not(:last-of-type) td {
  border-bottom: 1px solid var(--extra_color_opacity_20);
}

/** container-row **/

.container-row {
  padding-bottom: 89px;
}

.container-row-gallery {
  margin-bottom: 104px;
}

.container-row-gallery img {
  border-radius: 28px;
  width: 100%;
  object-fit: cover;
}

.container-row-img {
  max-width: 50%;
  margin-bottom: 40px;
  margin-left: 70px;
  border-radius: 28px;
  float: right;
}

.container-row-gallery-big img {
  height: 488px;
}

.container-row-gallery-mid .crg_item img {
  height: 232px;
}

.container-row-gallery-big .crg_item,
.container-row-gallery-mid .crg_item {
  margin-bottom: 24px;
}

.row-gallery-count-1 .container-row-gallery-big {
  width: 100%;
}

.row-gallery-count-1 .container-row-gallery-big img {
  height: 380px;
}

.row-gallery-count-2 .container-row-gallery-mid img,
.row-gallery-count-2 .container-row-gallery-big img {
  height: 340px;
}

.row-gallery-count-2 .container-row-gallery-mid,
.row-gallery-count-2 .container-row-gallery-big {
  width: 50%;
}

.row-gallery-count-3 .container-row-gallery-mid {
  width: 66.6666666666666%;
}

/** container-row end **/

.postbox .inside .acfe-fc-preview h .fancybox__container {
  z-index: 9999;
}

.section-common {
  padding: 100px 0px;
}

.bread_main_wrap + .section-common {
  padding-top: 0px;
}

.section-common:not(.colored) + .section-common:not(.colored) {
  padding-top: 0px;
}

.container + .section-common.no_top_padding,
.container + .section-common.no_padding_top {
  padding-top: 0px;
}

.container + .section-common:not(.colored) {
  padding-top: 25px;
}

.section-common h2 {
  margin-bottom: 28px;
}

#poststuff .section-common h2 {
  padding: 0px;
  margin-bottom: 20px;
}

.clearfix {
  clear: both;
}

.breadcrumbs_wrap {
  margin-top: 32px;
  margin-bottom: 42px;
}

.woocommerce-notices-wrapper + .bread_main_wrap,
header + .bread_main_wrap {
  margin-top: 87px;
}

.breadcrumbs_wrap .breadcrumb-separator,
.breadcrumbs_wrap .aioseo-breadcrumb-separator,
.breadcrumbs_wrap .separator {
  width: 24px;
  font-size: 0px;
  display: inline-block;
  color: opacity;
  background-color: var(--extra_color_opacity_50);
  height: 1px;
  margin: 0 14px;
  position: relative;
}

.breadcrumbs_wrap > div.breadcrumbs_in > div > span,
.rank-math-breadcrumb p,
.aioseo-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 15px;
}

.yoast_breadcrumb a,
.aioseo-breadcrumbs a,
.rank-math-breadcrumb p a {
  font-size: 15px;
  font-weight: 300;
  color: var(--text_color_opacity_70);
}

main + .section-common {
  padding-top: 105px;
}

.odds h2 {
  margin-bottom: 21px;
}

.odds_btn_group {
  display: flex;
}

.odds_btn_group .order_button {
  width: auto;
  padding: 0 22px;
  margin-right: 24px;
  height: 60px;
}

.odds_header + .odds_row {
  margin-top: 64px;
}

.odds_header .odds_col_text {
  padding-right: 55px;
}

.odds_link_more a {
  color: var(--second_color);
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.odds_link_more a svg {
  margin-left: 8px;
}

.odds_link_more a:hover {
  color: var(--main_color);
}

.odds_video_title svg path {
  fill: var(--extra_color) !important;
}

.odds_link_more a svg path {
  stroke: var(--second_color) !important;
}

.odds_video_thumb {
  position: relative;
  display: block;
}

.odds_video_thumb span {
  display: block;
}

.odds_video_thumb img,
.odds_video_thumb:before {
  height: 336px;
}

.odds_video_thumb img {
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.odds_video_thumb:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  border-radius: 30px;
  z-index: 5;
  background-color: var(--main_color_opacity_50);
}

.contain_image .odds_image_thumb img {
  object-fit: contain;
}

.odds_video_thumb.odds_image_thumb:before {
  opacity: 0;
}

.odds_video_thumb span.odds_video_play {
  position: absolute;
  top: 50%;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.odds_video_play_label {
  margin-top: 10px;
  width: 100%;
  display: block;
  color: #fff;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.odds_item {
  margin-bottom: 24px;
}

.odds_item_in {
  padding: 24px 20px 27px;
  text-align: center;
  height: 100%;
  border: 2px dashed var(--second_color);
  border-radius: 20px;
}

.odds_img {
  margin-bottom: 17px;
}

.odds_title {
  margin-bottom: 9px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.odds_video_title {
  text-align: center;
  padding-top: 34px;
  margin-top: 20px;
  opacity: 0.8;
  font-size: 15px;
  margin-bottom: 8px;
  font-weight: 800;
  line-height: 160%;
  color: var(--extra_color);
  text-transform: uppercase;
  position: relative;
}

.odds_video_title svg {
  top: 10px;
  left: 0px;
  position: absolute;
}

.odds_video_text {
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  line-height: 160%;
}

.odds blockquote {
  color: var(--extra_color);
}

.odds blockquote:before {
  background-color: var(--extra_color);
}

.odds_text_box a {
  font-weight: 700;
}

/** steps **/

.steps_header_row {
  align-items: center;
  color: #333;
  font-size: 15px;
  margin-bottom: 73px;
}

.steps_container {
  position: relative;
}

.steps_container .steps_img {
  position: absolute;
  right: 0px;
  top: 0px;
  max-width: 170px;
}

.steps_container_row {
  margin: 0 -24px;
}

.steps_item {
  padding-left: 24px;
  padding-right: 24px;
}

.steps_item_img img {
  height: 160px;
  width: 160px;
}

.steps_item_img {
  margin-bottom: 38px;
}

.steps_item_title {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 141.176%;
  font-weight: 600;
  text-transform: uppercase;
}

.steps_item_text {
  line-height: 146.667%;
  opacity: 0.8;
}

.steps_item_ibox {
  width: 88px;
  height: 88px;
  border-radius: 44px;
  font-size: 32px;
  font-weight: 800;
  display: flex;
  color: var(--extra_color_opacity_30);
  align-items: center;
  margin-bottom: 26px;
  position: relative;
  justify-content: center;
  border: 2px dashed var(--extra_color);
}

.steps_item_ibox svg {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: -170px;
}

.steps_container_row > div:last-of-type .steps_item_ibox svg {
  display: none;
}

/** steps end **/

/** offers **/

.offers_img img {
  height: 240px;
  -webkit-border-top-left-radius: 28px;
  -webkit-border-top-right-radius: 28px;
  -moz-border-radius-topleft: 28px;
  -moz-border-radius-topright: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

.offers_img {
  position: relative;
}

.offers_short_srok {
  opacity: 0.9;
  font-size: 15px;
  margin-bottom: 6px;
}

.offers_title {
  font-size: 22px;
  font-weight: 800;
  line-height: 127.273%;
  text-transform: uppercase;
}

.offers_short_des {
  font-size: 14px;
}

.offers_item a span.offers_info_func {
  padding: 0 48px;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: flex-end;
}

.offers_item_in {
  background-color: var(--main_color);
  color: #fff;
  height: 100%;
  border-radius: 28px;
}

.offers_title {
  padding-bottom: 11px;
}

.offers_short_des {
}

.offers_img:before {
  background: linear-gradient(
    180deg,
    rgba(0, 35, 69, 0.32) 0%,
    var(--main_color) 100%
  );
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -webkit-border-top-left-radius: 28px;
  -webkit-border-top-right-radius: 28px;
  -moz-border-radius-topleft: 28px;
  -moz-border-radius-topright: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

.offers_item a,
.offers_item a span {
  display: block;
}

.offers_info {
  padding: 0 48px 32px;
}

/** offers_img end **/

/** title_header_row  **/

.title_header_row h2 {
  margin-bottom: 0px;
}

.title_header_row .subtitle {
  margin-bottom: 0px;
}

.title_header_row {
  margin-bottom: 45px;
  align-items: center;
}

/** title_header_row end**/

/** employees_list **/

.arrow_c.arrow_prev_slick {
  left: -16px;
}

.arrow_c.arrow_next_slick {
  right: -16px;
}

.arrow_c.slick-disabled {
  opacity: 0;
}

.arrow_c:hover {
  background-color: #1182a4;
}

.arrow_c {
  width: 56px;
  height: 56px;
  cursor: pointer;
  z-index: 100;
  border-radius: 28px;
  background-color: #119da4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 104px;
}

.employees_list.no_cur_row .employees_list_in .employees_list_item {
  width: 25%;
  margin-bottom: 59px;
}

.employees_list.no_cur_row .employees_list_in {
  display: flex;
  flex-wrap: wrap;
}

.employees_list_item_in span p {
  margin: 0px;
}

.employees_list_item_in span {
  display: block;
}

.employees_list_wrap {
  margin: 0 -12px 0px;
}

.employees_list_item_in:hover {
  opacity: 0.7;
}

.employees_list_item_in {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
  height: 100%;
}

.employees_list_img {
  margin-bottom: 20px;
}

.employees_list_img img {
  width: 100%;
  object-position: top center;
  object-fit: cover;
  border-radius: 24px;
  height: 272px;
}

.employees_list_item_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 129.412%;
  max-width: 265px;
  margin: 0 auto 10px;
}

.employees_list_item_subtitle {
  color: var(--119-da-4, #119da4);
  font-size: 14px;
  font-weight: 700;
  line-height: 128.571%;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.employees_list_item_description_mini {
  text-align: center;
  font-size: 15px;
  font-weight: 250;
  line-height: 133.333%;
}

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

.slick-track {
  display: flex !important;
}

/** employees_list end**/

/** cgallery **/

.cgallery_item img {
  height: 328px;
  object-fit: cover;
  width: 100%;
  object-position: top center;
}

.cgallery_item_in a:after,
.cgallery_item img {
  border-radius: 30px;
}

.cgallery_item_in {
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.cgallery_item_in a {
  display: block;
  position: relative;
}

.cgallery_item_in a:after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 0px;
  transition: all 0.3s;
  background-color: var(--extra_color_opacity_20);
  width: 100%;
  height: 100%;
}

.cgallery_item_in a:hover:after {
  opacity: 1;
}

html body .slick-dots {
  display: flex;
  margin: 35px 0px 0;
  justify-content: center;
}

html body .slick-dots li {
  margin: 0px 5px 0;
  padding: 0px;
  width: 13px;
  height: 13px;
}

html body .slick-dots li.slick-active button {
  background: var(--extra_color);
}

html body .slick-dots li button {
  border-radius: 6.5px;
  background: var(--extra_color_opacity_20);
  width: 13px;
  height: 13px;
}

.preview-mode .cgallery_container_wrap {
  max-width: 96%;
  margin: 0 auto;
  width: 100%;
}

.preview-mode .cgallery_container_row {
  display: flex;
}
.preview-mode .cgallery_container_row .cgallery_item {
  width: 33.333333333333%;
}

/** cgallery end**/

/** reviews **/

.review_item {
  margin-bottom: 24px;
}

.review_info {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.review_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 2px;
}

.review_date {
  font-size: 13px;
  font-weight: 300;
  line-height: 169.231%;
  opacity: 0.7;
}

.review_text {
  font-size: 14px;
  opacity: 0.9;
  font-weight: 300;
  line-height: 164.286%;
}

.review_in_all {
  height: 100%;
  border-radius: 20px;
  padding: 22px 30px 26px;
  background: var(--ffffff, #fff);
  box-shadow: 0px 2px 20px 0px rgba(41, 167, 174, 0.2);
}

.review_in_all .more_btn_uni {
  color: var(--119-da-4, #119da4);
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-top: 18px;
  opacity: 0.9;
  line-height: 146.667%;
}

.slick-initialized .slick-slide.review_item .review_in_all {
  box-shadow: 0px 2px 12px 0px rgba(41, 167, 174, 0.18);
}

.slick-initialized .slick-slide.review_item {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0px;
}

/** reviews end**/

/** faq **/

.faq_q_item_answer {
  display: none;
}

.faq .order_button {
  width: 178px;
}

.faq_q_item {
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--ffffff, #fff);
  box-shadow: 0px 4px 16px 0px var(--extra_color_opacity_10);
}

.faq_q_item_question {
  padding: 20px 76px 20px 24px;
  cursor: pointer;
  color: var(--extra_color);
  font-size: 15px;
  font-weight: 500;
  line-height: 160%;
  position: relative;
}

.faq_q_item_answer_in {
  font-size: 14px;
  padding: 0px 24px 15px;
}

.faq_offer_text {
  margin-bottom: 33px;
}

.faq .h2 {
  margin-bottom: 16px;
}

.faq_plusminus {
  position: relative;
  width: 16px;
  height: 16px;
  color: #fff;
  border-radius: 21px;
  cursor: pointer;
}

.faq_plusminus_wrap {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.faq_plusminus::before {
  transform: translatey(-50%);
}
.faq_plusminus::after {
  transform: translatey(-50%) rotate(90deg);
}

.active .faq_plusminus::after {
  transform: translatey(-50%) rotate(0);
}

.faq_plusminus::before,
.faq_plusminus::after {
  content: "";
  display: block;
  background-color: var(--extra_color);
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 4px;
  transition: 0.35s;
  width: 100%;
  height: 2px;
}
.faq_plusminus {
  color: #fff;
  cursor: pointer;
}

.faq_btns {
  display: flex;
  flex-wrap: wrap;
}

.faq_btns .soc_offer_btn {
  width: 66.666666666666%;
}

.faq_btns .soc_offer_btn a span {
  display: none;
}

.faq_btns .soc_offer_btn {
  padding-left: 20px;
}

.faq_btns .soc_offer_btn_col {
  padding-left: 10px;
  padding-right: 10px;
}

.faq_btns .soc_offer_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  min-width: 52px;
  height: 50px;
}

/** faq end**/

/** common_nav **/

.common_nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 52px;
}

.common_nav_item.postsMoreItem {
  display: none;
}
.common_nav_item.postsMoreItem.show {
  display: block;
}

.common_nav_item {
  padding: 0 9px;
  margin-bottom: 12px;
}

.common_nav_item_in:hover,
.common_nav_item.active .common_nav_item_in {
  background-color: var(--second_color);
  color: #fff;
  border-color: var(--second_color);
}

.common_nav_item_in {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
  border: 1px solid var(--second_color);
  border-radius: 10px;
  padding: 16px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--extra_color);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

/** common_nav end**/

/** blog **/

.blog_list_box {
  padding-bottom: 75px;
}

.blog_list_row_category .alm-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.blog_list_row_category .alm-listing > div {
  padding-left: 12px;
  padding-right: 12px;
}

.blog_list_row_category .blog_item {
  margin-bottom: 49px;
}

.row.template-news-item-cart-row,
.row.template-projects-item-cart-row,
.row.blog_in {
  margin: 0 -12px;
}

.blog_item {
  padding-left: 12px;
  padding-right: 12px;
}

.blog_item_in span {
  display: block;
}

.blog_item_in {
  display: block;
}

.blog_img img {
  height: 232px;
  border-radius: 24px;
  object-fit: cover;
  width: 100%;
}

.blog_img {
  margin-bottom: 23px;
}

.blog_date {
  opacity: 0.7;
  color: var(--333333, #333);
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 300;
  line-height: 171.429%;
}

.blog_title {
  color: var(--333333, #333);
  font-size: 18px;
  font-weight: 700;
  line-height: 138.889%;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.blog_short_des {
  color: var(--333333, #333);
  font-size: 14px;
  font-weight: 300;
  line-height: 157.143%;
  margin-bottom: 21px;
}

.blog_read_more {
  color: var(--119-da-4, #119da4);
  font-size: 15px;
  font-weight: 500;
  line-height: 160%;
}

.blog_item_in {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.blog_list_row_category .alm-load-more-btn.more {
  min-height: 56px;
  padding: 12px;
  color: var(--016-eba, #00a2dd);
  border: 1px solid rgba(0, 162, 221, 0.6);
  font-size: 14px;
  letter-spacing: 0.42px;
  font-weight: 600;
  border-radius: 10px;
  line-height: 32px;
  text-transform: uppercase;
  background-color: transparent;
  width: 100%;
}

.blog_list_row_category .alm-load-more-btn.more:hover {
  background-color: #00a2dd;
  color: #fff;
}

.blog_list_row_category .alm-load-more-btn.more.done {
  opacity: 0;
}

.content_blog_single_text blockquote:before {
  display: none;
}

.content_blog_single_text_in {
  padding-right: 68px;
}

.tableOfContentWrap {
  padding: 31px 32px 35px;
}

.toclist_title {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.5);
  line-height: 1.4;
  margin-bottom: 14px;
  text-transform: uppercase;
}

#tocList {
  padding: 0px;
  margin: 0px;
  counter-reset: count;
}

#tocList,
#tocList li {
  list-style-type: none;
}

#tocList li:hover {
}

#tocList li {
  padding-left: 19px;
  position: relative;
  margin-bottom: 11px;
}

#tocList li a {
  color: rgba(51, 51, 51, 0.8);
}

#tocList li a:hover {
  color: #000;
}

#tocList li:before {
  display: block;
  color: rgba(51, 51, 51, 1);
  font-weight: 500;
  content: counter(count) ".";
  counter-increment: count;
  position: absolute;
  left: 0px;
  top: 0px;
}

.content_blog_single_text blockquote {
  padding-left: 0px;
  font-size: 17px;
  line-height: 164.706%;
}

.content_blog_single_text h2 {
  font-size: 32px;
  font-weight: 800;
  line-height: 125%;
  margin-top: 40px;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.tableOfContentWrap {
  border-radius: 16px;
  background: var(--ffffff, #fff);
  box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
}

/** blog end**/

/** bnr **/

.section-common.bnr {
  padding: 55px 0px;
}

.bnr {
  background-color: var(--main_color);
  position: relative;
}

body.front-page .bnr .h2 {
  color: var(--second_text_color);
}

.bnr_content {
  border-radius: 32px;
  padding: 54px 56px 40px;
  font-weight: 300;
  position: relative;
  min-height: 408px;
}

.bnr_image img {
  border-radius: 0px 32px 32px 0px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bnr_image:before {
  position: absolute;
  top: 0px;
  height: 100%;
  right: 0px;
  width: 50%;
  content: "";
  display: block;
  background: linear-gradient(-90deg, #191919 0%, rgba(25, 25, 25, 0) 100%);
}

.bnr_image:after {
  position: absolute;
  top: 0px;
  height: 100%;
  left: 0px;
  width: 50%;
  content: "";
  display: block;
  background: linear-gradient(90deg, #191919 0%, rgba(25, 25, 25, 0) 100%);
}

.bnr_image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  top: 0px;
  width: 577px;
  border-radius: 0px 32px 32px 0px;
}

.bnr_content .h2 {
  margin-bottom: 16px;
}

.bnr_info {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}

.bnr_links_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.bnr_link:hover {
  opacity: 0.9;
}

.bnr_link {
  margin-left: 24px;
  border-radius: 10px;
  padding: 18px 28px;
  display: flex;
  font-weight: 700;
  font-size: 16px;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: #fff;
  text-transform: uppercase;
  background: #2257ec;
}

.bnr_text ul,
.bnr_text ul li {
  list-style-type: none;
}

.bnr_text ul {
  margin: 35px 0 10px;
  display: flex;
  flex-wrap: wrap;
}

.bnr_text ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 32px;
  background-image: url(../img/point.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.bnr_text ul li {
  min-width: 145px;
  margin: 0 42px 15px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

/** bnr end**/

/** bnr_2 **/

.bnr_2 .h2 {
  margin-bottom: 16px;
}

blockquote:before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 8px;
  content: "";
  display: block;
  border-radius: 4px;
  background-color: #119da4;
}

blockquote {
  position: relative;
  color: var(--119-da-4, #119da4);
  border-left: 0px none;
  position: relative;
  margin-bottom: 32px;
  padding-left: 24px;
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px; /* 160% */
  text-transform: uppercase;
}

.bnr_2_text ul li:before {
  width: 24px;
  height: 24px;
  background-image: url(../img/point-2.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
}

.bnr_2_text ul li {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 14px;
  position: relative;
  padding-left: 32px;
  line-height: 160%;
}

.bnr_2_text ul {
  margin: 0 0 15px;
  padding: 0px;
}

.bnr_2_text ul,
.bnr_2_text ul li {
  list-style-type: none;
}

.bnr_2_image {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.bnr_2_offer_title {
  margin-bottom: 8px;
  color: var(--002345, #002345);
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  line-height: 160%;
  text-transform: uppercase;
}

.bnr_2_offer_text {
  text-align: center;
  font-size: 15px;
  margin-bottom: 29px;
  font-weight: 300;
  line-height: 160%;
}

.bnr_2_offer_btn {
  display: flex;
  justify-content: center;
}

.bnr_2_offer_btn a svg,
.soc_offer_btn a svg {
  margin-right: 8px;
}

.bnr_2_offer_btn a:hover,
.soc_offer_btn a:hover {
  background-color: #51c85d;
  color: #fff;
}

.soc_offer_btn a:hover {
  border-style: solid;
}

.bnr_2_offer_btn a {
  border-radius: 12px;
  padding: 14px 20px;
  display: flex;
  justify-content: center;
  border: 2px dashed var(--51-c-85-d, #51c85d);
  color: #51c85d;
  font-size: 14px;
  font-weight: 700;
  min-width: 255px;
  line-height: 171.429%;
  letter-spacing: 0.14px;
  text-transform: uppercase;
}

.soc_offer_btn a {
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  transition: all 0.3s;
  justify-content: center;
  color: #51c85d;
  border: 2px dashed #51c85d;
  font-size: 14px;
  font-weight: 700;
  min-width: 255px;
  line-height: 171.429%;
  letter-spacing: 0.14px;
  text-transform: uppercase;
}

/** bnr_2 end**/

/** text **/

.text_wrap {
  height: 390px;
  position: relative;
  overflow: hidden;
  transition: height 0.5s ease;
}

.text.active .text_wrap {
  height: auto;
}

.text_wrap:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 120px;
  background: linear-gradient(
    0deg,
    #fff 19.64%,
    #fff 19.65%,
    rgba(255, 255, 255, 0.1) 100%
  );
}

.text_page_text_more {
  cursor: pointer;
  text-align: center;
  color: var(--extra_color);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.text.active .text_wrap:after {
  display: none;
}

.text.active .text_page_text_more {
  display: none;
}

/** text end**/

/** contact **/

body.front-page .fancy-modal.fancy-modal-text {
  max-width: 580px;
  width: 100%;
}

.map_code_wrap {
  height: 100%;
}

#map,
.map_code_wrap iframe {
  height: 100%;
  width: 100%;
  min-height: 320px;
  border-radius: 32px;
  background: var(--ffffff, #fff);
  box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
  overflow: hidden;
}

.multicontact_item.active {
  display: block;
}

.multicontact_item {
  display: none;
}

.contact .item_label {
  font-size: 14px;
  opacity: 0.5;
  font-weight: 400;
  margin-bottom: 3px;
  line-height: 171.429%;
  text-transform: uppercase;
}

.contact_item {
  margin-bottom: 32px;
}

.contact_item_mail a {
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 15px;
  font-weight: 400;
  line-height: 133.333%;
}

.contact_item_phone a {
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.contact_item_in .item_icon {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--extra_color);
  width: 40px;
  height: 40px;
}

.contact_item_in {
  padding-left: 56px;
  position: relative;
}

.contact_wrap_row {
  margin: 0 -60px 0px;
}

.contact_wrap_left,
.contact_wrap_right {
  padding-right: 65px;
  padding-left: 65px;
}

.contact_wrap_row .contact_wrap_left {
  padding-right: 35px;
}

.contact_wrap_row .contact_wrap_right {
  padding-right: 12px;
}

.soc_offer_btn-2,
.soc_offer_btn {
  flex-wrap: wrap;
  display: flex;
  margin: 0 -13px;
}

.soc_offer_btn_col {
  width: 50%;
  padding-left: 13px;
  padding-right: 13px;
  display: flex;
  margin-bottom: 26px;
}

.social_link {
  width: 100%;
}

.social_link.telegram {
  color: var(--20-a-0-e-1, #20a0e1);
  border-color: var(--20-a-0-e-1, #20a0e1);
}

.social_link.telegram:hover {
  color: #fff;
  background-color: #20a0e1;
}

.social_link.telegram:hover svg path {
  fill: #ffffff !important;
}

.social_link_2 {
  display: flex;
  align-items: center;
  color: var(--main_color);
  font-size: 14px;
  font-style: normal;
  width: 100%;
  border: 2px dashed var(--main_color);
  font-weight: 600;
  line-height: 1.2;
  border-radius: 12px;
  padding: 14px 20px;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.14px;
  text-transform: uppercase;
}

.soc_offer_btn-2 a svg {
  margin-right: 8px;
}

.social_link_2:hover svg path {
  fill: #ffffff !important;
}

.social_link_2:hover {
  background-color: var(--main_color);
  color: #fff;
}

.contact_location_image {
  margin-bottom: 35px;
}

.contact_location_image img {
  border-radius: 18px;
  height: 200px;
  object-fit: cover;
  width: 331px;
}

/** contact end**/

/** projects **/

.projects_item_img {
  position: relative;
}

.projects_item_beforetitle {
  font-size: 15px;
  font-weight: 300;
  line-height: 160%;
  margin-bottom: 6px;
}

a.projects_item_in {
  display: flex;
}

a.projects_item_in span {
  display: block;
}

a.projects_item_in span.projects_item_info_func_in {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  border-radius: 26px;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  color: #fff;
  flex-wrap: wrap;
  background: linear-gradient(0deg, #005589 0%, rgba(0, 85, 137, 0.12) 100%);
}

.projects_item_title {
  font-size: 24px;
  font-weight: 800;
  line-height: 125%;
  text-transform: uppercase;
}

.projects_item_img img {
  height: 480px;
  border-radius: 26px;
  object-fit: cover;
}

.projects_item {
  margin-bottom: 24px;
}

.projects_img {
  width: 100%;
}

.projects_img img {
  width: 100%;
  height: 336px;
  transition: all 0.3s ease;
  object-fit: cover;
  border-radius: 32px;
}

.projects_item_in {
  display: flex;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 32px;
}

.projects_info_func_in {
  position: absolute;
  left: 0px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 33px 48px;
  top: 0px;
  height: 100%;
  overflow: hidden;
  border-radius: 32px;
  transition: all 0.3s ease;
  background: linear-gradient(
    180deg,
    var(--extra_color_opacity_15) 0%,
    var(--extra_color) 88.89%
  );
}

.projects_item_in:hover .projects_img img {
  transform: scale(1.09);
}

.projects_item_in:hover .projects_info_func_in {
  opacity: 0.92;
}

.projects_title {
  color: var(--ffffff, #fff);
  font-size: 22px;
  font-weight: 800;
  max-width: 570px;
  line-height: 136.364%;
  text-transform: uppercase;
}

.projects_item_big .projects_img img {
  height: 600px;
}

.projects_item_big {
  text-align: center;
}

.more_page svg path {
  stroke: var(--extra_color_2) !important;
}

.more_page svg {
  margin-left: 4px;
}

.more_page {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  padding: 22px 22px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--extra_color_2);
}

/** projects end**/

/** price table **/

.price_table_item_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: rgba(0, 162, 221, 0.08);
  padding: 20px 24px;
  border-radius: 10px;
}

.price_table_row {
  margin: 0 -41px;
  display: flex;
  flex-wrap: wrap;
  max-height: 320px;
  overflow: hidden;
  position: relative;
}

.price_table_item {
  width: 50%;
  padding-left: 41px;
  padding-right: 41px;
  margin-bottom: 16px;
}

.price_table_item_price {
  font-weight: 500;
}

.price_table_row::after {
  z-index: 8;
  transition: all 0.3s;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  position: absolute;
  bottom: 0px;
  height: 74px;
  width: 100%;
  content: "";
  left: 0px;
  display: block;
}

.price_table.active .price_table_button {
  display: none;
}

.price_table.active .price_table_row {
  max-height: none;
}

.price_table.active .price_table_row:after {
  max-height: none;
  display: none;
}

.price_table_button {
  margin-top: 20px;
  color: var(--00-a-2-dd, #00a2dd);
  font-size: 16px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  cursor: pointer;
}

.price_table_button:hover {
  color: var(--main_color);
}

/** price table end**/

/** common-vertical-menu **/

.common-vertical-menu-item.common-vertical-menu-mobile-on {
  display: none;
}

.common-vertical-menu > div:first-of-type {
  border-top: 1px solid var(--extra_color_opacity_40);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.common-vertical-menu > div:last-of-type {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.common-vertical-menu-item svg {
  transition: all 0.3s ease-out;
}

.common-vertical-menu-item.active,
.common-vertical-menu-item:hover {
  background-color: var(--extra_color_opacity_05);
  color: var(--second_color);
}

.common-vertical-menu-item.active svg {
  transform: rotate(90deg);
}

.common-vertical-menu-item {
  line-height: 133.333%;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 16px 18px 20px;
  border-right: 1px solid var(--extra_color_opacity_40);
  border-left: 1px solid var(--extra_color_opacity_40);
  border-bottom: 1px solid var(--extra_color_opacity_40);
}

.common-vertical-menu-item-arrow {
  min-width: 36px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 24px;
  border-radius: 18px;
  background-color: var(--extra_color_opacity_10);
}

/** common-vertical-menu end**/

/** proves_hascat **/

.proves_hascat_container_wrap {
  display: none;
}

.proves_hascat_container_wrap.active {
  display: block;
}

.proves_hascat_col {
  padding-left: 78px;
}

.proves_hascat_item {
  margin-bottom: 24px;
}

.proves_hascat_item a {
  display: flex;
  padding: 10px;
  border-radius: 20px;
  box-shadow: 0px 4px 18px 0px var(--extra_color_opacity_20);
}

.proves_hascat_item img {
  object-fit: contain;
  height: 384px;
}

/** proves_hascat end **/

/** proves **/

.proves_container_wrap {
  margin: 0 -12px;
}

.proves_item_in {
  padding-left: 12px;
  padding-right: 12px;
}

.proves_item_in a {
  display: inline-block;
  overflow: hidden;
  box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.07);
}

.proves_item_in a img {
  object-fit: contain;
  height: 432px;
}

.col-md-6 .proves_item_in a,
.col-md-7 .proves_item_in a,
.col-md-8 .proves_item_in a,
.col-md-9 .proves_item_in a {
  box-shadow: 0px 4px 5px 0px rgba(0, 162, 221, 0.05);
}

.col-md-6 .proves_item_in a img,
.col-md-7 .proves_item_in a img,
.col-md-8 .proves_item_in a img,
.col-md-9 .proves_item_in a img {
  height: 310px;
}

.employees_single_content .container {
  padding: 0px !important;
}

.employees_single_row {
  padding-bottom: 45px;
}

/** proves end**/

/** gallerytabs **/

.tab_nav_tab_links,
.tab_nav_tab_links li,
.contact_tab_links,
.contact_tab_links li {
  list-style-type: none;
}

.tab_nav_tab_links li,
.contact_tab_links li {
  margin-right: 18px;
  margin-bottom: 20px;
}

.tab_nav_tab_links li a {
  text-decoration: none !important;
  color: #0096a8;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  line-height: 1.2;
  height: 52px;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid #0096a8;
}

.tab_nav_tab_links li.active a,
.tab_nav_tab_links li a:hover {
  background-color: #0096a8;
  color: #fff;
}

.tab_nav_tab_links {
  margin: 0px 0 44px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}

.gallerytabs_items_texts_in,
.gallerytabs_items_texts_in li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.gallerytabs_img {
  margin-bottom: 24px;
}

.gallerytabs_img img {
  object-fit: cover;
  height: 232px;
  border-radius: 20px;
  object-position: left bottom;
}

.gallery_item.tab.active {
  display: block;
}

.gallery_item.tab {
  display: none;
}

/** gallerytabs end**/

/** price_tabletab **/

.price_tabletab_nav_btn.active,
.price_tabletab_nav_btn:hover {
  background-color: #119da4;
  color: #fff;
}

.price_tabletab_nav_btn.active svg {
  opacity: 1;
}

.price_tabletab_nav_btn svg {
  position: absolute;
  left: 100%;
  top: 50%;
  opacity: 0;
  margin-top: -10px;
}

.price_tabletab_nav_btn {
  border-radius: 10px;
  background: rgba(17, 157, 164, 0.1);
  padding: 20px 26px;
  padding: 20px 26px;
  font-size: 15px;
  position: relative;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 160%;
  text-transform: uppercase;
  cursor: pointer;
  color: #119da4;
}

.price_tabletab_nav {
  padding-right: 52px;
}

.price_tabletab_item {
  margin-bottom: 16px;
}

.price_tabletab_item_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: rgba(0, 162, 221, 0.08);
  padding: 20px 24px;
  border-radius: 10px;
}

.price_tabletab_item_name {
  width: 80%;
}

.price_tabletab_item_price {
  width: 20%;
  text-align: right;
  font-weight: 500;
}

.pricefile_btn {
  color: var(--002345, #002345);
  font-size: 15px;
  margin-top: 25px;
  font-weight: 700;
  line-height: 24px; /* 160% */
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  width: 100%;
}

.price_tabletab_tab {
  display: none;
}

.price_tabletab_tab.active {
  display: block;
}

/** price_tabletab end**/

/** employees_single **/

.employees_single_photo {
  padding-right: 52px;
}

.employees_single_photo img {
  height: 360px;
  border-radius: 24px;
  object-fit: cover;
  width: 100%;
}

.employees_single_text strong {
  color: var(--002345, #002345);
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

#poststuff .postbox .inside .acfe-fc-preview .employees_single_text h3,
.employees_single_label,
body.front-page .employees_single_text h3 {
  color: var(--878786, #878786);
  font-size: 16px;
  font-weight: 600;
  opacity: 0.8;
  line-height: 1.4;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.employees_single_maininfo {
  text-align: center;
  margin-top: 32px;
}

.employees_single_text ul,
.employees_single_text ul li {
  list-style-type: none;
}

.employees_single_text ul {
  margin: 0px 0 20px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}

.employees_single_text ul li {
  min-width: 145px;
  margin: 0 42px 15px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

.employees_single_text ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 32px;
  background-image: url(../img/point.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.employees_single_text + .section-common {
  padding-top: 75px;
}

.employees_single_text h3 {
  margin-top: 30px;
}

/** employees_single end**/

/** vacancy **/

.vacancy_item_wrap {
  border-radius: 18px;
  margin-bottom: 32px;
  box-shadow: 0px 2px 16px 0px rgba(17, 157, 164, 0.2);
}

.vacancy_item {
  padding: 32px 40px 32px;
}

.vacancy_item .order_button {
  height: 56px;
  background: var(--119-da-4, #119da4);
}

.vacancy_item .order_button:hover {
  background: var(--119-da-4, #018d94);
}

.vacancy_item_name_wrap {
  padding-right: 40px;
}

.vacancy_item_label {
  color: rgba(51, 51, 51, 0.5);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 2px;
  letter-spacing: 0.13px;
  text-transform: uppercase;
}

.vacancy_item_name_in {
  font-size: 17px;
  font-weight: 600;
  line-height: 141.176%;
  text-transform: uppercase;
}

.vacancy_item_name {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(17, 157, 164, 0.3);
}

.vacancy_item_text {
  padding-top: 34px;
}

.vacancy_item_text_in ul li {
  min-width: 145px;
  margin: 0 42px 8px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

.vacancy_item_text_in ul {
  margin: 0px 0 10px;
}

.vacancy_item_text_in ul,
.vacancy_item_text_in ul li {
  list-style-type: none;
}

.vacancy_item_text_in ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 32px;
  background-image: url(../img/point.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.vacancy_sp_label {
  color: rgba(17, 157, 164, 0.7);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15px;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.vacancy_sp_color_alter .vacancy_sp_label {
  color: rgba(0, 162, 221, 0.8);
}

.vacancy_item_text_in .vacancy_sp_color_alter ul li:before {
  background-image: url(../img/point-3.svg);
}

.dropuploader .btn-tertiary svg {
  margin-right: 6px;
}

.dropuploader .btn-tertiary {
  color: var(--119-da-4, #119da4);
  padding: 0;
  line-height: 40px;
  width: 270px;
  margin: auto;
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.dropuploader .btn-tertiary:hover,
.dropuploader .btn-tertiary:focus {
  color: #888;
  border-color: #888;
}
.dropuploader .input-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.dropuploader .input-file + .js-labelFile {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 0px;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0px;
}
.dropuploader .input-file + .js-labelFile .icon:before {
  content: "\f093";
}
.dropuploader .input-file + .js-labelFile.has-file .icon:before {
  content: "\f00c";
  color: #5aac7b;
}

body.front-page .fancy-modal.fancy-big .modal-title,
body.front-page #fancy-modal-vacancy.fancy-modal .modal-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 39px;
}

body.front-page .fancy-modal.fancy-big .modal-title span,
body.front-page #fancy-modal-vacancy.fancy-modal .modal-title span {
  display: block;
  color: var(--00-a-2-dd, #00a2dd);
}

body.front-page .fancy-modal.fancy-big,
body.front-page #fancy-modal-vacancy.fancy-modal {
  max-width: 858px;
  width: 100%;
}

body.front-page .fancy-modal.fancy-big .fancybox__content,
body.front-page #fancy-modal-vacancy.fancy-modal.fancybox__content {
  padding: 65px 64px 60px;
}

body.front-page .fancy-modal .row_form_in {
  margin-bottom: 28px;
}

body.front-page .fancy-modal.fancy-big .wpcf7-textarea {
  height: 132px;
}

body.front-page .fancy-modal .wpcf7-textarea {
  height: 200px;
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

body.front-page .fancy-modal .confid_box a {
  color: var(--878786, #878786);
}

body.front-page .fancy-modal .confid_box {
  opacity: 0.8;
  color: var(--878786, #878786);
}

/** vacancy end**/

/** action **/

.content_action {
  padding-bottom: 75px;
}

.action_single_img img {
  height: 392px;
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.content_action_col {
  padding-left: 35px;
  padding-right: 35px;
}

.content_action_row {
  margin: 0 -35px 0px;
}

/** action end**/

/** attr_row **/

.attr_row {
  flex-wrap: wrap;
  display: flex;
  margin: 0 -24px 12px;
}

.attr_label {
  color: var(--333333, #333);
  font-size: 15px;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 5px;
  opacity: 0.5;
  text-transform: uppercase;
}

.attr_value {
  color: var(--119-da-4, #119da4);
  font-size: 18px;
  font-weight: 600;
  line-height: 122.222%;
  text-transform: uppercase;
}

.attr_item {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}

/** attr_row end**/

/** simple_attrs **/

.simple_attrs_item_label {
  color: rgba(51, 51, 51, 0.6);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.simple_attrs_item_text {
  line-height: 1.9;
}

.simple_attrs_item_text p {
  margin-bottom: 10px;
}

.simple_attrs_item_file a {
  display: flex;
  align-items: center;
  color: var(--002345, #002345);
  font-size: 15px;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
}

.simple_attrs_item_file a svg {
  margin-left: 4px;
}

.simple_attrs_item_file {
  margin-top: 26px;
}

/** simple_attrs end**/

/** emp_accost **/

.emp_accost_img {
  margin-bottom: 23px;
}

.emp_accost_img img {
  border-radius: 24px;
  height: 400px;
  width: 100%;
  object-position: top center;
  object-fit: cover;
}

.emp_accost_img_wrap {
  text-align: center;
}

.emp_accost_name {
  font-size: 17px;
  margin-bottom: 12px;
  font-weight: 600;
  line-height: 129.412%;
  text-transform: uppercase;
}

.emp_accost_position {
  font-size: 15px;
  color: rgba(51, 51, 51, 0.7);
}

.emp_accost_position a {
  color: var(--second_color_opacity_70);
}

.emp_accost_in svg {
  top: 116px;
  left: -18px;
  position: absolute;
}

.emp_accost_in {
  position: relative;
  border-radius: 24px;
  padding: 35px 40px 40px;
  background: var(--extra_color_opacity_10);
}

.emp_accost_in .order_button:hover {
  color: #fff;
  background-color: #119da4;
  border: 2px solid #119da4;
}

.emp_accost_in .order_button {
  color: var(--119-da-4, #119da4);
  background-color: transparent;
  max-width: 264px;
  border: 2px dashed #119da4;
}

.emp_accost_title {
  color: var(--extra_color_opacity_80);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.15px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.emp_accost_in_wrap {
  padding-left: 55px;
}

/** emp_accost end**/

/** docs **/

.docs_hascat_container_row .docs_item {
  display: none;
}

.docs_hascat_container_row .docs_item.active {
  display: block;
}

.docs_item_ext {
  text-align: center;
  margin-bottom: 29px;
  color: var(--333333, #333);
  font-size: 14px;
  line-height: 157.143%;
}

.docs_item_icon {
  display: flex;
  margin-bottom: 15px;
  justify-content: center;
}

.docs_item_icon img {
  height: 72px;
}

.docs_item_ext span {
  text-transform: uppercase;
}

.docs_item_url a svg {
  margin-right: 8px;
}

.docs_item_url a {
  color: var(--extra_color_2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 10px;
  text-decoration: none !important;
  height: 48px;
  border: 1px solid var(--extra_color_2);
}

.docs_item_url a:hover svg path {
  stroke: #ffffff !important;
}

.docs_item_url a:hover {
  background-color: var(--extra_color_2);
  color: #fff;
}

.docs_item {
  margin-bottom: 32px;
}

.docs_item_in {
  background-color: #fff;
  padding: 24px 37px 32px;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 9px;
  border: 2px dashed var(--extra_color_opacity_20);
  background: var(--ffffff, #fff);
}

.docs_item_title {
  color: var(--main_color);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/** docs end**/

@media (max-width: 1190px) and (min-width: 990px) {
  .projects_item_title {
    font-size: 18px;
  }
  .soc_offer_btn a span {
    display: none;
  }
  .soc_offer_btn a {
    min-width: 100%;
  }
  .projects_item_img img {
    height: 280px;
  }
}

/** mobile **/

@media (max-width: 990px) {
  .common-vertical-menu-item.common-vertical-menu-mobile-on {
    display: flex;
    border-radius: 16px;
    margin-bottom: 24px;
    border: 1px solid var(--extra_color_opacity_40);
  }

  .common-vertical-menu-mobile-off {
    display: none;
  }

  .proves_hascat_item {
    width: 50%;
  }

  .proves_hascat_item img {
    height: auto;
  }

  .proves_hascat_col {
    padding-left: 0px;
  }

  .container-row-gallery-big img {
    height: 232px;
  }

  .container-row-img {
    max-width: 100%;
    margin-bottom: 40px;
    margin-left: 0px;
    width: 100%;
    border-radius: 14px;
    float: right;
  }
  .container-row {
    padding-bottom: 34px;
  }
  a.projects_item_in span.projects_item_info_func_in,
  .projects_item_img img {
    height: 100%;
  }

  .projects_wrap > .col-md-4,
  .projects_wrap > .col-md-8 {
    width: 100%;
  }

  a.projects_item_in span.projects_item_info_func_in {
    padding: 24px;
  }
  .projects_item_title {
    font-size: 18px;
    font-weight: 700;
  }
  .common_nav_item_in {
    padding: 14px 8px;
    font-size: 12px;
  }
  .common_nav_item {
    padding: 0 4px;
  }
  .common_nav {
    margin: 0 -4px 24px;
  }
  .mobile_menu ul li ul {
    padding-top: 25px;
  }

  .woocommerce-notices-wrapper + .bread_main_wrap,
  header + .bread_main_wrap {
    margin-top: 40px;
  }

  .odds_header .odds_col_text {
    padding-right: 12px;
  }

  .projects_item_big .projects_img img,
  .projects_img img {
    height: 270px;
  }

  .projects_title {
    font-size: 18px;
  }

  .faq .order_button {
    width: 100%;
    margin-bottom: 24px;
  }

  .faq_btns .soc_offer_btn a {
    padding: 0 10px;
  }

  .faq_btns .soc_offer_btn {
    width: 100%;
    padding-left: 0px;
  }

  .rank-math-breadcrumb p,
  .aioseo-breadcrumbs {
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }

  .breadcrumbs_wrap .aioseo-breadcrumb-separator,
  .breadcrumbs_wrap .separator {
    min-width: 20px;
  }

  .footer_info_col,
  .footer_menu_col {
    width: 100%;
  }

  .footer_contact_col {
    width: 100%;
  }

  blockquote {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  main + .section-common {
    padding-top: 45px;
  }

  .bnr_info {
    flex-wrap: wrap;
  }

  body.front-page .bnr .h2 {
    font-size: 27px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .bnr_link {
    margin: 0 auto 15px;
  }

  .section-common {
    padding: 45px 0px;
  }

  .odds_col_text {
    padding-bottom: 30px;
  }

  .odds_video_thumb img,
  .odds_video_thumb::before {
    height: 328px;
    border-radius: 22px;
  }

  .odds_text {
    font-size: 14px;
  }

  .odds_item_in {
    position: relative;
    min-height: 64px;
    padding-left: 104px;
  }

  .odds_img img,
  .odds_img img {
    height: 64px;
    width: 64px;
  }

  .odds_img {
    position: absolute;
    left: 20px;
    top: 20px;
  }

  .odds_item_text_wrap {
    text-align: left;
  }

  .odds_title {
    margin-bottom: 6px;
  }

  .services .services_item .services_item_box span.services_item_button,
  .services .services_item a span.services_item_button {
    display: none;
  }

  .services_item_info {
    padding-right: 32px;
  }

  .services img {
    height: 152px;
  }

  .services_item_title {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .services_item_info {
    margin-bottom: 25px;
  }

  .steps_container .steps_img {
    display: none;
  }

  .steps_container {
    padding-right: 0px;
    position: relative;
  }

  .steps_item_in p {
    margin: 0px;
  }

  .steps_item_in {
    position: relative;
    padding-left: 0px;
    min-height: 64px;
  }

  .steps_item_img img,
  .steps_item_img svg {
    height: 84px;
    width: 84px;
    object-fit: contain;
  }

  .steps_item_img {
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .steps_item {
    margin-bottom: 30px;
  }

  .steps_header_row {
    margin-bottom: 30px;
  }

  .offers_item a span.offers_info_func {
    padding: 15px 25px 0;
  }

  .offers_short_des p {
    margin: 0px;
  }

  .offers_info {
    padding-left: 25px;
    padding-right: 25px;
  }

  .offers_title {
    font-size: 16px;
  }

  .offers_img:before {
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }

  .offers_img img {
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }

  .offers_item {
    margin-bottom: 22px;
  }

  .title_header_row h2 {
    padding-bottom: 24px;
  }

  .cgallery_item img {
    height: 240px;
  }

  .faq_offer_col_in {
    padding-bottom: 30px;
  }

  .title_header_row {
    margin-bottom: 24px;
  }

  .blog_item {
    margin-bottom: 24px;
  }

  .bnr_image img,
  .bnr_image {
    border-radius: 22px;
    width: 100%;
  }

  body.front-page .bnr_content .h2 {
    font-size: 24px;
  }

  .bnr_content {
    padding: 25px;
  }

  .bnr_text ul {
    margin-top: 15px;
  }

  body.front-page .bnr_2_info {
    margin-bottom: 24px;
  }

  body.front-page .bnr_2_info .h2 {
    font-size: 24px;
  }

  .bnr_2_offer_text br {
    display: none;
  }

  .bnr_2_offer_title {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 600;
  }

  .soc_offer_btn a span {
    display: none;
  }

  .soc_offer_btn a,
  a.social_link_2 {
    min-width: 100px;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  a.social_link_2 {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
  }
  .contact_wrap_row {
    margin: 0 -12px 0px;
  }

  .contact_wrap_row .contact_wrap_left,
  .contact_wrap_left,
  .contact_wrap_right {
    padding-left: 12px;
    padding-right: 12px;
  }

  .soc_offer_btn-2,
  .soc_offer_btn {
    margin-left: -6px;
    margin-right: -6px;
  }

  .soc_offer_btn_col {
    padding-left: 6px;
    padding-right: 6px;
  }

  .soc_offer_btn-2 a svg {
    margin-right: 4px;
  }

  #map {
    height: 320px;
  }

  .rcp_form .littleform_col_2_row .littleform_item {
    width: 100%;
  }

  .rcp_form .confid_box {
    margin-top: 15px;
  }

  .row_footer_fbs_logo {
    display: none;
  }

  .row_footer_fbs .soc_offer_btn_col {
    margin-bottom: 0px;
  }

  .row_footer_fbs {
    display: block;
  }

  footer .soc_offer_btn {
    min-width: 100%;
  }

  .footer_contact_col_in {
    max-width: 100%;
    margin: 0 0;
  }
  .footer_menu_col {
    width: 50%;
    margin-bottom: 24px;
  }

  .footer_menu_col li a {
    font-size: 14px;
  }

  .row_footer_fbs_2 {
    padding: 30px 0 30px;
  }

  .cinar {
    justify-content: center;
    margin-bottom: 12px;
    text-align: center;
  }

  .row_footer_fbs_3_right {
    text-align: center;
    margin-top: 12px;
  }

  .breadcrumbs_wrap {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .container + .section-common:not(.colored) {
    padding-top: 12px;
  }
  .proves_item_in a img {
    height: auto;
    max-height: 240px;
  }

  .tab_nav_tab_links li a {
    font-size: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .tab_nav_tab_links li,
  .contact_tab_links li {
    margin-right: 12px;
    margin-bottom: 12px;
  }

  .tab_nav_tab_links {
    margin: 0px 0 24px;
  }

  .price_tabletab_nav {
    display: none;
  }

  .price_tabletab_item_name {
    width: 65%;
    font-size: 14px;
  }

  .price_tabletab_item_price {
    width: 35%;
  }

  .services .col-md-3.slick-slide.services_item a span.services_item_button {
    display: none;
  }

  .services .col-md-3.slick-slide.services_item a span.services_item_info {
    padding-right: 26px;
  }

  .price_table_item {
    width: 100%;
  }

  .employees_list.no_cur_row .employees_list_in .employees_list_item {
    width: 50%;
    margin-bottom: 30px;
  }

  .no_cur_row .employees_list_img img {
    height: 180px;
  }
  .no_cur_row .employees_list_item_description_mini {
    font-size: 12px;
  }

  .no_cur_row .employees_list_item_subtitle {
    font-size: 12px;
  }
  .no_cur_row .employees_list_item_title {
    font-size: 14px;
  }

  body.front-page h1,
  #poststuff .postbox .inside .acfe-fc-preview h1 {
    margin-top: 12px;
    line-height: 1.2;
    font-size: 27px;
  }

  .attr_item {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 12px;
    width: 50%;
  }

  .attr_row {
    margin: 0 -12px 12px;
  }

  .action_single_img img {
    height: 270px;
    border-radius: 22px;
  }

  .employees_single_photo img {
    height: 320px;
    object-position: top center;
    border-radius: 22px;
    object-fit: cover;
    width: 100%;
  }

  .employees_single_row {
    margin: 0 -12px 0px;
  }

  .employees_single_photo {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
  }

  .employees_single_text ul li {
    min-width: 100%;
    margin: 0 24px 15px 0px;
    position: relative;
    min-height: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0px 0px 0px 42px;
  }

  .employees_single_text h3 {
    margin-top: 12px;
  }

  .employees_single_text + .section-common {
    padding-top: 35px;
  }

  .employees_single_row {
    padding-bottom: 24px;
  }

  .emp_accost_in svg {
    display: none;
  }

  .emp_accost_in_wrap {
    padding-top: 30px;
    padding-left: 12px;
  }

  body.front-page .fancy-modal.fancy-big .modal-title,
  body.front-page #fancy-modal-vacancy.fancy-modal .modal-title {
    font-size: 26px;
  }

  body.front-page .fancy-modal .confid_box {
    font-size: 12px;
  }
}
