body {
    font-size: 18px;
}
p {
    font-size: 18px;
}

.page-content .page-content-first,
.page-content .page-content-first > .container,
.page-content .page-content-first > .container > .row > div[class^="col-"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.twentytwenty-handle,
.twentytwenty-overlay {
    display: none;
}

.square-image {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
    .square-image:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
    .square-image.rectangle-image:after {
        content: "";
        display: block;
        padding-bottom: 60%;
    }

.twentytwenty-container img {
    aspect-ratio: 1 / 1;   /* делаем квадрат */
    object-fit: cover;     /* обрезаем лишнее */
    object-position: center;
}
    .twentytwenty-before-label:before,
    .twentytwenty-after-label:before {
        content: none;
    }

.content-wrap {
}
    .content-wrap .wp-block-embed iframe {
        width: 100%;
        height: 500px;
    }
    .content-wrap h1, .content-wrap h2,
    .content-wrap h3, .content-wrap h4,
    .content-wrap h5, .content-wrap h6 {
        line-height: 1.5;
        margin-bottom: 15px;
        margin-top: 15px;
    }
        .content-wrap h1 {
            font-size: 2em;
        }
        .content-wrap h2 {
            font-size: 1.3em;
        }
        .content-wrap h3 {
            font-size: 1.3em;
        }
        .content-wrap h4 {
            font-size: 1em;
        }
        .content-wrap h5 {
            font-size: .83em;
        }
        .content-wrap h6 {
            font-size: .67em;
        }
    .content-wrap ul,
    .content-wrap ol {
        color: #000;
        font-size: 16px;
        line-height: 28px;
        padding-left: 30px;
    }
        .content-wrap ul li {
          /*list-style: disc;*/
        }

    .content-wrap blockquote{
      font-size: 1.4em;
      margin:30px auto;
      font-style:italic;
      color: #555555;
      padding:1em 30px 1em 70px;
      border-left:8px solid #283b6a;
      line-height:1.6;
      position: relative;
      background:#f7f7f7;
    }
        .content-wrap blockquote::before{
          content: "\201C";
          color:#283b6a;
          font-size:4em;
          position: absolute;
          left: 0px;
          top:-10px;
        }
        .content-wrap blockquote::after{
          content: '';
        }
        .content-wrap blockquote span{
          display:block;
          color:#333333;
          font-style: normal;
          font-weight: bold;
          margin-top:1em;
        }

    .content-wrap ul {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0;
      padding: 0;
      list-style: none;
      font-size: 16px;
      line-height: 22px; }
      @media (max-width: 1023px) {
        .content-wrap ul {
          font-size: 16px;
          line-height: 22px; } }
      .content-wrap ul li {
        position: relative;
        padding-left: 24px; }
        .content-wrap ul li:before {
          content: '\25CF';
          font-size: 16px;
          position: absolute;
          left: 0;
          top: -1px;
          color: #dc5512; }
      .content-wrap ul li:not(:last-child) {
        margin-bottom: 14px; }
        @media (max-width: 1023px) {
          .content-wrap ul li:not(:last-child) {
            margin-bottom: 10px; } }

    .content-wrap p {
        color: #000;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .content-wrap a {
        color: #2B6BC0;
    }
        .content-wrap a:hover {
            color: #283b6a;
        }

.read-more {
    font-size: 16px;
    line-height: 1.5;
}
    .read-more .collapse:not(.show) {
        display: block;
        height: 10rem;
        overflow: hidden;
    }
    .read-more .collapsing {
        height: 10rem;
    }
    .read-more a.collapsed[role="button"]::after {
        content: '+ Show More';
    }
    .read-more a:not(.collapsed)[role="button"]::after {
        content: '- Show Less';
    }

.slick-slide-vertical .slick-track {
  display: flex;
}
    .slick-slide-vertical .slick-track .slick-slide {
      display: flex;
      height: auto;
      align-items: center;
      justify-content: center;
    }

body .service-card-style4 .service-card-bg {
    top: 0;
}

.header-button {
    /*position: absolute;*/
}
    @media (max-width: 1023px) {
        .header-button {
            position: absolute;
            top: 10px;
            right: 84px;
        }
    }
    @media (max-width: 767px) {
        .header-button {
            right: 44px;
        }
    }

.header-logo, .header-logo img {
}
    @media (max-width: 1300px) {
        .header-logo, .header-logo img {
            max-width: 190px;
        }
    }

.header-nav .nav-item {
}
    @media (max-width: 1300px) {
        .header-nav .nav-item {
            padding: 0 4px;
        }
        .header-nav .nav-item > .nav-link {
            letter-spacing: -0.5px;
        }
    }

.header-button .btn {
}
    @media (max-width: 1300px) {
        .header-button .btn {
            padding: 15px 12px;
        }
        .header-button .btn [class*='icon']:first-child {
            padding-right: .3em;
        }
        .header-button .btn [class*='icon']:last-child {
            padding-left: .3em;
        }
    }

.ti-widget.ti-goog .ti-col-1 .ti-footer {
    margin-top: 0;
}

.footer-logo img {
  max-height: 60px;
}
body .service-card-style4 {
    transition: all .3s ease !important;
    transform: translateY(0) !important;
    overflow: hidden;
}

body .service-card-style4:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,.15) !important;
}

body .service-card-style4 img {
    transition: transform .4s ease !important;
}

body .service-card-style4:hover img {
    transform: scale(1.05) !important;
}

body .service-card-style4 h3 {
    transition: color .3s ease !important;
}

body .service-card-style4:hover h3 {
    color: #243f82 !important;
}