html {
    scroll-behavior: smooth;
  }
  div.wpforms-container-full button[type="submit"]:hover {
    background: #9A249C !important;
  }
  
  .table-wrap {
      max-width: 100%;
      overflow: auto;
  }
  .footer-policy {
      display: flex;
      gap: 6px 20px;
      flex-wrap: wrap;
      margin-top: 8px;
  }
  @media (max-width: 992px) {
      .footer-policy {
          justify-content: center;
          margin: 6px 0;
      }
  }
  /**/
  .cky-banner-bottom {
      bottom: 70px!important;
  }
  .cky-consent-bar .cky-notice-content-wrapper {
      padding: 12px 20px!important;
  }
  .cky-consent-container.cky-banner-bottom .cky-consent-bar {
      border: none;
      box-shadow: none;
      max-width: 750px;
      margin: 0 auto;
      border-radius: 15px;
  }
  .cky-notice-btn-wrapper {
      flex-direction: row-reverse!important;
      gap: 8px;
  }
  .cky-notice-btn-wrapper .cky-btn {
      margin: 0;
      border-radius: 5px; 
      font-size: 14px;
      line-height: 1;
      padding: 10px 16px;
  }
  
  .cky-notice-btn-wrapper button.cky-btn-accept, .cky-notice-btn-wrapper button.cky-btn-reject, .cky-notice-btn-wrapper button.cky-btn-customize {
      background: #fff!important;
      border-color: #fff!important;
    color: #000!important;
  }
  .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject {
      background: #d22a5e!important;
      border-color: #d22a5e!important;
    color: #fff!important;
  }
  .cky-notice-content-wrapper+div, .cky-notice .cky-title, .cky-footer-wrapper>div:last-child {
      display: none!important;
  }
  .cky-notice-des p {
      line-height: 17px;
  }
  div#cookie-law-info-bar a {
      color: white!important;
  }
  div#cookie-law-info-bar a:hover, .cky-notice-content-wrapper .cky-notice-des a.cky-policy:hover {
      color: #9a249c!important;
  }
  .cky-preference-center {
      background: #fff!important;
      border-color: #eee!important;
  }
  .cky-footer-shadow {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #eee 100%)!important;
  }
  body .cky-revisit-bottom-left {
      bottom: 0;
      border-radius: 0;
      width: 65px;
      height: 55px;
  }
  .more-reviews:hover span {
    color: #9a249c;
  }
  .more-reviews {
      text-align: left;
  }
  @media (max-width: 576px) {
      body .cky-revisit-bottom-left {
          display:none;
      }	
      .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
          padding: 0!important;
      }
      .cky-notice-btn-wrapper {
          flex-wrap: wrap;
      }
         .cky-notice-content-wrapper .cky-notice-btn-wrapper .cky-btn {
          width: auto;
      }
        .cky-notice-content-wrapper  .cky-notice-btn-wrapper .cky-btn-accept {
          order: 5;
      }
  }
  @media (max-width: 460px) {
     .cky-notice-content-wrapper  .cky-notice-btn-wrapper .cky-btn-customize {
          width: 100%;
           padding: 0;
           order: 6;
      }
  }
  @media (min-width: 768px) {
  .fu-text {
    text-align: left;
      }
  .fu-contact {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
  }
  }
  /**/
  @media (min-width: 1920px) {
  .develop-hero-section .fw-special-title {
    line-height: 1 !important;
    font-size: 70px !important;
    letter-spacing: 0px !important;
  }
  }
  @media (max-width: 1920px) {
  .develop-hero-section .fw-special-title {
    line-height: 1 !important;
    font-size: 60px !important;
    letter-spacing: 0px !important;
  }
  }
  @media (max-width: 1200px) {
  .develop-hero-section .fw-special-title {
    font-size: 44px !important;
  }
  }
  @media (max-width: 768px) {
  .develop-hero-section .fw-special-title {
    font-size: 30px !important;
  }
  }
  .text-link:hover span {color: #c50b40 !important;}
  /**/
  .pum-theme-9625 .pum-container, .pum-theme-lightbox .pum-container {
      padding: 10px;}
  /* */
  #cookie-law-info-again {
      line-height: 0;
  }
  #cookie_hdr_showagain {
      display: inline-block;
      width: 45px;
      height: 45px;
      background: url('/wp-content/uploads/2024/05/cookies_settings.svg') no-repeat center/contain;
  }
  .fw-top-bar {
  background: linear-gradient(90deg, #A44B67, #71003E, #570038, #6B0154, #420041, #5D006C, #18001C);
      background-size: 400% 400%;
      -webkit-animation: Gradient 15s ease infinite;
      -moz-animation: Gradient 15s ease infinite;
      animation: Gradient 15s ease infinite;
  }
  @keyframes Gradient {
    0 {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }
  #fancybox-close span {
      display: none;
  }
  .site-main {
      z-index: auto;
  }
  a.link {
      color: #d12a5c;
  }
  a.link:hover {
      color: #fff;
  }
  /* new year */
  interra_form_webform_client_form_10642_submit
  
  /* animation menu */
  /* #fw-menu-primary ul.fw-nav-menu>li {
      opacity: 0;
      animation: 1s linear forwards myZoomIn;
  }
  #fw-menu-primary ul.fw-nav-menu>li:nth-child(2) {
      animation-delay: 0.5s;
  }
  #fw-menu-primary ul.fw-nav-menu>li:nth-child(3) {
      animation-delay: 1s;
  }
  #fw-menu-primary ul.fw-nav-menu>li:nth-child(4) {
      animation-delay: 1.5s;
  }
  @keyframes myZoomIn {
      from {
          opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
      }
      to {
          opacity: 1;
      }
  } */
  /* cookie */
  .wt-cli-ckyes-footer-section {
      display: none;
  }
  .cli_settings_button {
      border-radius: 5px;
      background: transparent!important;
  }
  
  .header-qr {
      width: 38px;
      display: inline-block;
      padding-right: 18px;
  }
  @media (max-width: 768px) {
      .header-qr {
          display: none;
      }
  }
  .hero-icons-column {
      position: absolute;
      bottom: 50%;
    left: calc(50% - 50vw + 40px);
    transform: translateY(50%);
  }
  .hero-icons-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .hero-icons-wrap img {
      max-width: 108px;
      margin-bottom: 30px
  }
  .hero-icons-wrap img:last-of-type {
      margin-top: 40px;	
      margin-bottom: 0
  }
  @media (max-width: 1440px) and (min-width: 1199px) {
      .hero-icons-column {
          left: calc(50% - 50vw + 10px);
      }
      .front-page-hero .fw-col-inner {
          padding-left: 100px;
      }
  }
  @media (max-width: 1200px) {
      .hero-icons-column {	
          bottom: 20px;
          left: 0;
          transform: none;
      }
      .hero-icons-wrap {	
          flex-direction: row;	
      }
      .hero-icons-wrap img {		
          margin-bottom: 0;
          margin-right: 16px;
      }
      .hero-icons-wrap img:last-child {
          margin-top: 0;			
          order: -1;
      }
      .hero-icons-wrap img:nth-child(3) {
          transform: translateY(6px);
      }
      .front-page-hero .fw-col-inner {
          padding-bottom: 150px;
      }
  }
  .services-block .fw-overlay-1 .fw-block-image-child img {
      object-fit: cover;
  }
  .flex {
      display: flex;
      gap: 24px;
  }
  @media (max-width: 576px) {
      .flex {
          flex-direction: column;
      }
  }
  h2.section-title {
    margin-top: 0; 
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    font-size: 40px;
    letter-spacing: -1px;
    text-align: center
  }
  p.section-subtitle--italic {
    font-style: italic;
    font-weight: 300;
    line-height: 26px;
    font-size: 18px;
    letter-spacing: .5px;
    color: #444;
      margin-bottom: 38px;
  }
  .divider {
    width: 115px;
    height: 2px;
    background: #d12a5c;
    margin: 0 auto
  }
  
  .develop-services {
    padding: 60px 0 0;
    background: #fff
  }
  
  .develop-services-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px
  }
  
  .develop-services-item {
    position: relative;
    width: 32%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 25px 35px;
    margin-bottom: 25px
  }
  
  .develop-services-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }
  
  .develop-services-item:hover::before {
    opacity: 1
  }
  
  .develop-services-item:hover .develop-services-bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .develop-services-item--last:hover .develop-services-bg {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  
  .develop-services-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }
  
  .develop-services-icon {
    position: relative;
    z-index: 2;
    max-width: 60px;
    margin-bottom: 15px
  }
  
  .develop-services-title {
    position: relative;
    z-index: 2;
    font-weight: 700;
    line-height: 30px;
    font-size: 22px;
    letter-spacing: -1px;
    color: #1f1f1f
  }
  
  .develop-services-title--light {
    color: #fff
  }
  @media (max-width: 992px) {
      h2.section-title {
           font-size: 28px;
      line-height: 39px;
      }
      .develop-services-item {
      width: 49%
    }
  }
  @media (max-width: 576px) {
      .develop-services-item {
      width: 100%;
      min-height: 158px
    }
      .single .post.post-details .entry-header, .single .post.post-details .entry-content {
          padding-left: 10px;
          padding-right: 10px;
      }
  }
  @media (max-width: 768px) {
      .home .develop-icons-block .fw-row:nth-child(2) {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-around;
      }
      .home .develop-icons-block .fw-row:nth-child(2):before, .home .develop-icons-block .fw-row:nth-child(2):after {
          display: none;
      }
      .home .develop-icons-block .fw-row:nth-child(2) .fw-col-sm-6 {
          width: 49%;
      }
  }
  
  .header_button_wrap {
      border-left: 1px solid #fff;
      padding-left: 16px;
      margin-left: 10px;
  }
  .menu-count {
      display: inline-block;
      position: absolute;
      top: -2px;
      font-size: 10px;
      line-height: 1;
      border-radius: 50%;
      padding: 2px 3px;
      color: #fff;
      background: linear-gradient(78.54deg, #630065 0%, #D61873 103.32%);
  border-radius: 8px 8px 8px 0px;
  }
  @media (max-width: 992px) {
      .menu-count {
          top: -8px;
      }
  }
  
  /* .hero-title h1.fw-special-title{
      color: transparent;
      background: url('https://images.freeimages.com/images/premium/previews/2934/29340484-colorful-smoke-abstract-on-white.jpg') repeat;
      -webkit-background-clip: text;
      background-position: 40% 50%;
  } */
  
  /* .hero-title-test h1{
      position: relative; */
  /* 	background: white; */
  /*     overflow: hidden;
      display: inline-block;
      position: relative;    
      text-transform: uppercase;
      text-align: center;
      background-image: repeating-linear-gradient(-45deg, transparent, transparent 1em, #BFE2FF 1em, #337AB7 50%), repeating-linear-gradient(45deg, #337AB7, #337AB7 1em, #FFF 1em, #BFE2FF 50%);
      background-size: 3em 3em, 2em 2em;	
      animation-name: ani;
      animation-duration: 10s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      animation-direction: alternate;
      -webkit-background-clip: text;
      color: transparent!important;
  } */
  .hero-btn {
      position: relative;
    overflow: hidden;
  }
  .hero-btn:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .5));
    height: 78px;
    width: 50px;
    position: absolute;
    top: -8px;
    left: 44px;
      opacity: 0;
    transform: skewX(-44deg);
  }
  .hero-btn:hover:before {
    left: 450px;
      opacity: 1;
    transition: 0.8s left ease-in-out;
  }
  /* .hero-title-test h1:before {
      content: '';
      position: absolute;
      filter: blur(10px);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      mix-blend-mode: screen;
     background-image: repeating-linear-gradient(-45deg, transparent, transparent 1em, #BFE2FF 1em, #337AB7 50%), repeating-linear-gradient(45deg, #337AB7, #337AB7 1em, #FFF 1em, #BFE2FF 50%);
      background-size: 3em 3em, 2em 2em;
      animation-name: ani;
      animation-duration: 10s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      animation-direction: alternate;
  } */
  @keyframes ani {
      from {
          background-position: 0 0;
      }
      to {
          background-position: 100% 0;
      }
  }
  
  .rank-math-breadcrumb {
      margin-bottom: 32px;
  }
  
  @media (max-width: 768px) {
      .mobile-hide, 
      .fw-top-bar .fw-text-top-bar .header_button_wrap,
      .fw-top-bar .fw-top-bar-social,
      .language_switch
      {
          display: none!important;
      }
      .front-page-hero .fs-background-container {
          background: url('/wp-content/uploads/2022/11/mob-fb-hero-bg-3.jpg') no-repeat center/cover;
      }
      .front-page-hero:before {
          display: none;
      }
  }
  .grecaptcha-badge {
      display: none!important;
  }
  .messenger {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 20px;
    width: 260px;
    height: 60px;
      z-index: 100;
    /* overflow: hidden; */
  }
  .messenger-btn {
      padding: 14px;
      display: block;
      width: 60px;
      height: 60px;
      border-radius: 60px;
      background-color: #9fbce0;
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer;
      z-index: 2;
    }
  .messenger-btn img {
    width: 32px;
    height: 32px;
  }
  .messenger-links {
    position: absolute;
    left: -5px;
    top: 10px;
    width: 240px;
    transform: scale(1);
    transform-origin: 100% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 0;
  }
  .messenger-links.show {
    left: 0;
    transform: scale(0);
  }
  
  .messenger-links a {
    width: 40px;
    margin-left: 4px;
  }
  .messenger-links img {
    max-width: 40px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .messenger-links a:hover img {
    transform: scale(1.1);
    text-decoration: none;
  }
  @media (max-width: 768px) {
      .messenger {
          display: none;
      }
  }
  .b-scroll-down__icon {
      display: block;
      width: 27px;
      height: 26px;
      animation-name: bounce;
      animation-duration: 3s;
      animation-iteration-count: infinite;
  }
  @keyframes bounce{
    0% {transform:translateY(5px)}
    50% {transform:translateY(-5px)}
      100% {transform:translateY(5px)}
  }
  
  
  .menu-menu-top-header-container ul li{
      font-size: 17px;
  }
  .fw-footer-menu ul li a:hover {
      color: #d12a5c;
  }
  .fw-footer-menu ul li.current-menu-item a {
      color: #d12a5c;
  }
  
  div#popmake-9924 {
      background-image: url(/wp-content/uploads/2020/04/Gift.png);
      background-repeat: no-repeat;
      background-position-x: 87%;
      background-position-y: 75%;
  }
  a.fw-block-image-child.fw-ratio-1.fw-ratio-container {
      z-index: 1;
  /* 	margin-top: 10px; */
  /*     margin-right: 10px; */
  }
  .fw-block-image-parent.fw-block-image-video .fw-block-image-overlay:hover {
      background-color: rgba(0, 0, 0, 0.7);
      background-image: url(/wp-content/uploads/2018/02/info-24.png);
      background-repeat: no-repeat;
      background-position: center;
  }
  .io{
      margin-bottom: 10px;
  }
  
  
  
  .post-details p, .comment-list p {
      color: #000000;
  }
  .zag_head_cases {
      padding-left: 150px;
  }
  @media only screen and (max-width: 470px){
      div#fancybox-wrap {
      width: 90%!important;
  }
      .snowflake{
          display:none;
          visibility:hidden;
      }
  }
  
  .bellwrap  {
  
      animation: shake 4s linear infinite;
  }
  
  @keyframes shake {
  2% {
      transform: translateX(3px) rotate(2deg);
  }
  4% {
      transform: translateX(-3px) rotate(-2deg);
  }
  6% {
      transform: translateX(3px) rotate(2deg);
  }
  8% {
      transform: translateX(-3px) rotate(-2deg);
  }
  10% {
      transform: translateX(2px) rotate(1deg);
  }
  12% {
      transform: translateX(-2px) rotate(-1deg);
  }
  14% {
      transform: translateX(2px) rotate(1deg);
  }
  16% {
      transform: translateX(-2px) rotate(-1deg);
  }
  18% {
      transform: translateX(1px) rotate(0);
  }
  20% {
      transform: translateX(-1px) rotate(0);
  }
  }
  .text_dd{
      background: #FAFAFA;
      box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
      padding: 31px;
  }
  div#popmake-10291 {
      background-color: #ffffff00;
      background-image: url(/wp-content/uploads/2020/07/Gift.png);
  }
  
  .cf-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -5px;
      margin-left: -5px;
  }
  .cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 5px;
      padding-left: 5px;
  }
  @media ( min-width: 576px ) {
      .cf-col-1 {
          -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
          max-width: 8.333333%;
      }
      .cf-push-1 { margin-left: 8.333333%; }
      .cf-col-2 {
          -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
          max-width: 16.66667%;
      }
      .cf-push-2 { margin-left: 16.66667%; }
      .cf-col-3 {
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
      }
      .cf-push-3 { margin-left: 25%; }
      .cf-col-4 {
          -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
          max-width: 33.33333%;
      }
      .cf-push-4 { margin-left: 33.33333%; }
      .cf-col-5 {
          -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
          max-width: 41.66667%;
      }
      .cf-push-5 { margin-left: 41.66667%; }
      .cf-col-6 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          padding: 5px 15px;
          font-weight: 600;
      }
      .cf-push-6 { margin-left: 50%; }
      .cf-col-7 {
          -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
          max-width: 58.33333%;
      }
      .cf-push-7 { margin-left: 58.33333%; }
      .cf-col-8 {
          -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
          max-width: 66.66667%;
      }
      .cf-push-8 { margin-left: 66.66667%; }
      .cf-col-9 {
          -ms-flex: 0 0 75%;
          flex: 0 0 75%;
          max-width: 75%;
      }
      .cf-push-9 { margin-left: 75%; }
      .cf-col-10 {
          -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
          max-width: 83.33333%;
      }
      .cf-push-10 { margin-left: 83.33333%; }
      .cf-col-11 {
          -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
          max-width: 91.66667%;
      }
      .cf-push-11 { margin-left: 91.66667%; }
      .cf-col-12 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          padding: 5px 15px;
          font-weight: 600;
      }
  }
  .custom-checkbox, .custom-radio {
      padding-left: 15px;
  }
  textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
      border-radius: 5px;
  }
  input[type="text"], input[type="password"], input[type="search"], input[type="url"], input[type="email"], input[type="tel"], input[type="number"], textarea {
      border-radius: 5px;
      font-size: 13.5px;
  }
  .wpcf7 .wpcf7-form input.wpcf7-submit{
      font-weight: 600;
      font-size: 16px;
      
  }
  .custom-checkbox label, .custom-radio label, .custom-checkbox .wpcf7-list-item-label, .custom-radio .wpcf7-list-item-label{
      color: #000000;
      font-size: 14px;
  }
  
  /* Demo Purpose Only*/
  .demo {
    font-family: 'Raleway', sans-serif;
      color:#fff;
      display: block;
      margin: 0 auto;
      padding: 15px 0;
      text-align: center;
  }
  .demo a{
    font-family: 'Raleway', sans-serif;
  color: #000;		
  }
  /*кнопка в прокете*/
  a.fw-btn.tf-sh-d8d464aec1967937749d38f0c94f3eb4.fw-btn-lg.bht.fw-btn-1 {
      width: 300px;
      font-size: x-large;
  }
  /**/
  div#column-8e624f27710a2d7e9b39c20cc0e412d2 .wpcf7 form.sent .wpcf7-response-output {
      color: white;
  }
  @media (min-width: 767px) and (max-width: 992px) {
      .services-icon h3.fw-icon-title-text a{
          font-size: 20px;
      }
      .services-block a.fw-btn {
          font-size: 20px;
          text-align: left;
          padding-left: 10px;
      }
  .fw-footer-widgets .fw-container{
     width:100%;
      padding-left: 30px;
      padding-right: 0;
  }
      .fw-footer-widgets .fw-col-md-4 {
     min-width: auto;
  }
  
  }
  /* redesign */
  .pink-marked li{
  color: #D12A5C;
  margin-bottom: 8px;
  }
  .pink-marked li span {
  color: #2C2C2C;
  }
  .redesign-advantages .fw-main-row-overlay{
      border: 1px solid #B1B1B1;
      margin-right: 24px;
  }
  .redesign-advantages:last-child .fw-main-row-overlay{
      margin-right: 0;
  }
  .redesign-conversion-section .fw-row {
      display: flex;
  }
  .redesign-conversio-column {
      padding: 60px 60px 0 60px;
  }
  
  .redesign-conversion-btn {
      margin-right: -110px;
      margin-top: -50px
  }
  .redesign-conversion-title .fw-special-title {
      color: transparent;
    background: linear-gradient(90deg, #BF2AB9 0%, #D12A5C 100%);; 
    -webkit-background-clip: text;
      max-width: 440px
  }
  .redesign-column-right {
      margin-top :168px;
      margin-bottom: -140px;
      margin-left: -30px;
      width: 62%;
      z-index: -1;
  }
  .redesign-column-left {
      overflow: visible;
      width: 38%;
      max-width: 436px;
  }
  .redesign-column-left .fw-col-inner {
      height: calc(100% - 40px);
  }
  .redesign-subtitle {
      margin: 40px 20px 0 40px;
  }
  .redesign-subtitle .large {
      font-size: 40px;
  }
  .redesign-img {
      position: absolute;
      bottom: 0;
      width :106%!important;
  }
  .redesign-bottom-text {
      max-width: 370px
  }
  .redesign-max-width {
      max-width: 450px;
  }
  @media (max-width: 992px) {
      .redesign-column-right {
      margin-bottom: -200px;
      }
      .redesign-advantages .fw-main-row-overlay{	
      margin-right: 16px;
          margin-bottom: 16px;
  }
  .redesign-advantages:nth-child(even) .fw-main-row-overlay{
      margin-right: 0;
  }
  }
  
  @media (max-width: 768px) {
      .redesign-column-margin {
          margin-bottom: -40px;
      }
      .redesign-column-right {
      margin: 30px 15px;
      width: 90%;	
  }
  .redesign-column-left {	
      width: 100%;	
  }
  .redesign-column-left .fw-col-inner {
      height: 220px;
  }
  .redesign-subtitle {
      margin: 30px 10px 0 20px;
  }
  .redesign-subtitle .large {
      font-size: 30px;
  }
  .redesign-img {	
      bottom: -20px;
      width :100%!important;
  }	
      .need-redesign .fw-col-sm-6 {
          margin-top: 0!important;
      }
      .redesign-divider {
          margin: 10px auto!important;
          padding-top: 0!important;
      }
          .redesign-advantages .fw-main-row-overlay{	
      margin: 8px 15px;		
  }
  .redesign-advantages:nth-child(even) .fw-main-row-overlay{
      margin: 8px 15px;
  }
      .redesign-conversion-section .fw-row {
      flex-direction: column;
  }
  .redesign-conversio-column {
      padding: 20px 20px 0 20px;
  }
  
  .redesign-conversion-btn {
      margin-right: -20px;
      margin-bottom: -60px;
      margin-top: 0
  }
      .redesign-conversion-section	.fw-col-sm-4 {
          min-height: 250px
      }
      
  }
  .flex-block {
      display: flex;
      align-items: center;
      margin-top: 16px
  }
  .flex-block .author-image {
      border-radius: 50%;
      overflow: hidden;
      margin-right: 16px;
  }
  .flex-block p {
      flex-shrink: 0;
      margin: 0;
  }
  
  .seo-format-btn .fw-imagebox-btn {
      margin-top: 28px;
  }
  .opencart-banner-contacts {
      display: flex;
      align-items: center;
      margin: 10px 0;
  }
  .opencart-banner-contacts a {
      font-weight: 700;
  font-size: 24px;
  line-height: 111.18%;
  color: #FFFFFF;
  }
  .opencart-banner-contacts a small {
      opacity: 1!important;
  }
  .opencart-banner-contacts img {
      margin: 0 20px
  }
  
  .develop-call.wpcf7-form {
      color: #fff;
      font-size: 13px;
      line-height: 18px;
      max-width: 592px;
      margin: 10px auto;
  }
  .develop-call-wrap {
      display: flex;
      align-items: start;
      margin-bottom: 16px;
      justify-content: space-between;
  }
  input.develop-call-input {
      background: transparent;
      color: #fff;
      border: none;
      border-bottom: 1px solid #ECECEC;
      border-radius: 0;
      padding-left: 0;
  }
  input.develop-call-input::placeholder
  {color:#9B9B9B;opacity:1}
  
  input.develop-call-input:focus {
      border: none;
      border-bottom: 1px solid #ECECEC;
  }
  .develop-call input[type="submit"] {
      width: 186px;
    margin-right: -60px;
  }
  @media (max-width: 576px) {
      .develop-call-wrap {
          flex-direction: column;
          align-items: center;		
      }
      .develop-call input[type="submit"] {
          margin-top: 20px;
          margin-right: 0;
      }
      .opencart-banner-contacts a {
  font-size: 18px;
  }
  .opencart-banner-contacts img {
      margin: 0 10px;
      width: 20px;
  }
  }
  .drupal-column .fw-col-inner {
      background: linear-gradient(134.77deg, #06002C -12.29%, #800074 123.31%);
      padding: 20px 0 10px;
  }
  .drupal-color-text {
      font-weight: 700;
  font-size: 64px;
  line-height: 87px;
  text-align: center;
  color: #D12A5C;
      margin-top: -20px;
  }
  .portfolio-reviews-link {
      display: flex;
      align-items: center; 
      justify-content: center;
      font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #1F1F1F; 
      margin: 50px 0 30px;
  }
  .portfolio-reviews-link img:first-child {
      margin-right: 16px;
  }
  .portfolio-reviews-link .portfolio-reviews-link-img {
      margin-left: 40px;
  }
  @media (min-width: 768px) and (max-width: 992px), (max-width: 576px) {
      .portfolio-reviews-link {
    font-size: 16px;
    line-height: 18px; 
      margin: 30px 0 10px;
  }
  .portfolio-reviews-link img:first-child {
      margin-right: 8px;
  }
  .portfolio-reviews-link .portfolio-reviews-link-img {
      margin-left: 10px;
  }
  } 
  .seo-more-info .panel-heading {
      background: transparent;
      padding: 10px 0 20px;
  }
  .seo-more-info .panel-title a {
      text-align: center;
      text-decoration: underline;
  }
  .seo-more-info .panel-title a:before {
      display: none;
  }
  .seo-more-info.panel-group .panel {
      border: none!important;
      background: transparent;
  }
  .seo-more-info .panel-body * {
      color: #2c2c2c;
  }
  .seo-more-info .panel-body h3 {
      margin-top: 30px;
  }
  .smm-text-image {
      display: flex;
      align-items: center;
      justify-content: space-around;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 30px;
  }
  
  
  /* messenger-wrapper */
  .material-icons {
      display: flex;
      align-items: center;
      justify-content: center;
    color: #fff;
    font-size: 20px;
  }
  .button-inside img {
    width: 100%;
  }
  
  .messenger-wrapper {
    width: 120px;
    height: 120px;
    position: fixed;  
      right: 30px;
    bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
      z-index: 1000;
  }
  
  .messenger-wrapper-inside {
    width: 90%;
    height: 90%;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    margin-top: 10px;
  }
  .messenger-wrapper-inside img {
    width: 100%;
    object-fit: contain;
  }
  .messenger-wrapper-inside video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
  }
  .button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #d12a5c;
    position: absolute;
    bottom: -6px;
    right: 0;
    z-index: 6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
     align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
    cursor: pointer;
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1); 
   transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1); 
    box-shadow: -1px 2px 12px rgba(0, 0, 0, 0.4);
    will-change: transform;
  }
  
  .button .material-icons {
    -webkit-transition: transform 200ms cubic-bezier(0.19, 1, 0.22, 1); 
    transition: transform 200ms cubic-bezier(0.19, 1, 0.22, 1); 
    will-change: transform;
    transform-origin: center center;
  }
  
  .button.animation {
    background-color: #d12a5c;
  }
  
  .button.animation .material-icons {
    -webkit-transform: rotate(-45deg) translateZ(0);
   transform: rotate(-45deg) translateZ(0);
  }
  
  .button-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: transform 400ms cubic-bezier(0.07, 1.1, 0.28, 1.01);
    transition: transform 400ms cubic-bezier(0.07, 1.1, 0.28, 1.01);
    will-change: transform;
  }
  
  .button-wrapper.animation {
    -webkit-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
   transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
  }
  
  .button-wrapper.first.animation {
    transform: rotate(-37deg) translateZ(0);
  }
  
  .button-wrapper.second.animation {
    transform: rotate(-71deg) translateZ(0);
  }
  
  .button-wrapper.third.animation {
    transform: rotate(-106deg) translateZ(0);
  }
  .button-wrapper.fourth.animation {
    transform: rotate(-140deg) translateZ(0);
  }
  .button-wrapper.fivth.animation {
    transform: rotate(-176deg) translateZ(0);
  }
  .button-inside {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: -2px;
    right: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -ms-flex-align: center;
     align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
      z-index: 10;
  }
  
  .button-inside.first {
    transform: rotate(37deg);
  }
  
  .button-inside.second {
    transform: rotate(71deg);
  }
  
  .button-inside.third {
    transform: rotate(106deg);
  }
  .button-inside.fourth {
    transform: rotate(140deg);
  }
  .button-inside.fivth {
    transform: rotate(176deg);
  }
  @media (max-width: 992px) {
      .messenger-wrapper {
          display: none;
      }
  }
  @media (max-width: 768px) {
      .mycol-sm-6 {
          width: 50%!important;
          float: left;
          padding-top: 0!important;
          padding-bottom: 0!important;
      }
      .mobile-text hr {
          display: none;
      }
  }
  /* dropdown menu */
  .dd-menu {
      position: fixed;
      width: 100%;	
      top: 0;	
      left: 0;
      bottom: 0;
      padding: 60px;
  /* 	background: #fff url('/wp-content/uploads/2023/11/services.png') no-repeat -10px 100px; */
      background: #fff;
      display: flex;
      flex-direction: column;
      transform: translatey(-100%);
      overflow: auto;
      transition: 0.4s transform;
  /* 	pointer-events: none;
      transform: translateY(-101%);
      transition: transform 0s .9s;
      overflow-y: scroll;
      clip-path: polygon(0 0, 0 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 100% 100%, 100% 0, 100% 0); */
      z-index: 99999;	
  }
  .dd-menu.active {
      transform: translatey(0);
  /* 	pointer-events: all; */
  }
  .dd-active .site-main {
      z-index: 102;
  }
  .dd-close {
      width: 40px;
      height: 40px;
      cursor: pointer;
  }
  .dd-close svg {
      stroke: #A2A2A2;
      transition: 0.4s stroke;
  }
  .dd-close:hover svg {
      stroke: #a44b67;
  }
  .dd-menu a {
      font-size: 16px;
      line-height: 22px;
      color: #972A93;
  }
  .dd-menu-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  .dd-menu-middle {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding: 48px 0 0;
      gap: 40px;
  }
  .dd-menu-middle #menu-dropdown-menu {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      list-style: none;	
      gap: 20px;
      padding: 0;
      margin: 0;
  }
  .dd-menu-middle .menu-dropdown-menu-container {
      flex-grow: 1;
      max-width: 1172px;
  }
  .dd-menu-middle #menu-dropdown-menu>li>a {
      display: inline-block;
      font-weight: 700;
      font-size: 18px;
      line-height: 25px;
    text-transform: uppercase;
    color: #1F1F1F;
      margin-bottom: 30px;
  }
  .dd-menu-middle .sub-menu {
      list-style: none;
      padding: 0;
  }
  .dd-menu-middle .sub-menu li {
      margin-bottom: 6px;
  }
  .dd-menu-middle .sub-menu li.top {
      position: relative;
  }
  .dd-menu-middle .sub-menu li.top:before {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      left: -24px;
      top: 0;
      background: url('/wp-content/uploads/2023/11/negative-peer-pressu-1.png') no-repeat center/contain;
      display: none;
  }
  .dd-menu-middle .sub-menu a {	
      font-weight: 400;
      color: #2C2C2C;
  }
  .dd-menu-middle .sub-menu a:hover {
      color: #a44b67;
  }
  .dd-menu-middle .sub-menu .all a {
      color: #972A93;
  }
  .dd-menu-middle .sub-menu .menu-item-has-children > a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
  }
  .dd-menu-middle .sub-menu .menu-item-has-children > a:after {
      content: '';
      width: 10px;
      height: 10px;
      flex-shrink: 0;
      border-right: 1.5px solid #A2A2A2;
      border-bottom: 1.5px solid #A2A2A2;
      transform: rotate(45deg) translateY(-2px);
      transition: 0.25s transform, 0.25s border-color;
  }
  .dd-menu-middle .sub-menu .menu-item-has-children > .sub-menu {
      display: none;
      padding-left: 16px;
      margin-top: 6px;
  }
  .dd-menu-middle .sub-menu .menu-item-has-children.is-open > a {
      color: #972A93;
  }
  .dd-menu-middle .sub-menu .menu-item-has-children.is-open > a:after {
      border-color: #972A93;
      transform: rotate(-135deg) translate(-5px);
  }
  .dd-menu-middle .sub-menu .menu-item-has-children.is-open > .sub-menu {
      display: block;
  }
  .dd-menu-add {
      width: 100%;
  /* 	max-width: 596px; */
      display: flex;
      gap: 10px;
      padding-top: 30px;
  }
  .dd-menu-add a {
      flex: 1;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      padding: 24px 24px 18px;
      height: 180px;
      background: url('/wp-content/uploads/2025/03/property-1variant5.jpg') no-repeat center/cover; 
      color: #1F1F1F;
      border-radius: 8px; 
      overflow: hidden;
      
      transition: 0.4s box-shadow;
  }
  .dd-menu-add a.second {
          background: url('/wp-content/uploads/2025/03/property-1portfolio.jpg') no-repeat center/cover;
  }
  .dd-menu-add a.third {
      justify-content: space-between;
          background: #fff url('/wp-content/uploads/2023/11/creative-1.png') no-repeat 100px top;
      border: 1px solid #CCCBE0;
      padding-bottom: 42px;
  }
  
  .dd-menu-add a:not(:last-child) {
      margin-bottom: 10px;
  }
  .dd-menu-add a .label {
      font-size: 12px;
      border-radius: 17px;
      background: linear-gradient(90deg, #C67EFF 0%, #7A59FF 100%);
      font-weight: 600;
  }
  .dd-menu-add a span.number {
      border: 1px solid #1F1F1F;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .dd-menu-add a.first span.text {
      max-width: 50%;
      font-size: 16px;
      font-weight: 400;
  }
  .dd-menu-add a span.title {
      max-width: 50%;
      font-size: 20px;
      font-weight: 600;
  }
  .dd-menu-add a:hover {
      box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
  }
  .dd-menu-bottom {
      display: flex;
      flex-direction: column;
      gap: 36px;
  }
  .dd-menu-bottom .left {
      display: flex;
      align-items: center;
      margin-bottom: 22px;
  }
  .dd-menu-bottom .left a {
          color: #1F1F1F;	
  transition: 0.4s color;
  }
  .dd-menu-bottom .left a:last-child {
      margin-left: 40px;
      text-transform: uppercase;
  }
  .dd-menu-bottom .left a.dd-menu-phone {
      font-size: 20px;
      font-weight: 700;
      padding-right: 18px;
      border-right: 1px solid #1F1F1F;
      margin-right: 18px;
  }
  .dd-menu-bottom  a.dd-menu-email {
      color: #2C2C2C;
      font-size: 20px;
  }
  .dd-menu-bottom .right {
      display: flex;
      align-items: center;
      gap: 10px;
  }
  .dd-menu-bottom .right svg {
      fill: #1F1F1F;
      width: 28px;
      height: 28px;
      transition: 0.4s fill;
  }
  .dd-menu-bottom .right .dd-menu-telegram:hover svg {
      fill: #419FD9;
  }
  .dd-menu-bottom .right .dd-menu-viber:hover svg {
      fill: #675DA9;
  }
  .dd-menu-bottom .right .dd-menu-whatsapp:hover svg {
      fill: #0DC143;
  }
  .dd-menu-bottom a:hover {
      color: #a44b67;
  }
  .fw-site-navigation > ul li#menu-item-11937:hover > ul {
      display: none;
  }
  @media (max-width: 1440px) {
      .dd-menu {
          padding: 30px;
      }
      .dd-menu-add a span.title {
          font-size: 18px;
      }
      .dd-menu-add a.first span.text {
          font-size: 14px;
      }
      .dd-menu-add a.third {
          background-position: left top;
      }
  }
  
  #cookie-law-info-bar span .cli_action_button.cookie_action_close_header {
          margin-left :auto;
      }
  
  .logistic-advantages-column>.fw-col-inner {
      display: flex;
      flex-wrap: wrap;
      gap: 20px 35px;
      justify-content: space-evenly;
      padding: 20px 35px;
    border: 1px solid #E2E2E2;
      height: 100%;
  }
  .logistic-advantages-column-right>.fw-col-inner {
      padding: 20px 35px;
    border: 1px solid #E2E2E2;
      height: 100%;
  } 
  .logistic-advantages-column-right li {
      list-style: none;
      position: relative;
  }
  .logistic-advantages-column-right li:before {
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #D12A5C;
      left: -20px;
      top: 13px;
  }
  .logistic-advantages-section .fw-row {
      display: flex;
      flex-wrap: wrap;
  }
  .fw-site-navigation > ul > li ul > li.menu-item-13169 > a, 
  .fw-site-navigation > ul > li ul > li.menu-item-12119 > a,
  .fw-site-navigation > ul > li ul > li.menu-item-12126 > a {
      background-image: url('/wp-content/uploads/2023/10/star-5-32.png');
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: 5px center;
  }
  .history-section .fw-row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px;
  }
  .history-section .fw-col-inner, .history-section .fw-text-box {
      height: 100%;
  }
  .history-section a {
      color: #000;
  }
  .history-section a:hover {
      color: #D12A5C;
  }
  .history-section--dark a {
      color: #1F1F1F;
  
  }
  .history-section--dark a:hover {
      color: #fff;
  }
  .history-row--small {
      font-size: 24px;
      line-height: 1.4;
     padding: 14px 0;
  } 
  .history-column-social br {
      display: none;
  }
  .history-column-social a {
      display: flex;
      align-items: center;
      line-height: 1.4;
      
  }
  .history-column-social a:after {
      content: '';
      width: 18px;
      height: 18px;
      display: block;
      background: url('/wp-content/uploads/2023/11/arrow-down.svg') no-repeat center/contain;
      margin-left: 2px;
  }
  
  .history-column-social a:hover:after {
      background: url('/wp-content/uploads/2023/11/arrow-down-red.svg') no-repeat center/contain;
  }
  @media (max-width: 768px) {
      .logistic-advantages-column>.fw-col-inner, .logistic-advantages-column-right>.fw-col-inner {
      gap: 20px;  
      padding: 10px; 
  }
      .history-section .fw-row {	
      margin-bottom: 0;
  }
      #cookie-law-info-bar>span {
          flex-wrap: wrap;
          align-items: flex-start;
      }
      #cookie-law-info-bar span .cli_action_button.cookie_action_close_header {
      margin-left: 0;
  }
      #cookie-law-info-bar #CONSTANT_OPEN_URL {
      margin-left: 10px;
  }
      .cli-plugin-button {
          padding: 10px;
      }
      .link-block-center {
          display: block;
          text-align: center;
      }
      .link-block-center img {
          float: none;
          margin: 0;
      }
      .logistic-cases:not(.not-hide) .fw-row:nth-last-child(-n+3) {
          display: none;
      }
  }
  @media (max-width: 360px) {
      #cookie-law-info-bar>span {
          justify-content: center;
      }
  }
  #popmake-15433 .popmake-content {
      max-height: calc(100vh - 120px);
      overflow: auto;
  }
  .blokc-contact-col1 .two_row label {
      width: 100%;
  }
  .blokc-contact-col1 .two_row  textarea {
      max-height: 100px;
  }
  @media (max-width: 576px) {
      #popmake-15433.pum-container.pum-responsive {
          width: 88%;
      }
  }
  #popmake-15606.popmake {
      background: #000 url('/wp-content/uploads/2024/01/popup-bg-1-1.jpg') no-repeat center top/cover;
  }
  #popmake-15606.popmake a {
      font-weight: 700;
      color: #9A249C;
  }
  #popmake-15606.popmake a:hover {
      color: #ff2f6d;
  }
  @media (max-width: 576px) {
      #popmake-15606.popmake {
          padding: 45px 20px!important;
      }
  }
  /* animation front hero */
  .replacement p {
      display: inline-block;
  }
  .replacement .second, .replacement .first {	
      display: inline-block;
      vertical-align: top;
      width: 200px;
      white-space: nowrap;
      transition: 0.4s width ease-in-out, 0.4s opacity;
  } 
  .replacement .second {	
      opacity: 0;
      width: 0;
      overflow: hidden;	
  }
  .replacement p:hover .first {
      opacity: 0;
      width: 0;
  }
  .replacement p:hover .second {
      opacity: 1;
      width: 400px;	
  }
  .front-page-hero .text {
      position: relative;
      padding-bottom: 50px;
  }
  .front-page-hero .word {
    position: absolute; 
      top: 0;
    opacity: 0;
      color: #fff;
      padding: 5px 0;
    overflow: hidden;
  }
  .front-page-hero .letter {
    display: inline-block;
    position: relative;
  /*   float: left; */
    transform: translateZ(25px);
    transform-origin: 50% 50% 25px;
  }
  
  .front-page-hero .letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  
  .front-page-hero .letter.behind {
    transform: rotateX(-90deg);
  }
  
  .front-page-hero .letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .front-page-hero .cta {
    position: relative;
      display: inline-block;
    color: #fff;  
    padding: 18px 16px 23px 22px;
    transition: all 0.2s ease;
      margin: 20px 0;
  }
  .front-page-hero .cta:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 35px;
    background: #D22A5E;
    width: 70px;
    height: 70px;
    transition: all 0.3s ease;
  }
  .front-page-hero .cta span {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    vertical-align: middle;
  }
  .front-page-hero .cta img {
    position: relative;
    top: 1px;
    margin-left: 10px;
    transform: translateX(-5px);
    transition: all 0.3s ease;
  }
  .front-page-hero .cta:hover:before {
    width: 100%;
  }
  .front-page-hero .cta:hover img {
    transform: translateX(0);
  }
  #pum-15777, #pum-18800 {
      backdrop-filter: blur(10px);
  }
  #popmake-15777 {
      background: url('/wp-content/uploads/2024/01/bg-popup.jpg') no-repeat right top/cover;
      padding-right: 200px;
      max-width: 668px; 
  }
  .popup-post-title {
      font-size: 24px;
      line-height: 28px;
      font-weight: 700;
      max-width: 340px;
      margin-bottom: 16px;
  }
  ul.popup-post-list  {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 60px;
  }
  ul.popup-post-list a {
      display: block;
      border-radius: 17px;
      border: 1px solid #D0D0D0;
      background: #FFF;
      backdrop-filter: blur(10px);
      color: #1F1F1F;
  font-size: 16px;
  font-weight: 600;
      padding: 6px 14px;
      transition: 0.4s color, 0.4s background;
  }
  ul.popup-post-list a:hover {	
      background: #d12a5c;	
      color: #fff;
  }
  .popup-post-btn {
      font-size: 16px;
      font-weight: 600;
      padding: 0;
      border: none;
      background: none;
      color: #D12A5C;
      border-bottom: 1px solid #D12A5C;
  }
  #popmake-18800 {
      background: #fff url('/wp-content/uploads/2025/09/micro.png') no-repeat right bottom/265px;
      padding: 50px;
      max-width: 606px;
      border-radius: 24px;
  }
  .popup-info-subtitle {
      font-size: 24px;
      line-height: 1.2;
      font-weight: 700;
  }
  .popup-info-title {
      font-size: 36px;
      line-height: 1.2;
      font-weight: 700;
      margin-bottom: 24px;
  }
  .popup-info-date {
      font-size: 24px;
      line-height: 1.2;
      margin: 24px 0 60px;
  }
  .popup-info-buttons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
  }
  .popup-info-buttons a {
      padding: 11px 25px;
      border: 1px solid #D12A5C;
      font-weight: 600;
      color: #D12A5C;
      background: #fff;
      transition: 0.3s all;
  }
  .popup-info-buttons a:first-child {
      color: #fff;
      background: #D12A5C;
  }
  .popup-info-buttons a:hover{
      background: #9a249c;
      border-color: #9a249c; 
      color: #fff;
  }
  @media (max-width: 1300px) {
      ul.popup-post-list {
          margin-bottom: 30px;
      }
  }
  @media (max-width: 768px) {
      #popmake-15777 {
          padding: 20px;
          background: #EDE2DF;
      }
      #popmake-15777 .pum-close, #popmake-18800 .pum-close {
          right: 0!important;
          top: 4px;
      color: #000;
      }
      ul.popup-post-list a {  
      font-size: 14px;   
      padding: 6px 9px;   
  }
      ul.popup-post-list {
          gap: 4px;
      }
      #popmake-15777 .popup-post-btn {   
      color: #D12A5C;
  }
      #popmake-18800 {
      background-size: 180px;
      padding: 16px;
      border-radius: 16px;
  }
  .popup-info-subtitle {
      font-size: 18px;
  }
  .popup-info-title {
      font-size: 30px;	
      margin-bottom: 16px;
  }
  .popup-info-date {
      font-size: 20px;
      margin: 16px 0 24px;
  }
  
  }
  
  /* wordpress */
  .our-clients-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  .our-clients-wrap img {
      object-fit: contain;
  }
  .develop-steps-wrap {  
      display: flex; 
      justify-content: center;
      margin: 30px auto;   
      flex-wrap: wrap;
  }
  .develop-steps-list {
      list-style: none;
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      color: #444;
      margin: 0 0 20px;
      padding: 0;
      gap: 20px;
      display: flex;
      width: 100%;
  }
  .develop-steps-list li {   
      display: flex;   
      align-items: start;
      margin-bottom: 24px;
      flex-direction: column;
      border: 2px solid;
      padding: 20px;
      flex: 1;
      border-radius: 20px;
      margin-bottom: 0;
  }
  .develop-steps-list span {
      font-size: 16px;
      line-height: 19px;
      font-weight: 700;  
      display: flex;
      flex-shrink: 0;
      align-self: flex-end;
      width: 32px;
      align-items: flex-end;  
      justify-content: center;
      color: #d12a5c;
      margin-bottom: 10px;
  }
  .page-id-6323 h3.fw-testimonials-title{
    line-height:28px!important;
  }
  @media (max-width: 992px) {
      .develop-steps-list {
      flex-wrap: wrap;
  }
      .develop-steps-list li {
      flex-basis: 48%;
      min-height: 109px;
  }
  }
  @media (max-width: 768px) {
      .our-clients-wrap {
      flex-wrap: wrap;
  }
      .our-clients-item {
      width: 25%;
  }
  }
  @media (max-width: 576px) {
      .develop-steps-wrap {  
      flex-direction: column;
          margin-top: -30px;
  }
      .develop-steps-list li {
      width: 100%;
      flex-basis: 100%;
  }
  }
  
  .create-wordpress-section:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 74%;
      background: url('/wp-content/uploads/2024/04/text-block-1-img-upd-1.png') no-repeat center right/cover;
  }
  .create-wordpress-section .fw-row {
      display: flex;
      align-items: flex-end;
      padding: 20px 0;
      flex-wrap: wrap;
  }
  .create-wordpress-section .fw-imagebox {
      max-width: 390px;
      margin-left: auto;
  }
  .create-wordpress-section--dark:before {
      content: '';
      width: 50%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: url('/wp-content/uploads/2024/04/benefits-img.png') no-repeat center right/contain;
  }
  .create-drupal-section--dark:before {
      width: 62%;
      background-image: url('/wp-content/uploads/2025/02/benefits-drupal-img.jpg');
      background-size: cover;
  }
  .create-drupal-section--dark:after {
      content: '';
      width: 64%;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: linear-gradient(270deg, #211F23 60.39%, rgba(33, 31, 35, 0) 100%);
  }
  .create-opencart-section--dark:before {
      width: 62%;
      background-image: url('/wp-content/uploads/2025/03/benefits-img.jpg');
      background-size: cover;
  }
  .create-opencart-section--dark:after {
      content: '';
      width: 64%;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: linear-gradient(270deg, #211F23 60.39%, rgba(33, 31, 35, 0) 100%);
  }
  .list-violet ul {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 0;
      margin: 0;
      margin-top: 40px;
  }
  .list-violet ul li {
      list-style: none;
      padding-left: 30px;
      position: relative;
  }
  .list-violet ul li:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #CD46FF;
      position: absolute;
      left: 8px;	
      top: 8px;
  }
  .develop-steps-list--light li {
           color: #fff;
      border: 1px solid rgba(255,255,255,0.3);   
      border-radius: 0;    
  }
  .develop-steps-list--light span {
      font-size: 20px;
      line-height: 27px;
      font-weight: 400;   
      align-self: flex-start;   
      color: #CD46FF;   
  }
  .link--accent a{
      color: #D12A5C;
      font-weight: inherit;
  }
  .link--accent a:hover {
      color: #CD46FF;
  }
  .price-table.fw-table-striped table > tbody > tr td {
      border-bottom: 1px solid #CACACA!important;	
  }
  @media (max-width: 991px) {
      .create-wordpress-section .fw-imagebox {
          max-width: 100%;
      }
      .create-wordpress-section:before {
          display: none;
      }
      .create-wordpress-section--dark {
          padding-top: 200px;
      }
      .create-wordpress-section--dark:before {
      content: '';
      width: 100%;
      height: 340px;
      background-position: center left;
  }
      .create-wordpress-section--dark:after {
          display: none;
      }
  }
  /* новое меню */
  .fw-site-navigation > ul > li ul {
      padding-top: 43px;
  /* 	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.05); */
  }
  .fw-site-navigation > ul > li ul > li > a {
      position: relative;
      background: #fff;
      color: #444444;
      padding: 16px 24px!important;
      border-bottom: 1px solid #F2F2F2;
      font-size: 14px;
  }
  .fw-site-navigation > ul > li ul > li {
      padding: 0!important;
      border: none!important;
  }
  .fw-site-navigation > ul > li ul > li.menu-item-has-children>a:after {
      content: '';
      width: 16px;
      height: 16px;
      background: url('/wp-content/uploads/2024/05/arrow-right.svg') no-repeat center/contain;
      right: 24px;
      top: 50%;
      transform: translatey(-50%);
      position: absolute;
  }
  .fw-site-navigation > ul > li ul > li a:before {
      content: '';
      width: 0;
      height: 1px;
      background: #D12A5C;	
      display: inline-block;
      vertical-align: middle;
      margin-right: 0;
      transition: 0.3s width, 0.3s margin;
  }
  .fw-site-navigation > ul > li ul > li.menu-item-13169 > a, .fw-site-navigation > ul > li ul > li.menu-item-12119 > a, .fw-site-navigation > ul > li ul > li.menu-item-12126 > a {
      background-image: url('/wp-content/uploads/2024/05/medal-star.svg');
      background-position: right 16px center
  }
  .fw-site-navigation > ul > li ul > li:hover > a {
      color: #444444;
      background-color: #F2F2F2;
  }
  .fw-site-navigation > ul > li ul > li:hover>a:before {
      width: 16px;
      margin-right: 16px;
  }
  /* конец нового меню */
  
  
  /* обновление главной */
  .competencies-wrap ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 40px 0;
      align-items: center;
      padding: 0 10px;
  }
  .competencies-btn {
      margin-left: auto;
      margin-right: 20px;
  }
  .competencies-btn a {
      color: #D12A5C;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
	  border: 1px solid #D12A5C;
	border-radius: 100px;
	padding: 17px 45px;
  }
  .competencies-btn a:hover {
      background: #9A249C;
	  color: #fff;
	  border-color: #9A249C;
  }
  .competencies-wrap .competencies-item a {
      position: relative;
      display: block;
      padding: 25px 110px 25px 60px;
      border: 1px solid #C2C2C2;
      border-radius: 100px;
      color: #1F1F1F;
      font-size: 22px;
      font-weight: 400;
      line-height: 1;
      margin: 0 -10px;
      transition: 0.3s border;
  }
  .competencies-wrap .competencies-item a:hover {
      border-color: #D12A5C;
      z-index: 1;
  }
  .competencies-wrap .competencies-item a:before {
      content: '';
      width: 40px;
      height: 40px;
      position: absolute;
      top: 50%;
      right: 50px;
      transform: translatey(-50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      transition: 0.3s background;
  }
  .competencies-wrap .competencies-item.develop a:before {
      background-image: url('/wp-content/uploads/2024/06/variants1-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.seo a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant2-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.reklama a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant3-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.naming a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant4-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.smm a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant5-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.support a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant6-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.audit a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant7-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.redesign a:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant8-hoverDefault.svg');
  }
  .competencies-wrap .competencies-item.trening a:before {
      background-image: url('/wp-content/uploads/2025/03/variantsvariant9-hoverdefault.svg');
  }
  .competencies-wrap .competencies-item.develop a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variants1-hover1-hover.svg');
  }
  .competencies-wrap .competencies-item.seo a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant2-hover2-hover.svg');
  }
  .competencies-wrap .competencies-item.reklama a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant3-hover3-hover.svg');
  }
  .competencies-wrap .competencies-item.naming a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant4-hover4-hover.svg');
  }
  .competencies-wrap .competencies-item.smm a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant5-hover5-hover.svg');
  }
  .competencies-wrap .competencies-item.support a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant6-hover6-hover.svg');
  }
  .competencies-wrap .competencies-item.audit a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant7-hover7-hover.svg');
  }
  .competencies-wrap .competencies-item.redesign a:hover:before {
      background-image: url('/wp-content/uploads/2024/06/variantsVariant8-hover8-hover.svg');
  }
  .competencies-wrap .competencies-item.trening a:hover:before {
      background-image: url('/wp-content/uploads/2025/03/variantsvariant9-hover9-hover.svg');
  }
  .clients-heading {
      max-width: 500px;
      margin: 0 auto 40px;
  }
  .clients-heading .heading--color {
      font-size: 1.5em;
      font-weight: 700;
      color: #D12A5C;
  }
  .clients-logos ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 0;
      margin: 0;
  }
  .clients-logos ul li {
      border-bottom: 1px solid #E8E8E8;
      border-right: 1px solid #E8E8E8;
      width: 25%;
  }
  .clients-logos ul li:nth-child(4n) {
      border-right: none;
  }
  .clients-logos ul li:nth-child(n+5) {
      border-bottom: none;
  }
  .clients-logos ul li img {
      object-fit: cover;
  } 
  @media (max-width: 1200px) {
      .competencies-wrap .competencies-item a:before {
          right: 25px;
      }
      .competencies-wrap .competencies-item a {   
      padding: 25px 80px 25px 25px; 
      }
      .clients-logos ul li img {
      height: 120px;
  } 
  }
  
  .front-about-author .fw-col-inner {
      position: relative;
      background: #1C1D1F;
      padding: 40px;
      max-width: 462px;
      transform: translateY(110px);
  }
  .front-about-author .fw-col-inner:before {
      content: '';
      width: 108px;
      height: 110px;
      position: absolute;
      background: url('/wp-content/uploads/2024/06/quotes.svg') no-repeat center/contain;;
      right: 33px;
      top: -45px;
  }
  .front-about-author .name {
      font-size: 16px;
      font-weight: 700;
      line-height: 22px;
  }
  .history-section--dark .fw-col-inner, .history-section--dark .fw-text-box {
      height: auto;
  }
  .history-section--dark .history-column {
      min-height: auto;
      border: none;
      padding: 0;
  }
  .history-section--dark .history-column:not(:last-child) {
      margin-bottom: 40px;
  }
  .history-section--dark .history-row {   
      padding-bottom: 20px;
      border-bottom: 1px solid #9A249C;
      font-family: "Open Sans" !important;
      font-weight: 400;
      font-size: 36px;
      line-height: 49px;
      color: #9A249C;  
  }
  .history-heading {
      max-width: 500px;
  }
  @media (max-width: 768px) {
      .competencies-wrap ul {
          gap: 16px 0;
      }
      .competencies-item {
          width: 100%;
      }
      .competencies-wrap .competencies-item a {   
      padding: 20px 80px 20px 25px; 
          font-size: 18px;
      }
      .competencies-btn {
          margin: 0 auto;
      }
      .clients-logos ul li {
          width: 50%;
          text-align: center;
      }
      .clients-logos ul li:nth-child(2n) {
      border-right: none;
  }
  .clients-logos ul li:nth-child(n+4):not(:nth-child(n+7)) {
      border-bottom: 1px solid #E8E8E8;
  }
      .clients-logos ul li img {
      height: 100px;
  } 
      .clients-heading {
      margin-bottom: 0;
  }
  }
  .heading-with-subtitle--link a {
      color: inherit;
      line-height: 1.8;
      transition: 0.3s color;
  }
  .heading-with-subtitle--link a:hover {
      color: #9A249C;
  }
  /* сео */
  .bg-position {
      background-size: auto 100%!important;
      background-position: right 50vw  bottom!important;
  }
  .seo-tabs .nav-tabs > li > a {
      background-color: #D7D7D7;
      width: 40px;
      height: 38px;
      border: 1px solid #D7D7D7;
      padding: 0;   
      margin-bottom: 0;
     display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0;
      margin-right: 10px;
  }
  .seo-tabs.fw-tabs-minimal .nav-tabs > li.active > a {
       border: 1px solid #D7D7D7!important;
      width: 78px;
      height: 78px;
      font-size: 40px;
      line-height: 54px;
  }
  .seo-section3 .fw-row:nth-of-type(3) {
      border: 1px solid #EBEBEB;
      transform: translatey(-30px);
  }
  .text-close {
      padding: 30px;	
      position :relative;
  }
  .text-close2 {
      border-left: 1px solid #EBEBEB;
      border-bottom: 1px solid #EBEBEB; 
  }
  .text-close3 {
      border-left: 1px solid #EBEBEB;
  }
  .text-close strong {
      padding-right: 30px;
      display: block;
  }
  .text-close:before {
      content: ''; 
      width: 24px;
      height: 24px;
      background: url('/wp-content/uploads/2024/06/fi_x.svg') no-repeat center/contain;
      position: absolute;
      right: 30px;
      top: 30px;
  }
  .list-violet--dark ul {
      gap: 10px;
      margin: 0 0 16px;
      padding-left: 20px;
  }
  .list-violet--dark ul li:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #B01FAB;
      left: 8px;
      top: 11px;
  }
  .bg-gray .fw-row {
      background: #F2F2F2;
      padding: 40px;
  }
  .seo-format-nd .fw-imagebox-aside {
      display: flex;
      flex-direction: column;
      min-height: 260px;
  }
  .seo-format-nd .fw-imagebox-aside .fw-imagebox-btn {
      margin-top: auto;
  }
  .seo-format-nd .price {
      font-size: 30px;
      font-weight: 700;
  }
  @media (max-width: 768px) {
      .bg-position {
          background: #fff!important;
          padding-bottom: 0!important;
      }
      .seo-section3 .fw-row:nth-of-type(3) {
      border: none;
  }
  .text-close {
      padding: 20px;	
      border: none;
      border-top: 1px solid #EBEBEB;
  }
  .text-close3 {
      border-bottom: 1px solid #EBEBEB;
  }
      .text-close:before {	
          right: 20px;
          top: 20px;
      }
      .seo-section3 .fw-row:nth-of-type(3) .fw-col-sm-6 {
          padding: 0;
      }
      .bg-gray .fw-row {
          background: #F2F2F2;
          padding: 20px;
      }
  }
  @media (max-width: 479px) {
      .seo-tabs .nav-tabs > li {
          float: left;
      }
      .seo-tabs .nav-tabs > li > a {   
      width: 36px;
      height: 36px;   
      margin-right: 6px;
  }
  .seo-tabs.fw-tabs-minimal .nav-tabs > li.active > a {	
      width: 50px;
      height: 50px;
      font-size: 30px;
      line-height: 44px;
  }
  }
  .develop-icons-block--wide .fw-row:last-child {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-right: 20px;
  }
  .develop-icons-block--wide .fw-row:last-child:before, .develop-icons-block--wide .fw-row:last-child:after {
      display: none;
  }
  .develop-icons-block--wide .fw-row:last-child .fw-col-md-1-5 {
      width: auto;
  }
  @media (max-width: 768px) {
      .develop-icons-block--wide .fw-row:last-child {
          padding-right: 0;
      }
  }
  
  /* about */
  .section--hidden {
      display: none!important;
  }
  .about-pg-section .fw-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }
  .about-pg-section .fw-row:first-child {
      margin-bottom: 60px;
  }
  .about-text-bg {
      padding: 72px 20px 90px 132px;
      margin-left: 50px;
      background: url('/wp-content/uploads/2024/06/diamonds.svg') no-repeat center left/contain;
  }
  .about-text-bg p {
      max-width: 324px;
  }
  .about-clbg .fw-col-inner {
      background: url('/wp-content/uploads/2024/06/text-block-2-img-bg.jpg') no-repeat center/cover;
  }
  .text-with-decor span{
      position: relative;
      display: inline-block;
      padding: 0 16px;
      color: transparent!important;
  }
  .text-with-decor span:before{
      content: '';
      width: 22px;
      height: 2px;
      display: inline-block;
      background: #9A249C;
      vertical-align: middle;
  }
  @media (max-width: 991px) {
      .about-text-bg {
      padding-left: 10px;
      margin-left: 0px;
  }
  }
  @media (max-width: 768px) {
      .about-text-bg {
      padding-left: 10px;
      margin-left: 0px;
  }
      .about-pg-section .fw-row {
          margin-bottom: 40px;
      }
      .about-pg-section .fw-row:first-child {
      margin-bottom: 15px;
  }
      .about-clbg {
          width: 100%;
      }
  }
  
  .single-fw-portfolio a.fw-btn-1 {
      color: #fff;
      background: #c50b40;
      font-weight: 400;
  }
  .single-fw-portfolio a.fw-btn-1:hover {
      background: #9a249c;
  }
  .logo-project-section .fw-container-fluid .fw-row:last-child {
  width: 20%;
  }
  .logo-project-section .fw-container-fluid .fw-row:nth-child(8) {
  width: 40%;
  }
  @media (max-width: 768px) {
      .logo-project-section .fw-container-fluid .fw-row:last-child {
  width: calc(100%/3);
          display: none;
  }
  .logo-project-section .fw-container-fluid .fw-row:nth-child(8) {
  width: calc(200%/3);
  }
  }
  .post-related-title {
      font-size: 40px;
      padding-top: 40px;
      border-top: 1px solid #DFDFDF;
  }
  .post-related-custom {
      display: flex;
      gap: 40px;
      margin: 40px 0 60px;
  }
  .post-related-custom-item {
      display: flex;
      flex: 1;
      background: #F8F8F8;
  }
  .post-related-custom-item p {
      margin: 0;
  }
  .post-related-custom-img {
      display: block;
      height: 100%;
      width: 240px;
      flex-shrink: 0;
  }
  .post-related-custom-img img {
      height: 100%;
  /* 	max-height: 240px; */
      width: 100%;
      object-fit: cover;
  }
  .post-related-custom-text {
      padding: 60px 24px 40px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
       gap: 27px;
          height: 100%;
  }
  .post-related-custom-text .title {
      color: #1F1F1F;
      font-size: 18px;
      line-height: 24px;
  }
  
  .post-related-custom-text .read-more {
      color: #D12A5C;
      font-weight: 600;
  }
  .post-related-custom-text .read-more:hover, .post-related-custom-text .title:hover{
      color: #9a249c;
  }
  @media (max-width: 1200px) {
      .post-related-custom-img {
          width: 180px;
      }
  }
  @media (max-width: 991px) {
      .post-related-custom {
          flex-direction: column;
          gap: 20px;
      }
  }
  @media (max-width: 600px) {	
      .post-related-title {
          font-size: 26px;
          line-height: 1;
      }
      .post-related-custom-text {
      padding: 24px 16px;   
      gap: 12px;
  }
      .post-related-custom-text .title {  
      font-size: 16px;
      line-height: 21px;
  }
      .post-related-custom-text .read-more {
          font-size: 14px;
      }
      .post-related-custom-img {
          width: 120px;
      }
  }
  /* статьи */
  .single-post h1 {
      font-size: 42px;
      line-height: 1;
      letter-spacing: 0;
  }
  .single-post h2, .single-post h3  {
      font-size: 32px;
      letter-spacing: 0;
      font-weight: 400;
      line-height: 1.2
  }
  .single-post h3 {
      font-size: 19px;
  }
  @media (max-width: 768px) {
      .single-post h1 {
          font-size: 30px;	
      }
      .single-post h2, .single-post h3  {
          font-size: 24px;		
      }
      .single-post h3 {
          font-size: 18px;
      }
  }
  .post-gif img {
      width: 100%;
  }
  /* оаэ */
  .block-images {
      display: flex;
      gap: 30px;
      margin: 80px 0;	
  }
  .block-image {
      flex: 1;
  }
  .block-image img {
      margin-bottom: 20px;
  }
  .info-block .fw-text-inner {
      border: 2px solid #EBEBEB;
      display: flex;
      align-items: center;
      padding: 40px 60px;
      gap: 20px 40px;
  }
  .info-block .fw-text-inner p {
      font-size: 24px;
      line-height: 1.4;
      font-weight: 400;
      max-width: 50%;
  }
  .info-block .fw-text-inner ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 8px 40px;
      font-weight: 400;
      margin: 0;
      padding: 0;
  }
  .info-block .fw-text-inner li {
      position: relative;
      width: calc((100% - 40px)/2);
      padding-left: 32px;
  }
  .info-block .fw-text-inner li:before, .marked-list ul li:before {
      content: '';
      width: 24px;
      height: 24px;
      background: url('/wp-content/uploads/2025/01/fi_check.svg') no-repeat center/contain;
      position: absolute;
      left: 0;
      top: 0;
  }
  
  /* brand */
  .marked-list ul {
      list-style: none;
      padding: 0;
  }
  .marked-list ul li {
      position: relative;
      padding-left: 32px;
      margin-bottom: 10px;
  }
  .marked-list-2col ul {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
  }
  .marked-list-2col ul li {
      width: calc((100% - 20px)/2);
  }
  .icons-block-left .fw-iconbox {
      text-align: left;
  }
  .icons-block-left h4 {
      letter-spacing: 0;
  }
  .icons-block-left .fw-iconbox-image {
      margin: 0;
  }
  .links-color a {
      color: #D12A5C;
  }
  .links-color a:hover {
      color: #9A249C;
  }
  .links-color .fw-container .fw-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
  }
  .contacts-short-block {
      display: flex;
      justify-content: space-between;
      gap: 20px;;
      flex-wrap: wrap;
  }
  .contacts-short-block-item {
      color: #888888;
      margin: 0;
      line-height: 1.2;
  }
  .contacts-short-block-item a {
      font-size: 24px;
  }
  .video-col-2 {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
  }
  .video-col-2 .fw-wp-embed-shortcode {
      width: calc(50% - 16px);
  }
  /* drupal */
  .list-counter ul {
      display: flex;
      gap: 20px;
      list-style: none;
      padding: 0;
      margin-top: 24px;
      padding-top: 24px;
      border-top: 1px solid #D9D9D9;
      justify-content: space-between;	
  }
  .list-counter ul li span {
      display: block;
      font-size: 40px;
      line-height: 1.2;
  }
  .banner-contacts {
      padding: 46px;
      background: #000 url('/wp-content/uploads/2025/02/banner-bg.jpg') no-repeat right center/cover;	
      margin-top: 40px
  }
  .banner-contacts h3 {
      color: #fff;
      font-size: 36px;
      font-weight: 700;
      max-width: 317px;
      margin-bottom: 40px;
      
  }
  /* логисты */
  .lgservices-wrap {
      background: url('/wp-content/uploads/2025/02/bg.svg') no-repeat center/cover;
      border-radius: 24px;
  }
  .lgservices-wrap .fw-col-inner {
      display: flex;
      gap: 20px 40px;
      padding: 60px;
  }
  .lgservices-col {
      width: 50%;
  }
  .lgservices-col-left p {
      font-size: 32px;
      line-height: 1.4;
      font-weight: 400;
      max-width: 490px;
      margin-bottom: 30px;
  }
  .lgservices-col-right .fw-text-inner {
      display: flex;
      gap: 0 40px;
  }
  .lgservices-col-right ul {
      list-style: none;
      padding: 0;
      margin: 0;
  }
  .lgservices-col-right ul li {
      position: relative;
      padding-left: 26px;
      line-height: 23px;
      font-weight: 400;
  }
  .lgservices-col-right ul li:before {
      content: '';
      width: 22px;
      height: 22px;
      background: url('/wp-content/uploads/2025/02/minus.svg') no-repeat center/contain;
      position: absolute;
      left: 0;
      top: 0;
  }
  .lgservices-col-right ul li:not(:last-child) {
      margin-bottom: 12px;
  }
  /* тренинг */
  .cards-icon-bottom {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-top: 30px;
  }
  .cards-icon-bottom>div {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      font-weight: 400;
      font-size: 20px;
      padding: 40px;
      border: 1px solid #E2E2E2;
  }
  .info-cards {
      display: flex;
      gap: 10px;
      margin: 10px 0 30px;
  }
  .info-cards>div {
      background: #7816B4;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 8px;
      padding: 15px 20px;
      flex: 1;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.4;
  }
  .info-cards>div strong {
      font-size: 30px;
  }
  .speaker-logos p {
      display: flex;
      align-items: center;
      gap: 15px 30px;
      margin-top: 15px;
  }
  .speaker-logos p img {
      max-height: 90px;
      object-fit: contain;
      max-width: 145px;
      width: auto;
  }
  .col-two-image .fw-col-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
  }
  .col-two-image .fw-block-image-parent {
      margin: 0;
  }
  .icon-box-aleft {
      text-align: left;
  }
  .icon-box-aleft .fw-iconbox-image {
      margin: 0
  }
  .rounded-info-item .fw-text-inner:before {
      content: '';
      position: absolute;
      top: -4px;
      left: -4px;
      width: calc(100% + 8px);
      height: calc(100% + 8px);
      border-radius: 100px;
      background: conic-gradient(from 180deg at 50% 50%, #BC71EE -45.89deg, #A9ADFF 125.28deg, #BC71EE 314.11deg, #A9ADFF 485.28deg);
      z-index: -1;
  }
  .rounded-info-item .fw-text-inner {
      position: relative;
      padding: 40px 80px;
      font-size: 20px;
      font-weight: 400;	
      border-radius: 100px;
      margin: 40px 4px;
      background: #fff;
  }
  
  .rounded-info-item  p {
      display: flex;
      align-items: center;
      gap: 30px;
  }
  .rounded-info-item  p strong {
      font-size: 60px;
      line-height: 1;
      font-weight: 600;
  }
  .border-gradient {
      position: relative;
      font-size: 20px;
      font-weight: 400;
      padding: 43px 0;
      background: #fff;
  }
  .border-gradient:before {
      content: '';
      display: block;
      position: absolute;
      top: -4px;
      left: 0;
      width: 100%;
      height: calc(100% + 8px);
      background: conic-gradient(from 180deg at 50% 50%, #BC71EE -45.89deg, #A9ADFF 125.28deg, #BC71EE 314.11deg, #A9ADFF 485.28deg);
      z-index: -1;
  }
  .projects-image-cards .fw-imagebox-text a {
      position: relative;
      color: #444444;
  }
  .projects-image-cards .fw-imagebox-text a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 34px;
      border-bottom: 1px solid #D12A5C;
      width: calc(100% - 34px);
  }
  .projects-image-cards .fw-imagebox-text a:hover {
      color: #D12A5C;
  }
  /* seo price */
  .price-tabs .nav-tabs {
      border: none;
      display: flex;
      justify-content: center;
      gap: 4px;
  }
  .price-tabs .nav-tabs li a {
      border: none!important;
      background: #fff;
      padding: 4px 16px!important;
      border-radius: 100px;
  }
  .price-tabs .nav-tabs li a:hover {
      color: #D12A5C;
  }
  .price-tabs .nav-tabs > li > a:before {
      display :none!important;
  }
  .price-tabs .nav-tabs li.active a {
      border: none;
      padding: 4px 16px; 
      background: #F2F2F2!important;
      color: #1F1F1F!important;
  }
  .price-tabs .tab-content {
      border: none;
      padding: 20px 0;
  }
  .price-tabs table {
      border-collapse: collapse;
      border: none;
  }
  .price-tabs table thead {
      background: #590B5B;
    color: #fff;	
      font-size: 20px;
      font-weight: 700;
  }
  .price-tabs table td {
      padding: 12px 20px;
      text-align: center;
      border: 1px solid #E8E8E8;
  }
  
  .price-tabs table tr:nth-child(even) {
      background: #F9F9F9;
  }
  /* страница руководителя */
  .custom-hero .fw-row, .section-center .fw-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }
  .custom-hero-messangers p {
      display: flex;
      margin-top: 45px;
      gap: 10px;
  }
  .custom-hero-messangers p img {
      transition: 0.5s transform;
  }
  .custom-hero-messangers p a:hover img {
      transform: translatey(-5px);
  }
  .quote-block {
      border: 1px solid #E2E2E2;
      padding: 40px;
  }
  .ordered-list ol {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
      counter-reset: section;
  }
  .ordered-list--from6 ol {
      counter-reset: section 5;
  }
  .ordered-list ol li {
      position: relative;
      padding-left: 40px;
  }
  .ordered-list ol li:before {
      counter-increment: section;
    content: counter(section, decimal-leading-zero) ". "; /* 01. 02. 03. */
    position: absolute;
    left: 0;
    top: 0;
      color: #9A249C;
      font-weight: 600;
  }
  @media (max-width: 1200px) {
      .list-counter ul li span {		
          font-size: 32px;	
      }
      .banner-contacts {
          padding: 16px;
      }
      .banner-contacts a {
          font-size: 22px;
      }
      .lgservices-col-right .fw-text-inner { 
      gap: 0 16px;
  }
      .speaker-logos p {
          flex-wrap: wrap;
      }
      .border-gradient {   
      font-size: 18px;   
      padding: 20px 0;   
  }
  }
  @media (max-width: 991px) {
      .block-images {	
      gap: 20px;
      margin: 40px 0;	
  }
      .info-block .fw-text-inner {	
      padding: 20px;
      gap: 20px;
  }
      .info-block .fw-text-inner p {
      font-size: 20px;
  }
      .info-block .fw-text-inner ul {	
      gap: 8px 20px;	
  }
      .icons-block-left .fw-col-sm-3 {
          padding-bottom: 0;
          padding-top: 0;
      }
      .icons-block-left .fw-container .fw-row:nth-child(3) {
          display: none;
      }
      .links-color .fw-container .fw-row {
      display: block;
  }
      .lgservices-wrap .fw-col-inner {
          flex-direction: column;
          gap: 0;
          padding: 20px;
      }
      .lgservices-col {
          width: 100%;
      }
      .lgservices-col-left .fw-text-inner {
          display: flex;
          gap: 16px;
      }
      .lgservices-col-left p {
          font-size: 28px;
      }
      .rounded-info-item .fw-text-inner {   
      padding: 20px 40px;
      font-size: 18px;   
      margin: 20px 4px;   
  }
  }
  @media (max-width: 768px) {
      .block-images {	
          flex-direction: column;
  }
      .info-block .fw-text-inner {	
      flex-direction: column;
  }
      .info-block .fw-text-inner p {
      font-size: 18px;
          max-width: 100%;
  }	
      .text-large {
          font-size: 20px;
          line-height: 1.2
      }
      .video-col-2 .fw-wp-embed-shortcode {
      width: 100%;
  }
      .marked-list-2col ul {
          gap: 8px;
      }
      .marked-list-2col ul li {
      width: 100%;
  }
      .mobile-divider {
          margin: 0!important;
          padding: 0!important;
      }
      .page-id-17865 .fw-divider-space.space-md {
          display: none;
      }
      .section-reverse .fw-row {
          display: flex;
          flex-direction: column-reverse;
      }
          .rounded-info-item .fw-text-inner {
          padding: 20px;
          font-size: 18px;
          margin: 0;
      }
      .rounded-info-item p {  
      gap: 6px;
      flex-direction: column;
      text-align: center;
      font-size: 16px;
      line-height: 1.2;
  }
      .rounded-info-item p strong {
      font-size: 40px;   
  }
      /* страница руководителя */
  .custom-hero {
      padding: 40px 0;
  }
  .custom-hero-messangers p {
      margin-top: 25px;
  }
      .custom-hero	.fw-block-image-parent.fw-block-image-right {
          margin: 20px auto 0;
          width: 200px!important;
      }
  .quote-block {
      padding: 20px;
  }
      .section-with-list div[class^="fw-col-sm-"] {
          padding-top: 0;
      }
      .section-center .fw-col-sm-6 {
          width: 100%;
          padding-top: 0;
      }
  
  }
  @media (max-width: 576px) {
      .info-block .fw-text-inner {
          gap: 0;
      }
      .info-block .fw-text-inner li {	
      width: 100%;	
  }
      .list-counter ul li {
          font-size: 14px;
      }
      .list-counter ul li span {		
          font-size: 22px;	
      }
      .banner-contacts h3 {   
      font-size: 30px;   
      margin-bottom: 20px;
  }
          .banner-contacts a {
          font-size: 16px;
      }
      .lgservices-wrap .fw-col-inner {
      padding: 6px;
  }
  .lgservices-col-left p {
      font-size: 20px;
      line-height: 1.4;
      margin-bottom: 20px;
  }
  .lgservices-col-right .fw-text-inner {
      flex-direction: column;
      gap: 0;
  }
      .cards-icon-bottom {  
      margin-top: 0;
      flex-direction: column;
  }
      .cards-icon-bottom>div {   
      font-size: 18px;
      padding: 20px;  
  }
          .info-cards {
          flex-direction: column;
      }
      .speaker-logos p {
          gap: 15px;
          justify-content: center;
      }
      .price-tabs table thead {
      font-size: 18px;	
  }
  .price-tabs table td {
      padding: 8px 16px;
  }
  }
  .industries-link {
      position: relative;
      overflow: hidden;
      background-color: #F2F2F2;
      background-image: url('/wp-content/uploads/2026/03/fi_chevron-right.svg');
      background-repeat: no-repeat;
      background-position: right 24px center;
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px 24px;
      border-radius: 24px;
      padding: 24px;
      padding-right: 88px;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 600;
      color: #6B6B6B;
      margin-bottom: 12px;
      transition: 0.5s background, 0.5s color;
  }
  .industries-link span {
      flex: 1;
  }
  .industries-link span.title {
      font-size: 24px;
      color: #1F1F1F;
      transition: 0.5s color;
  }
  .industries-link img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 26px;
      object-fit: cover;
  }
  .industries-link:hover {
      color: #fff;
      background-color: #00000099;
  }
  .industries-link:hover span.title {
      color: #fff;
  }
  @media (max-width: 990px) {
      .industries-link {
      font-size: 15px;
  }
  .industries-link span.title {
      font-size: 20px;
  
  }
  }
  @media (max-width: 768px) {
      .industries-link {
      background-position: right 10px center;
          background-size: 24px;
      flex-direction: column;
      align-items: flex-start;
      padding: 16px;
      padding-right: 48px;
      font-size: 14px;
  }
      .industries-link span.title {
      font-size: 18px;
  
  }
  }