header{
    padding-top: 22px;
    padding-bottom: 14px;
    position: sticky;
    top: 0;
    width: 100%;
    left: 0;
    background: var(--color-white);
    z-index: 888;
}
header .logo img{
    height: 34px;
    aspect-ratio: 182 / 41;
}
.header-menu-wrapper{
    position: fixed;
    display: flex;
    left: -115vw;
    top: 80px;
    width: 100%;
    height: calc(100% - 83px);
    overflow-y: scroll;
    flex-direction: column;
    padding: 30px 27px 27px 27px;
    row-gap: 39px;
    transition: var(--base-transition);
    background: var(--color-white);
}
.open-main-menu .header-menu-wrapper{
    left: 0;
}
body.open-main-menu{
    overflow-y: hidden
}
.languages-switcher ul{
    display: flex;
    column-gap: 38px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.languages-switcher a{
    text-decoration: none;
    color: var(--color-dark-blue);
    text-transform: uppercase;
}
.header-menu-wrapper .mobile-menu-top  .btn i{
    color: var(--color-medium-blue);
}

.header-menu-wrapper .header-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 29px;
}
.header-menu-wrapper .header-menu ul a{
    font-weight: 400;
    vertical-align: middle;
    text-decoration: none;
    color: var(--color-dark-blue);
}
.header-menu-wrapper .header-menu ul a.current-menu-item{
    color: var(--color-medium-blue);
    font-weight: 500;
}
.header-menu-wrapper .header-menu > ul > li:nth-of-type(1) a,
.header-menu-wrapper .header-menu > ul > li:nth-of-type(2) a{
    font-weight: 500;
}
.header-menu-wrapper .header-menu  ul  ul{
    margin-top: 39px;
    margin-bottom: 10px;
}
.header-menu-wrapper .header-menu  ul  ul li{
    padding-left: 23px;
    position: relative;
}
.header-menu-wrapper .header-menu  ul  ul li:before{
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: var(--color-medium-green);
    position: absolute;
    left: 0;
    top: calc(50% - 4px);
    align-items: center;
}
.header-menu-wrapper .header-menu ul .menu-item-has-children{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4px;
}
.header-menu-wrapper .header-menu ul .menu-item-has-children ul{
    width: 100%;
}
.header-menu-wrapper .header-menu ul .menu-item-has-children > a{
    max-width: calc(100% - 26px);
}
.header-menu-wrapper .header-menu ul .sub-menu{
    display: none;
}
.header-menu-wrapper .header-menu .toggle-sub-menu{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21.5px;
    width: 21.5px;
}
.header-menu-wrapper .header-menu .toggle-sub-menu i:before{
    transform: rotate(90deg);
    font-size: 12px;
    font-weight: 700;
    color: var(--color-medium-blue);
    transition: var(--base-transition);
}
.header-menu-wrapper .header-menu .show-sub-menu > .toggle-sub-menu i:before{
    transform: rotate(-90deg);
}
.header-menu-wrapper .header-menu ul .show-sub-menu > .sub-menu{
    display: flex;
}
.open-main-menu .menu-toggle i:before{
    transform: rotate(180deg);
    content:'\0042';
}
.mobile-menu-socials {
    position: absolute;
    top: 30px;
    right: 27px;
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 27px;
}
.social-link{
    width: 27px;
    height: 27px;
}

.social-link img{
    max-width: 15px;
    max-height: 15px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}





footer .logo-wrapper{
    margin-bottom: 50px;
}

footer .footer-menu ul{
    display: flex;
    flex-direction: column;
    list-style: none;
    row-gap: 25px;
    padding: 0;
    margin: 0;
}


footer .footer-menu a{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    color: var(--color-dark-blue);
    text-decoration: none;
    transition: var(--base-transition);
}
footer .footer-menu a:hover{
    color: var(--color-medium-blue);
}
footer  .footer-menu-2 li{
    display: flex;
    align-items: center;
    column-gap: 15px;
}
footer  .footer-menu-2 li:before{
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: var(--color-medium-green);
}
footer .footer-column{
   margin-bottom: 45px;
}
footer  .footer-header{
    margin-bottom: 25px;
}
footer .footer-contacts{
    margin-top: 80px;
    margin-bottom: 80px;
    background: var(--color-light-blue);
    border-radius: 30px;
    padding: 45px 50px 52px 25px;
}
footer .footer-contacts .inner{
    row-gap: 33px;
}
footer .footer-contacts .text a,
footer .footer-contacts .text{
    font-size: 14px;
    line-height: 18px;
    color: var(--color-dark-blue);
    text-decoration: none;
}
.socials{
    display: flex;
    flex-direction: column;
    row-gap: 27px;
    padding: 0 5px 19px 12px;
    background: var(--color-white);
    border-bottom-left-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.socials:after{
    content: "";
    height: 25px;
    width: 22px;
    right: 0;
    bottom: -25px;
    position: absolute;
    background: url("/wp-content/themes/site24/assets/img/angle-bottom.svg");
}
.footer-copyright{
    margin-bottom: 100px;
    margin-top: 34px;
}
footer .footer-bottom-menu .footer-menu ul{
    row-gap: 34px;
}
footer .footer-bottom-menu .footer-menu ul li{
    text-align: right;
}
footer .footer-bottom-menu .footer-menu ul li a{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    text-align: right;
    opacity: .5;
}
/* Modal styles */
.modal-custom .modal-close{
    position: absolute;
    top: 19px;
    right: 15px;
}
.modal-custom .modal-close:hover{
    cursor: pointer;
}
.modal-custom .row .col-12{
    padding: 0;
}
.modal-custom .row{
    margin: 0;
}
.modal-custom .modal-content{
    border: none;
    background: var(--color-medium-blue);
    border-radius: 30px;
}
.modal-custom .modal-body{
    padding: 90px 27px 37px 27px;
}
.modal-custom .form-image {
    display: none
}
.modal-custom .h2{
    color: var(--color-white);
    margin-bottom: 13px;
}
.modal-custom .form-text{
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    color: var(--color-white);
    margin-bottom: 13px;
}
.modal-custom .modal-close{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 60%;
}
.modal-custom .modal-close span{
    font-size: 14px;
    line-height: 14px;
    color: var(--color-light-blue);
}
.form-styles .wpcf7 input,
.form-styles .wpcf7 textarea{
    height: 44px;
    padding: 10px 15px;
    border-radius: 50px;
    background: var(--color-light-blue);
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
    color: var(--color-dark-blue);
    border: none;
    box-shadow: none;
    outline: none;
    width: 100%;
}
.form-styles .wpcf7 .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
    position: relative;
}
.form-styles .wpcf7 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
    margin-top: 11px;
}
.form-styles .wpcf7 .wpcf7-not-valid-tip{
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    top: 100%;
    text-align: center;
    width: 100%;
}
.form-styles .wpcf7  .btn i:before{
    line-height: 16px;
    font-size: 16px;
    color: var(--color-medium-blue);
}
.form-styles .wpcf7  .btn i{
    margin-top: 2px;
}
.form-styles .wpcf7  .btn:hover{
    color: var(--color-dark-blue);
    background: var(--color-white);
}
.wpcf7  .btn + .wpcf7-form-control-wrap,
.form-styles .wpcf7  .btn{
    margin-top: 11px;
}
.form-styles .wpcf7  .wpcf7-acceptance input{
    display: none;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item label span{
    display: flex;
    column-gap: 11px;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:after{
    display: none;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before{
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--color-light-blue);
    content: "";
    display: block;
    border-radius: 50%;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:after{
    content:'\0046';
    font-family: 'site24';
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-medium-blue);
    position: absolute;
    left: 0;
    top: 0;
}
.form-styles .wpcf7 .wpcf7-acceptance .wpcf7-list-item label span{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-light-blue-60);
    position: relative;
}
.form-styles .wpcf7  form.sent .wpcf7-response-output{
    display: none;
}
.form-styles .wpcf7 form .wpcf7-response-output{
    border-color: var(--color-light-blue);
    margin: 0;
    margin-top: 11px;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-light-blue);
    position: relative;
}
.success-modal-content{
    text-align: center;
}
.success-modal-content .h2 span{
    color: var(--color-dark-green);
}
.success-modal-content .h2{
    margin-bottom: 31px;
}
.success-modal-content picture{
    margin-bottom: 25px;
}
.success-modal-content .success-text{
    color: var(--color-white)
}
.success-modal-content .success-text + .success-text{
    margin-top: 33px;
    font-weight: 500;
}
.success-modal.modal-custom .modal-body{
    padding: 116px 25px;
}
/* Modal styles */
.section-hero-block{
    background: var(--color-light-blue);
    border-radius: 30px;
    padding-top: 30px;
    padding-bottom: 38px;
}
.section-hero-block .inner{
    row-gap: 11px;
}
.section-hero-block .inner .left{
    padding-right: 30px;
}
.section-hero-block h1{
    margin-bottom: 18px;
}
.section-hero-block h1 span{
    color: var(--color-medium-blue);
}
.section-hero-block .btns{
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    background: var(--color-white);
    border-radius: 15px;
    padding: 18px 25px 22px 18px;
    align-items: flex-start;
}
.section-hero-block .btns button i{
    color: var(--color-medium-blue);
}
.section-hero-block .btns .text{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
}
.section-hero-block .btns .text span{
    color: var(--color-medium-blue)
}
.section-hero-block.image-rounded .inner .left{
    padding-right: 0;
}
.section-hero-block.image-rounded .inner{
    row-gap: 18px;
}

.section-hero-block.image-rounded .btns .btn{
    width: 100%;
    justify-content: center;
}
.section-hero-block.image-rounded .right picture{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}
.section-hero-block.image-rounded .right picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-hero-block.image-rounded{
    padding-bottom: 0;
}
.section-hero-block.image-rounded .banner-badges{
    bottom: 0;
}

.section-hero-block .section-hero-position{
    border-radius: 12px;
    padding: 8px 16px;
    background: var(--color-white);
    position: absolute;
    right: 24px;
    bottom: 0px;
}
.section-hero-block .section-hero-position .name{
    font-weight: 500;

}
.section-hero-block .section-hero-position .position{
    font-size: 12px;
    line-height: 12px;
}

.banner-badges{
    margin-top: 15px;
    display: flex;
    column-gap: 6px;

}
/*.banner-badges:after {
    content: "";
    height: 22.42px;
    width: 29.36px;
    left: -29.36px;
    bottom: 0;
    position: absolute;
    background: url(/wp-content/themes/site24/assets/img/angle-bottom-2.svg);
}*/
.banner-badges picture{
    display: flex;
    border: 1px solid var(--color-light-blue);
    border-radius: 6px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.banner-badges picture img{
    height: 32px;
    width: auto;
}
.section-header .sub-header{
    font-size: 11px;
    line-height: 134%;
    margin-bottom: 15px;
}
.section-header{
    margin-bottom: 50px;
}
.section-header .h2 span{
    color: var(--color-medium-blue);
}
.section-header .h2 > .h4,
.section-header .h2 > h4,
.section-header .h2 > .h2,
.section-header .h2 > h2,
.section-header .h2 > h3,
.section-header .h2 > .h3{
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
}
.section-advantages-counters-block .item{
    padding: 48px 33px 16px 26px;
    background: var(--color-light-blue);
    border-radius: 30px;
}
.section-advantages-counters-block .item.item-alt{
    background: var(--color-light-green);
}
.section-advantages-counters-block .item .h3{
    max-width: 75%;
}
.section-advantages-counters-block .item .h1{
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 15px 8px 26px;
    background: var(--color-white);
    color: var(--color-medium-blue);
    border-bottom-right-radius: 20px;

}
.section-advantages-counters-block .item .h1:before{
    background: #fff;
    background: var(--color-white);
    top: 0;
    left: 100%;
    width: 21px;
    height: 18px;
    content: "";
    display: block;
    position: absolute;
}
.section-advantages-counters-block .item .h1:after{
    background: var(--color-light-blue);
    top: 0;
    left: 100%;
    width: 21px;
    height: 18px;
    content: "";
    display: block;
    position: absolute;
    border-top-left-radius: 100%;
}
.section-advantages-counters-block .item.item-alt .h1:after{
    background: var(--color-light-green);
}
.section-advantages-counters-block .item.item-alt .text{
    display: flex;
    align-items: center;
    column-gap: 10px;
    width: 100%;
    max-width: unset;
}
.section-advantages-counters-block .item.item-alt .text picture{
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}
.section-advantages-counters-block .item.item-alt{
    padding: 58px 33px 16px 26px;
}
.section-advantages-counters-block .item.item-alt .text span{
    width: 100%
}
.section-what-you-get-block .items{
    display: flex;
    flex-direction: column;
    row-gap: 9px;
}
.section-what-you-get-block .items .image{
    display: flex;
    align-items: center;
    column-gap: 5px;
    padding-right: 20px;
}
.section-what-you-get-block .items .image picture{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}
.section-what-you-get-block .items .image picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-what-you-get-block .items .image:after{
    width: 31px;
    height: 2px;
    background: var(--color-medium-blue);
    display: block;
    content: "";
}
.section-what-you-get-block .items .image:before{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    right: 14px;
    top: calc(50% - 6px);
    background: var(--color-medium-blue);
    display: block;
    content: "";
    position: absolute;
}
.section-what-you-get-block .items .item{
    display: flex;
    align-items: center;
    column-gap: 11px;
}
.section-what-you-get-block .items-wrapper .btn{
    margin-top: 53px;
}
.section-what-you-get-block .items .item .text{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
}
.section-what-you-get-block.var-2 .items{
    row-gap: 18.5px;
}
.section-what-you-get-block.var-2 .items .image:after,
.section-what-you-get-block.var-2 .items .image:before{
    display: none;
}
.section-what-you-get-block.var-2 .items .item picture{
    width: 30px;
    height: 30px;
}
.section-what-you-get-block.var-2 .items .item{
    flex-direction: column;
    align-items: flex-start;
    row-gap: 14px;
    padding-left: 20px;
}
.section-what-you-get-block.var-2 .items .item:before{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 0;
    top: 0;
    background: var(--color-medium-blue);
    display: block;
    content: "";
    position: absolute;
}
.section-what-you-get-block.var-2 .items .item:after{
    height: calc(100% - 10px);
    top: 2px;
    width: 2px;
    left: 5px;
    position: absolute;
    content: "";
    background: var(--gradien-2);
    transform: rotate(180deg);
}

.section-what-you-get-block .row{
    row-gap: 50px;
}
.section-what-you-get-block  button i{
    color: var(--color-medium-blue);
}

.section-client-logos .items{
    gap: 12px;
}
.section-client-logos .items .item{
    width: calc((100%  - 12px ) / 2);
    border-radius: 15px;
    background: var(--color-light-blue);
    padding: 11px 23px;
    height: 52px;
}
.section-client-logos .items .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.section-client-logos .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-advantages-block .h3{
    column-gap: 15px;
    color: var(--color-medium-blue);
}
.section-advantages-block .h3 i:before{
    font-size: 18px;
    font-weight: 700;
}
.section-advantages-block .item{
    row-gap: 11px;
    padding: 16px 0;
    border-bottom: 2px solid var(--color-light-blue);
}
.section-advantages-block .item:first-child{
    padding-top: 0;
}
.section-advantages-block .item .text strong,
.section-advantages-block .item .text{
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
}
.section-advantages-block  .btns{
    margin-top: 50px;
}
.section-advantages-block  .btns .btn i:before{
    color: var(--color-medium-blue);
}
.section-advantages-block  .btns .btn:hover i:before{
    color: var(--color-dark-green);
}
.section-our-experience-block .items{
    row-gap: 20px;
}
.section-our-experience-block .items .item{
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 7px;
}
.section-our-experience-block .h4{
    color: var(--color-medium-blue);
}
.section-our-experience-block .text{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.section-our-experience-block .item:before{
    content: "";
    background: var(--color-dark-green);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 6px;
}
.section-our-experience-block .item:after{
    content: "";
    left: 4px;
    top: 8px;
    height: calc(100% - 8px);
    width: 2px;
    position: absolute;
    background: linear-gradient(180deg,  var(--color-dark-green) 1.52%, var(--color-white) 98.58%);
}
.section-cta-form-block .wrapper{
    background: var(--color-medium-blue);
    padding: 26px;
    border-radius: 30px;
}
.section-cta-form-block .wrapper .left{
    display: flex;
    column-gap: 5px;
    margin-bottom: 7px;
    align-items: center;
}
.section-cta-form-block .wrapper .left picture{
    width: 60%;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.section-cta-form-block .wrapper .left .content{
    width: calc(40% - 5px);
}
.section-cta-form-block .wrapper .left .content .h3{
    margin-bottom: 10px;
    color: var(--color-dark-green)
}
.section-cta-form-block .wrapper .left .content .text{
    color: var(--color-light-blue);
    font-size: 14px;
    line-height: 134%;
}
.section-cta-form-block.cta-2 .wrapper .left{
    flex-direction: column;
    row-gap: 20px;
}
.section-cta-form-block.cta-2 .wrapper .left .content .h2{
    color: var(--color-white);
}
.section-cta-form-block.cta-2 .wrapper .left .content .h2 span{
    color: var(--color-dark-green);
}
.section-cta-form-block.cta-2.var-3 .wrapper .left .content .h2{
    font-size: 23px;
    line-height: 114%;
    margin-bottom: 10px;
}
.section-cta-form-block.var-3 .wrapper .left .content .text{
    font-size: 16px;
    color: var(--color-white);
}

.section-cta-form-block.cta-2 .wrapper .left picture,
.section-cta-form-block.cta-2 .wrapper .left .content{
    width: 100%;
}
.section-cta-form-block.cta-2 .wrapper .left picture{
    border-radius: 0;
    order: 2;
    margin-bottom: 35px;
}
.section-map-text-block .map{
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 306 / 124;
}
.section-map-text-block .map img{
    height: 100%;
    width: auto;
    object-fit: cover;
    max-width: unset;
}
.section-map-text-block .inner-wrapper .items{
    row-gap: 15px;
}
.section-map-text-block .inner-wrapper .items .item{
    row-gap: 19px;
}
.section-map-text-block .inner-wrapper .items .item .h3{
    display: flex;
    column-gap: 19px;
    color: var(--color-medium-blue);
    align-items: center;
}
.section-map-text-block .inner-wrapper .items .item .h3:before{
    display: block;
    content: "";
    background: var(--color-dark-green);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    opacity: .43;
}
.section-map-text-block .inner-wrapper .items .item .h3:after{
    display: block;
    content: "";
    background: var(--color-medium-blue);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: calc(50% - 5px);
}
.section-map-text-block .inner-wrapper .items .item .text{
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
}
.section-reports-block .items{
    row-gap: 20px;
    margin-bottom: 60px;
}
.section-reports-block .items .item{
    column-gap: 22px;
}
.section-reports-block .items .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    flex-shrink: 0;
}
.section-reports-block .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-reports-block .items .item .text{
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
}
.section-404-page{
    background: var(--color-light-blue);
    border-radius: 20px;
    padding: 40px 0;
}
.section-404-page .text-404{
    margin-bottom: 37px;
    display: flex;
}
.section-404-page .h2{
    margin-bottom: 26px;
}
.section-404-page .text{
    font-size: 13px;
    line-height: 121%;
}
.section-404-page .btns{
    margin-top: 37px;
}
.section-404-page .btns .btn i:before{
    transform: rotate(180deg);
    color: var(--color-medium-blue);
}
.section-404-page .image{
    margin-top: 50px;
    display: flex;
}
.section-why-choose-us-block .item{
    width: 100%;
    border-radius: 30px;
    background: var(--color-light-green);
    padding: 42.5px 29px;
}
.section-why-choose-us-block .item .top > picture{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 11.5px;
    margin-bottom: 32px;
}
.section-why-choose-us-block .item .h4 picture img,
.section-why-choose-us-block .item .picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-why-choose-us-block .item .h4 picture{
    height: 44px;
    width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-why-choose-us-block .item .h4 span{
    margin-left: -5px;
}
.section-why-choose-us-block .item .top{
    margin-bottom: 29px;
    padding-bottom: 29px;
    border-bottom: 1px solid var(--color-medium-blue);
}
.section-why-choose-us-block .item .content {
   column-gap: 7px;
}
.section-why-choose-us-block .item .content i:before{
    color: var(--color-medium-blue);
}
.section-why-choose-us-block .item .content .text{
    font-size: 13px;
    line-height: 121%;
}
.section-why-choose-us-block  .bottom-header{
    margin-top: 50px;
    color: var(--color-medium-blue);
}
.section-google-bonus-block .wrapper{
    border-radius: 30px;
    background: var(--color-light-blue);
    padding: 30.5px 0;
}
.section-google-bonus-block .section-header{
    text-align: center;
}
.section-google-bonus-block .inner{
    padding: 0 31.5px;
}
.section-google-bonus-block .mob-logos{
    row-gap: 23px;
}
.section-google-bonus-block .mob-logos picture{
    background: var(--color-white);
    border-radius: 30px;
    width: 227px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.section-google-bonus-block .mob-logos picture:last-of-type{
    padding: 25px;
}

.section-tools-block .items{
    gap: 12px;
}
.section-tools-block .items .item{
    width: calc((100%  - 12px ) / 2);
    border-radius: 15px;
    background: var(--color-light-green);
    padding: 12px 23px;
    height: 52px;
}
.section-tools-block .items .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.section-tools-block .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.faq-accordion-wrapper button{
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
    width: 100%;
}

.faq-accordion-wrapper .faq-accordion-question-wrapper{
    display: flex;
    column-gap: 16px;
    justify-content: space-between;
}

.faq-accordion-wrapper .accordion-button .faq-accordion-question-wrapper  .faq-toggle{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: var(--base-transition);
}
.faq-accordion-wrapper .accordion-button:not(.collapsed) .faq-accordion-question-wrapper  .faq-toggle{
    transform: rotate(135deg);
}
.faq-accordion-wrapper .accordion-button .faq-accordion-question-wrapper  .faq-toggle span{
    width: 14px;
    height: 2px;
    border-radius: 2px;
    display: block;
    background: var(--color-dark-blue);
}
.faq-accordion-wrapper .accordion-button .faq-accordion-question-wrapper .faq-toggle span:last-of-type{
    width: 2px;
    height: 14px;
    position: absolute;
}
.faq-accordion-wrapper .accordion-button .h3{
    text-align: left;
    color: var(--color-medium-blue);
}

.faq-accordion-wrapper .accordion-header{
    border-bottom: 2px solid var(--color-light-blue);
    border-top: 2px solid var(--color-light-blue);
    padding: 16px 0;
}
.faq-accordion-wrapper .accordion-item + .accordion-item{
    margin-top: -2px;
}
.faq-accordion-wrapper .accordion-body{
    padding: 16px 24px 16px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
}
.section-cta-bottom-block .wrapper{
    padding: 41.5px 26px;
    background: var(--color-medium-blue);
    border-radius: 30px;
    row-gap: 50px;
}
.section-cta-bottom-block .h2{
    color: var(--color-light-blue);
}
.section-cta-bottom-block .h2 span{
    color: var(--color-dark-green);
}
.section-cta-bottom-block .right{
    background: var(--color-white);
    border-radius: 15px;
    padding: 22px 15px;
    row-gap: 19px;
}
.section-cta-bottom-block .text{
    font-weight: 500;
    font-size: 18px;
    line-height: 113%;
}
.section-cta-bottom-block button i:before,
.section-cta-bottom-block .text span{
    color: var(--color-medium-blue);
}
.section-cta-bottom-block button{
    justify-content: center;
    white-space: nowrap;
    flex-shrink: 0;
}
.section-info-seo-ppc-block .wrapper{
    padding: 27px 17px;
    background: var(--color-light-blue);
    border-radius: 30px;
}
.accordion-type-1 button{
    border: none;
    outline: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    padding: 2.5px 2px 2.5px 20px;
    background: var(--color-white);
    border-radius: 100px;
    transition: var(--base-transition);
    color: var(--color-medium-blue);
    width: 100%;
}
.accordion-type-1 button span{
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    text-align: left;
}
.accordion-type-1 button .toggle{
    width: 53px;
    height: 53px;
    background: var(--color-light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.accordion-type-1 button .toggle i{
    transition: var(--base-transition);
    transform: rotate(-90deg);
}
.accordion-type-1 button .toggle i:before{
    color: var(--color-medium-blue);
    font-size: 25px;
    line-height: 25px;
}
.accordion-type-1 button:not(.collapsed){
    background: var(--color-medium-blue);
    color: var(--color-light-blue);
}
.accordion-type-1 button:not(.collapsed) .toggle i{
    transform: rotate(0deg);
}
.accordion-type-1 .accordion{
    display: flex;
    row-gap: 28px;
    flex-direction: column;
}

.accordion-type-1 .accordion-body{
    margin-top: 28px;
}
.accordion-type-1 .accordion-body .h6{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
}
.accordion-type-1 .accordion-body *{
    font-weight: 400;
    font-size: 14px;
    line-height: 121%;
}
.accordion-type-1 .accordion-body p{
    margin-bottom: 19px;
}
.accordion-type-1 .accordion-body ul{
    margin-top: 19px;
    margin-bottom: 31px;
    padding-left: 25px
}
.accordion-type-1 .accordion-body > *:last-child {
    margin-bottom: 0;
}
.accordion-type-1{
    margin-bottom: 50px;
}
.section-info-seo-ppc-block .bottom{
    border-radius: 30px;
    background: var(--color-white);
    padding: 0 19px 29px 19px;
}
.section-info-seo-ppc-block .bottom{
    display: flex;
    margin-bottom: 20px;
}
.section-info-seo-ppc-block .bottom .h2 {
    margin-bottom: 20px;
}
.section-info-seo-ppc-block .bottom .h2 span{
    color: var(--color-medium-blue);
}
.section-info-seo-ppc-block .bottom .text{
    margin-bottom: 20px;
}
.section-info-seo-ppc-block .bottom button{
    column-gap: 11px;
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-white);
}
.section-info-seo-ppc-block button svg circle,
.section-info-seo-ppc-block button svg path,
.section-info-seo-ppc-block button svg{
    flex-shrink: 0;
    transition: var(--base-transition);
}
.section-info-seo-ppc-block button:hover svg circle,
.section-info-seo-ppc-block button:hover svg path{
    stroke: var(--color-medium-blue);
}
.section-graph-block picture{
    display: flex;
    margin-bottom: 50px;
}
.section-graph-block .cta{
    background: var(--color-medium-blue);
    border-radius: 30px;
    padding: 50px 17px;
    row-gap: 27px;
    margin-bottom: 50px;
}
.section-graph-block .cta .h2{
    color: var(--color-white);
}
.section-graph-block .cta .h2 span{
    color: var(--color-medium-green);
}
.section-graph-block .cta button{
    text-align: left;
    column-gap: 14px;
    max-width: 330px;
}
.section-graph-block .cta button i:before{
    color: var(--color-medium-blue);
}
.section-graph-block .cta button:hover{
    color: var(--color-dark-blue);
    background: var(--color-white);
}

.section-graph-block.block-base-cta .cta button{
    max-width: unset;
    width: 100%;
    column-gap: 8px;
    justify-content: center;
}


.section-prices-block .wrapper{
    padding: 38.5px 19px;
    border-radius: 30px;
    background: var(--color-light-green);
}
.section-prices-block .item{
    background: var(--color-white);
    border-radius: 30px;
    padding: 23.5px 10px;
}
.section-prices-block .item .top{
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(14, 14, 58, 0.15);
    margin-bottom: 21px;
    display: flex;
    flex-direction: column;
}
.section-prices-block .item  .h4{
    margin-bottom: 14px;
    text-transform: uppercase;
}
.section-prices-block .item  .h4 span{
    color: var(--color-medium-blue);
    font-size: 21px;
    line-height: 113%;
}
.section-prices-block .item  .text{
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 113%;
    text-transform: uppercase;
}
.section-prices-block .item  .text span{
    color: var(--color-medium-blue);
}
.section-prices-block .item  .price{
    column-gap: 11px;
    margin-bottom: 21px;
}
.section-prices-block .item  .price .value{
    font-weight: 700;
    font-size: 35px;
    line-height: 115%;
    text-align: center;
    vertical-align: middle;
    color: var(--color-medium-blue);
}
.section-prices-block .item  .price .from{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    text-align: center;
    color: var(--color-medium-blue);
    opacity: .5;
    margin-bottom: 5px;
}
.section-team-block .section-header{
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}
.section-team-block .section-header .h2{
    margin-bottom: 20px;
}
.section-team-block .section-header .sub-header{
    margin-bottom: 0;
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
}
.section-team-block .team-item{
    border-radius: 30px;
    background: var(--color-medium-blue);
    margin-top: 80px;
}
.section-team-block .team-item .back-image{
    position: absolute;
    width: calc(100% - 25px);
    left: 8px;
    z-index: 2;
    top: 25px;
}
.section-team-block .team-item .image{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 5;
    display: flex;
    justify-content: center;
}
.section-team-block .team-item .content{
    padding: 32px 30px 20px 30px;
    position: relative;
    z-index: 10;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(180deg, rgba(63, 120, 255, 0) 26%, rgba(41, 102, 255, 0.93) 79.33%);
    border-radius: 30px;
}
.section-team-block .team-item .name{
    color: var(--color-white);
    margin-bottom: 12px;
}
.section-team-block .team-item .position{
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-light-blue);
}
.section-team-block .team-item .text{
    margin-bottom: 32px;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-light-blue);
}
.swiper-navigation{
    display: flex;
    justify-content: flex-start;
    column-gap: 15px;
    margin-top: 29px;
    align-items: center;
}
.swiper-navigation > div{
    position: unset;
    opacity: 1;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-medium-green);
    margin: 0 !important;
}
.swiper-navigation > div i:before{
    font-size: 18px;
    line-height: 18px;
}
.section-breadcrumbs a{
    color: var(--color-dark-blue);
    text-decoration: none;
}
.section-breadcrumbs .breadcrumb_last{
    color: var(--color-medium-blue);
}
.section-h1-block{
    background: var(--color-light-blue);
    border-radius: 30px;
    padding: 35px 0 43px;
}
.section-h1-block h1{
    margin-bottom: 24px;
    color: var(--color-medium-blue);
}
.section-h1-block .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}

.section-3-contacts-block .block-1{
    padding: 32px 25px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.section-3-contacts-block .block-1 .items{
    row-gap: 14px;
}
.section-3-contacts-block .block-1 .item{
    display: flex;
    column-gap: 11px;
    align-items: center;
}
.section-3-contacts-block .block-1 .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-medium-green);
    width: 27px;
    height: 27px;
    flex-shrink:0 ;
}
.section-3-contacts-block .block-1 .item a{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
    text-decoration: none;
    color: var(--color-dark-blue);
}
.section-3-contacts-block .block-3 .h2{
    margin-bottom: 14px;
}
.section-3-contacts-block .block-3 .address{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    margin-bottom: 36px;
}
.section-3-contacts-block .block-3 .address span{
    color: var(--color-medium-blue);
}
.section-3-contacts-block .block-3 .map{
    border-radius: 30px;
    width: 100%;
    aspect-ratio: 378 / 253;
    overflow: hidden;
    line-height: 0;
}
.section-3-contacts-block .block-3 .map iframe{
    width: 100%;
    height: 100%;
}
.section-3-contacts-block .block-2 .user-contact {
    width: 100%;
    border-radius: 30px;
    background: var(--color-light-blue);
    margin-top: 50px;
}
.section-3-contacts-block .block-2 .user-contact .image{
    position: absolute;
    width: 236px;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    bottom: 1px;
}
.section-3-contacts-block .block-2 .user-contact .content{
    min-height: 274px;
    position: relative;
    z-index: 5;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px 49px;
    row-gap: 12px;
    background: linear-gradient(180deg, rgba(218, 248, 255, 0) 46.42%, #DAF8FF 95.25%, #DAF8FF 97.46%);
    border-radius: 30px;
}
.section-3-contacts-block .block-2 .user-contact .content .position{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.section-our-services-block .inner{
    padding: 97px 15px 45px 15px;
    border-radius: 30px;
    background: var(--color-light-green);
    row-gap: 45px;
}
.section-our-services-block .header{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    background: var(--color-white);
    display: flex;
    align-items: center;
    column-gap: 12px;
    min-height: 53px;
    padding-bottom: 5px;
    padding-right: 25px;
    border-bottom-right-radius: 30px;
}
.section-our-services-block .header span{
    background: var(--color-medium-blue);
    color: var(--color-white);
    padding: 3px 12px;
    border-radius: 50px;
}
.section-our-services-block .header:before{
    background: var(--color-white);
    top: 0;
    left: 100%;
    width: 44px;
    height: 39px;
    content: "";
    display: block;
    position: absolute;
}
.section-our-services-block .header:after{
    background: var(--color-light-green);
    top: 0;
    left: 100%;
    width: 44px;
    height: 39px;
    content: "";
    display: block;
    position: absolute;
    border-top-left-radius: 100%;
}
.section-our-services-block  .items{
    row-gap: 15px;
}
.section-our-services-block  .items {
    width: 100%;
}
.section-our-services-block  .items .item a{
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    background: var(--color-white);
    justify-content: space-between;
    border-radius: 50px;
    padding-left: 16px;
    column-gap: 22px;
}
.section-our-services-block  .items .item a span{
    flex-grow: 1;
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    vertical-align: middle;
}
.section-our-services-block  .items .item  a i{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-light-green);
    border-radius: 50%;
    width: 53px;
    height: 53px;
    background: var(--color-white);
    flex-shrink: 0;
}
.section-our-services-block .items .item a:before{
    background: var(--color-medium-blue);
    width: 8px;
    height: 8px;
    content: "";
    display: block;
    border-radius: 50%;
    flex-shrink: 0;
}
.section-conference-block .image{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 278 / 167;
    border-radius: 30px;
    overflow: hidden;
}
.section-conference-block .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-conference-block .overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-conference-block .overlay picture{
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-light-blue);
}
.section-conference-block .conference-item a{
    text-decoration: none;
}
.section-conference-block .overlay picture img{
    width: 26px;
    height: 26px;
}
.section-conference-block .conference-item .content{
    margin-top: 22px;
}
.section-conference-block .conference-item .content .h3 img{
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
.section-conference-block .conference-item .content .h3{
    column-gap: 20px;
    color: var(--color-medium-blue);
}
.section-conference-block .conference-item .content  .text{
    margin-top: 22px;
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
    color: var(--color-dark-blue);
}
.section-blog-block .blog-item{
    row-gap: 28px;
    border-radius: 30px;
    background: var(--color-light-blue);
    height: 100%;
}
.section-blog-block .blog-item picture{
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 305 / 208;
}
.section-blog-block .blog-item picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-blog-block .blog-item .content{
    padding: 0 19px 23px 19px;
    align-items: flex-start;
}
.section-blog-block .blog-item .content .date{
    color: var(--color-dark-blue);
    font-size: 13px;
    line-height: 121%;
    margin-bottom: 11px;
}
.section-blog-block .blog-item .content .h3{
    padding-bottom: 11px;
    border-bottom: 1px solid var(--color-medium-blue);
    min-height: 75px;
}
.section-blog-block .blog-item .content .text{
    margin-top: 11px;
    font-weight: 400;
    font-size: 11px;
    line-height: 134%;
    color: var(--color-dark-blue);
}
.section-blog-block .blog-item .content .btn{
    margin-top: 28px;
}

.section-what-include-block .item{
    padding: 83.5px 20px;
    border-radius: 30px;
    background: var(--color-light-blue);
    height: 100%;
}
.section-what-include-block .item .header{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    background: var(--color-white);
    display: flex;
    align-items: center;
    column-gap: 16px;
    min-height: 63px;
    padding: 0 18px;
    border-bottom-right-radius: 30px;
    min-width: 244px;
}
.section-what-include-block .item .header i:before{
    color: var(--color-medium-blue);
    font-size: 20px;
    line-height: 20px;
}
.section-what-include-block .item .header:before{
    background: var(--color-white);
    top: 0;
    left: 100%;
    width: 31px;
    height: 25px;
    content: "";
    display: block;
    position: absolute;
}
.section-what-include-block .item .header:after{
    background: var(--color-light-blue);
    top: 0;
    left: 100%;
    width: 31px;
    height: 25px;
    content: "";
    display: block;
    position: absolute;
    border-top-left-radius: 100%;
}
.section-what-include-block .item .content{
    z-index: 2;
}
.section-what-include-block .item .content ul{
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    padding-left: 25px;
    margin-bottom: 0;
}
.section-what-include-block .item .content ul li{
    font-weight: 500;
    font-size: 14px;
    line-height: 155%;
    vertical-align: middle;
}
.section-what-include-block .item .content ul li.blue::marker{
    color: var(--color-medium-blue);
}
.section-what-include-block .item .content ul li.blue{
    color: var(--color-medium-blue);
}
.section-what-include-block .item picture{
    position: absolute;
    right: 17px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 203px;
    height: 188px;
    z-index: 1;
}
.section-what-include-block .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-what-include-block .swiper-navigation > div{
    background: var(--color-light-blue);
}
.section-what-include-block .cta{
    border-radius: 30px;
    padding: 35px 40px;
    background: var(--color-medium-blue);
    row-gap: 34px;
    align-items: flex-start;
    width: 100%;
}
.section-what-include-block .cta .h2{
    position: relative;
    z-index: 2;
    color: var(--color-medium-green);
}
.section-what-include-block .cta .h2 span{
    color: var(--color-white);
}
.section-what-include-block .cta .btn{
    position: relative;
    z-index: 2;
}
.section-what-include-block .cta .btn i:before{
    color: var(--color-medium-blue);
}
.section-what-include-block .cta picture{
    position: absolute;
    bottom: 25px;
    right: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 202px;
    height: 188px;
    z-index: 1;
}
.what-include-slider-wrapper{
    margin-bottom: 60px;
}

.section-graph-block.var-2 .item{
    padding: 30px;
    border-radius: 30px;
    background: var(--color-light-green);
    row-gap: 18px;
    height: 100%
}
.section-graph-block.var-2 .item .h4{
    color: var(--color-medium-blue);
}
.section-graph-block.var-2 .item .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}
.section-graph-block.var-2 .item .number span:first-of-type{
    opacity: .34;
    font-weight: 500;
    font-size: 21px;
    line-height: 113%;
    color: var(--color-medium-blue);
}
.section-graph-block.var-2 .item .number{
    column-gap: 18px;
}
.section-graph-block.var-2 .item .number span:last-of-type{
    height: 1px;
    background: var(--color-medium-blue);
    opacity: .62;
    width: 100%;
}
.section-graph-block.var-2 picture{
    margin-bottom: 30px;
}
.section-cta-bottom-block.var-2 .wrapper{
    row-gap: 30px;
}
.section-faq-block.var-2 .faq-accordion-wrapper .accordion-button .h3{
    color: var(--color-dark-blue);
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
}
.section-faq-block.var-2 .faq-accordion-wrapper .accordion-button .h3 span:first-of-type{
    color: var(--color-medium-blue);
}
.section-faq-block.var-2  .faq-accordion-wrapper .accordion-body{
    padding: 16px 24px 32px 24px;
    opacity: .85;
}
.section-faq-block.var-2 .cta{
    margin-top: 30px;
    padding: 30px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.section-faq-block.var-2.block-cta-user-button .cta{
    margin-top: 0;
}
.section-faq-block.var-2 .cta picture{
    border-radius: 50%;
    width: 81px;
    height: 81px;
    align-items: center;
    justify-content: center;
    display: flex;
    overflow: hidden;
    flex-shrink: 0;
}
.section-faq-block.var-2 .cta picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-faq-block.var-2 .cta picture{
    margin-bottom: 16px;
}
.section-faq-block.var-2 .cta .text{
    margin-bottom: 30px;
    color: var(--color-medium-blue);
}
.section-faq-block.var-2 .cta .btn{
    flex-shrink: 0;
}
.section-faq-block.var-2 .cta .btn i:before{
    color: var(--color-medium-blue);
}
.section-reports-block.var-2 .btn i:before{
    color: var(--color-medium-blue);
}
.section-reports-block.var-2 .items{
    padding: 35px 17px;
    background: var(--color-light-blue);
    border-radius: 30px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.section-reports-block.var-2 .items .item{
    column-gap: 16px;
}
.section-reports-block.var-2 .items .item picture{
    width: 40px;
}
.section-reports-block.var-2 .items {
    row-gap: 22px;
}
.section-reports-block.var-2 .btn:hover i:before{
    color: var(--color-dark-green);
}
.section-reports-block.var-2 .image{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: unset;
}
.section-reports-block.var-2 .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-faq-block.var-2 .btns .btn i:before{
    color: var(--color-medium-blue);
}
.section-faq-block.var-2 .btns{
    margin-top: 50px;
}

.section-cta-3-block .wrapper{
    padding: 26px 22px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.section-cta-3-block .wrapper .right{
    width: 180px;
    height: 180px;
    margin-bottom: 10px;
}
.section-cta-3-block .wrapper picture{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-cta-3-block .wrapper picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-cta-3-block .wrapper .left .h2{
    margin-bottom: 14px;
}
.section-cta-3-block .wrapper .left .text{
    margin-bottom: 22px;
    color: var(--color-medium-blue);
}
.section-cta-3-block .wrapper .btn{
    width: 100%;
    justify-content: center;
}
.section-cta-3-block .wrapper .btn i:before{
    color: var(--color-medium-blue);
}
.section-deadlines-block .section-header{
    margin-bottom: 32px;
}
.section-deadlines-block .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
    margin-bottom: 38px;
}
.section-deadlines-block .text > p{
    margin-bottom: 15px;
}
.section-deadlines-block .text > *:last-of-type{
    margin-bottom: 0;
}
.section-deadlines-block .btn{
    font-size: 14px;
    width: 100%;
    justify-content: center;
    padding-top: 8.5px;
    padding-bottom: 8.5px;
}
.section-deadlines-block picture{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
}
.section-about-block .section-header{
    margin-bottom: 30px;
}
.section-about-block .items{
    row-gap: 15px;
}
.section-about-block .items .item{
    row-gap: 10px;
}
.section-about-block .items .item .h3{
    color: var(--color-medium-blue);
}
.section-about-block .cta-text{
    margin-top: 30px;
    padding: 41px 20px;
    background: var(--color-light-green);
    border-radius: 30px;
}
.section-about-block .cta-text span{
    color: var(--color-medium-blue);
}
.section-solutions-block .items{
    gap: 9px
}
.section-solutions-block .items .item{
    width: 100%;
    column-gap: 7px;
    align-items: flex-start;
}
.section-solutions-block .items .item picture{
    width: 26px;
    flex-shrink: 0;
}
.section-solutions-block .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain
}
.section-solutions-block .items .item .content{
    row-gap: 9px;
}
.section-solutions-block .item .text{
    font-size: 14px;
    line-height: 134%;
}
.section-solutions-block .cta{
    margin-top: 50px;
    padding: 43.5px 21px;
    border-radius: 30px;
    background: var(--color-medium-blue);
}
.section-solutions-block .cta .h2{
    color: var(--color-white);
}
.section-solutions-block .cta .h2 span{
    color: var(--color-medium-green);
}
.section-solutions-block .cta .btns{
    margin-top: 35px;
}
.section-solutions-block .cta .btns i:before{
    color: var(--color-medium-blue);
}
.section-solutions-block .cta.cta-alt .h2{
    margin-bottom: 33px;
}
.section-solutions-block .cta.cta-alt .text-2{
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
    color: var(--color-white);
}
.section-solutions-block .cta.cta-alt .btns,
.section-solutions-block .cta.cta-alt .btn{
    width: 100%;
    justify-content: center;
}


.section-formats-adv-block .items{
    row-gap: 12px;
}
.section-formats-adv-block .items .item{
    padding: 16.5px 25px 16.5px 19px;
    background: var(--color-light-blue);
    border-radius: 30px;
    column-gap: 22px;
    width: 100%;
}
.section-formats-adv-block .items .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 59px;
    height: 59px;
    overflow: hidden;
    flex-shrink: 0;
}
.section-formats-adv-block .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-formats-adv-block .items .item .content{
    row-gap: 10px;
}
.section-formats-adv-block .items .item .header{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-medium-blue);
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.section-formats-adv-block .items .item .header i:before{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
}
.section-formats-adv-block .items .item .text{
    font-size: 12px;
    line-height: 100%;
}
.section-google-partners-block .inner{
    padding: 40px 25.5px;
    background: var(--color-light-blue);
    border-radius: 30px;
}
.section-google-partners-block .inner picture.image{
    width: 100%;
    height: auto;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 287px;
}
.section-google-partners-block .inner picture.image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-google-partners-block .inner .bottom{
    row-gap: 30px;
}
.section-google-partners-block .inner .items{
    row-gap: 18px;
}
.section-google-partners-block .inner .items .item{
    width: 100%;
    column-gap: 23px;
    align-items: flex-start;
}
.section-google-partners-block .inner .items .item picture{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: auto;
    flex-shrink: 0;
}
.section-google-partners-block .inner .items .item .content{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
}
.section-google-partners-block .inner .items .item .content span{
    color: var(--color-medium-blue);
}
.section-what-include-2-block .items{
    row-gap: 10px;
}
.section-what-include-2-block .items .item{
    width: 100%;
    border-radius: 30px;
    background: var(--color-light-blue);
    padding: 17px 13px 17px 10px;
    column-gap: 12px;
}
.section-what-include-2-block .items .item:nth-child(2n){
    background: var(--color-light-green);
}
.section-what-include-2-block .items .item picture{
    width: 26px;
    height: auto;
    flex-shrink: 0;
}
.section-what-include-2-block .items .item picture img{
    width: 100%;
    height: auto;
}
.section-what-include-2-block .items .item .content {
    padding-left: 12px;
    border-left: 1px solid var(--color-medium-blue);
    row-gap: 10px;
    width: 100%;
}
.section-what-include-2-block .items .item .content .h3{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
}
.section-what-include-2-block .items .item .content .text{
    font-size: 12px;
    line-height: 100%;
}
.section-what-include-2-block .items .item .number{
    color: var(--color-white);
    font-weight: 400;
    font-size: 25px;
    line-height: 109%;
}
.section-what-include-2-block .cta .btn i:before{
    color: var(--color-medium-blue);
}
.section-what-include-2-block .cta{
    margin-top: 50px;
    padding: 35px 40px;
    border-radius: 30px;
    background: var(--color-medium-blue);
    row-gap: 34px;
}
.section-what-include-2-block .cta .h2{
    color: var(--color-white);
}
.section-advantages-block.var-2 .h3{
    column-gap: 9px;
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-dark-blue);
}
.section-advantages-block.var-2 .h3 i:before{
    transform: rotate(90deg);
    color: var(--color-medium-blue);
    font-size: 14px;
}
.section-advantages-block.var-2 .h3 > span{
    display: flex;
    column-gap: 9px;
    align-items: center;
}
.section-advantages-block.var-2 .h3 > span > span{
    color: var(--color-medium-blue);
}
.section-advantages-block.var-2 .item{
    row-gap: 16px;
}
.section-advantages-block.var-2  .cta{
    margin-top: 50px;
    padding: 35px 40px;
    border-radius: 30px;
    background: var(--color-medium-blue);
    row-gap: 34px;
}
.section-advantages-block.var-2 .right{
    flex-shrink: 0;
}
.section-advantages-block.var-2 .cta picture{
    max-width: 386px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-advantages-block.var-2 .cta .text{
    font-weight: 400;
    font-size: 20px;
    line-height: 115%;
    color: var(--color-white);
}
.section-advantages-block.var-2 .cta .text span{
    color: var(--color-light-green);
}
.section-advantages-block.var-2 .cta .btn{
    margin-top: 34px;
}
.section-advantages-block.var-2 .cta .btn i:before{
    color: var(--color-medium-blue);
}
.section-advantages-block.var-2 .cta .btn img{
    height: 20px;
}
.section-cta-4-block .cta{
    padding: 30px 30px;
    border-radius: 30px;
    background: var(--color-medium-blue);
    row-gap: 34px;
}
.section-cta-4-block.green-block .cta{
    background: var(--color-light-green);
}
.section-cta-4-block .cta picture{
    max-width: 386px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-cta-4-block .cta .h2{
    color: var(--color-white);
    margin-bottom: 20px;
}

.section-cta-4-block .cta .text{
    font-weight: 400;
    font-size: 20px;
    line-height: 115%;
    color: var(--color-white);
}
.section-cta-4-block .cta .btn{
    margin-top: 34px;
    width: 100%;
    justify-content: center;
}
.section-cta-4-block.green-block .cta .text,
.section-cta-4-block.green-block .cta .h2{
    color: var(--color-dark-blue);
}
.section-cta-4-block .cta .btn i:before{
    color: var(--color-medium-blue);
}
section .cta .btn.btn-green:hover{
    background: var(--color-white);
    color: var(--color-dark-blue);
}
.section-why-service-best-block .items .item .image{
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--color-medium-blue);
    margin-bottom: 20px;
}
.section-why-service-best-block .items .item{
    padding-bottom: 16px;
    border-bottom: 2px solid var(--color-light-blue);
    margin-bottom: 16px;
}
.section-why-service-best-block .items .item:last-of-type{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.section-why-service-best-block .items .item .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-why-service-best-block .items .item .header{
    margin-bottom: 15px;
    column-gap: 18px;
}
.section-why-service-best-block .items .item .header picture{
    width: 51px;
    flex-shrink: 0;
}
.section-why-service-best-block .items .item .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}
.section-why-service-best-block .cta{
    margin-top: 50px;
    padding: 25px 21px;
    border-radius: 30px;
    background: var(--color-light-green);
}
.section-why-service-best-block .cta span{
    color: var(--color-medium-blue);
}
.section-tools-block.alt .items .item{
    background: var(--color-light-blue);
    height: 65px;
}
.section-personal-block picture{
    max-width: 427px;
}
.section-personal-block .inner{
    padding: 28px 17.5px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.section-personal-block .content{
    padding: 36px 24px;
    border-radius: 30px;
    background: var(--color-white);
    font-weight: 400;
    font-size: 14px;
    line-height: 134%;
    color: var(--color-medium-blue);
}
.section-personal-block .content .text-2{
    margin-top: 16px;
    color: var(--color-dark-blue);
}
.section-personal-block.var-2 .content{
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}
.section-personal-block.var-2 .section-header {
    margin-bottom: 25px;
}
.section-personal-block.var-2 .section-header .h2{
    margin-bottom: 25px;
}
.section-personal-block.var-2 .section-header .text-1{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
}
.section-personal-block.var-2 .content .btns{
    margin-top: 25px;
}
.section-personal-block.var-2 .content .btns .btn{
    text-align: left;
}
.section-opacity-block .item{
    border-radius: 30px;
    border: 1px solid var(--color-light-green);
    background: var(--color-light-green);
    padding: 93px 18px 30px 18px;
    overflow: hidden;
    height: 100%;
}

.section-opacity-block .item .header{
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-medium-blue);
    margin-bottom: 14px;
}
.section-opacity-block .item .text ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.section-opacity-block .item .text ul li{
    display: flex;
    align-items: center;
    column-gap: 12px;
    position: relative;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.section-opacity-block .item .text ul li:before{
    content: "";
    width: 16px;
    height: 16px;
    background-color: var(--color-dark-green);
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
}
.section-opacity-block .item .text ul li:after{
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--color-medium-blue);
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
    position: absolute;
    left: 4px;
}
.section-opacity-block .item .image{
    width: 90px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-right-radius: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color-white);
}
.section-opacity-block .item .image:before {
    background: var(--color-white);
    top: 0;
    left: 100%;
    width: 31.5px;
    height: 29px;
    content: "";
    display: block;
    position: absolute;
}
.section-opacity-block .item .image:after {
    background: var(--color-light-green);
    top: 0;
    left: 100%;
    width: 31.5px;
    height: 29px;
    content: "";
    display: block;
    position: absolute;
    border-top-left-radius: 100%;
}
.section-opacity-block .opacity-block-slider-wrapper{
    margin-top: 5px;
}
.section-working-steps-block .item {
    column-gap: 10px;
}
.section-working-steps-block .item .number{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-medium-blue);
    opacity: .49;
}
.section-working-steps-block .item .content{
    row-gap: 10px;
    padding-bottom: 13px;
    padding-left: 10px;
    border-left: 1px solid var(--color-medium-blue);
}
.section-working-steps-block .item .h3{
    column-gap: 16px;
    color: var(--color-medium-blue);
}
.section-working-steps-block .item .h3 i:before{
    font-size: 12px;
}
.section-working-steps-block .item .h3 img{
    flex-shrink: 0;
    width: 14px;
    height: auto;
}
.section-working-steps-block .item .text{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.section-working-steps-block .item .content:before{
    content: "";
    width: 7px;
    height: 7px;
    background-color: var(--color-medium-blue);
    left: -4px;
    top: -4px;
    border-radius: 50%;
    display: block;
    position: absolute;
}
.section-working-steps-block .item:last-of-type .content:after{
    content: "";
    width: 7px;
    height: 7px;
    background-color: var(--color-medium-blue);
    left: -4px;
    bottom: -4px;
    border-radius: 50%;
    display: block;
    position: absolute;
}
.section-working-steps-block .btns{
    margin-top: 50px;
}
.section-working-steps-block .btn i:before{
    color: var(--color-medium-blue);
}
.review-item{
    background: var(--color-light-green);
    border-radius: 30px;
    padding: 19px 20px 34px 20px;
    height: 100%;
}
.review-item .top{
    column-gap: 20px;
    margin-bottom: 20px;
}
.review-item .top picture{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.review-item .top picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review-item .top .position{
    margin-top: 14px;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.review-item .content{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    height: 127px;
    margin-bottom: 36px;
}
.review-item .full-content .btns i:before{
    transform: rotate(-180deg);
}
.review-item .btns{
    margin-top: auto;
}

.section-reviews-block .swiper-slide .review-item{
    height: 100%
}
.review-item .full-content{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-light-green);
    border-radius: 30px;
    padding: 19px 20px 34px 20px;
    opacity: 0;
    visibility: hidden;
    z-index: -6;
    transition: var(--base-transition);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-item .full-content .inner{
    height: calc(100% - 78px);
    overflow-y: auto;
}

.review-item.show .full-content{
    opacity: 1;
    visibility: visible;
    z-index: 8;
}
.cases-item {
    background: var(--color-light-green);
    border-radius: 30px;
    padding: 27px 17px;
    color: var(--color-dark-blue);
    height: 100%;
}
.cases-item .content{
    row-gap: 25px;
    height: 100%;
}
.cases-item .h3{
    font-weight: 500;
    font-size: 15px;
    line-height: 121%;
}
.cases-item .case-blocks{
    width: 100%;
}
.cases-item .case-blocks .case-divider{
    margin: 0 12px;
    width: 1px;
    background: var(--color-medium-blue);
}
.cases-item .case-blocks .case-block{
    width: 100%;
    row-gap: 12px;
}
.cases-item .content .btn{
    margin-top: auto;
}
.cases-item .case-blocks .case-block .header{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-medium-blue);
}
.cases-item .case-blocks .case-block .value{
    font-weight: 400;
    font-size: 26px;
    line-height: 115%;
    color: var(--color-medium-blue);
}

.cases-grid{
    gap: 20px;
}
.cases-grid .cases-item{
    width: calc((100% - 40px) / 3);
    height: unset;
}
.section-cases-block  .cases-grid{
    margin-bottom: 50px;
}
.header-block .inner{
    padding: 55px 29px;
    border-radius: 30px;
    overflow: hidden;
    row-gap: 32px;
}
.header-block .inner picture{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-block .inner picture img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.header-block .inner h1 span{
    color: var(--color-medium-blue);
}
.header-block .inner .text{
    width: 100%;
    background: var(--color-white);
    border-radius: 15px;
    padding: 13.5px 20px;
}
.search-form{
    width: 100%;
}
.search-form input[type="text"]{
    width: 100%;
    height: 44px;
    border-radius: 50px;
    background: var(--color-light-blue);
    border: 1px solid var(--color-light-blue);
    padding: 14px 17px 14px 48px;
    outline: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-medium-blue);
}
.search-form input[type="text"]::placeholder{
    opacity: .61;
    color: var(--color-medium-blue);
}
.search-form button{
    position: absolute;
    left: 17px;
    background: none;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0;
    border: none;
    padding: 0;
    margin: 0;
    top: 12px;
}
.search-form input[type="text"]:focus{
    border-color:var(--color-dark-blue);
}
.search-form input[type="text"]:focus + button svg path{
    stroke: var(--color-dark-blue);
}
.sidebar-wrapper .wpcf7{
    padding: 35px 20px;
    background: var(--color-light-green);
    border-radius: 30px;
}
.sidebar-wrapper .wpcf7 .h2{
    margin-bottom: 32px;
}
.sidebar-wrapper .wpcf7 input[type="text"],
.sidebar-wrapper .wpcf7 input[type="email"]{
    background: var(--color-white);
}
.sidebar-wrapper .wpcf7 .btn{
    margin-top: 32px;
    width: 100%;
    justify-content: center;
}
.sidebar-wrapper.form-styles .wpcf7 form .wpcf7-response-output{
    border-color: var(--color-medium-blue);
    color: var(--color-medium-blue);
}
.sidebar-wrapper{
    row-gap: 80px;
}
.single.single-post .sidebar-wrapper section.widget:nth-of-type(2){
    display: none;
}
.last-articles-tabs{
    row-gap: 27px;
    padding: 34px 25px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.last-articles-tabs .items{
    row-gap: 29px;
}
.last-articles-tabs .tabs .tab:not(.active){
    display: none;
}
.last-articles-tabs .items .item{
    row-gap: 5px;
}
.last-articles-tabs .items .item .bottom{
    column-gap: 8px;
}
.last-articles-tabs .items .author,
.last-articles-tabs .items .date{
    font-size: 9px;
    line-height: 134%;
    vertical-align: middle;
    opacity: .6;
    color: var(--color-dark-blue);
}
.last-articles-tabs .items .date{
    color: var(--color-medium-blue);
}
.last-articles-tabs .items .title{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-medium-blue);
    text-decoration: none;
}
.last-articles-tabs .control button{
    width: 112px;
    background: #FFFFFF91;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    text-align: center;
    justify-content: center;
    transition: var(--base-transition);
    padding: 10px 0;
}
.last-articles-tabs .control button:hover,
.last-articles-tabs .control button:focus,
.last-articles-tabs .control button:active,
.last-articles-tabs .control button.active{
    background: var(--color-white);
}
.facebook-widget {
    padding: 33px 40px;
    border-radius: 30px;
    background: var(--color-light-blue);
}
.facebook-widget .title .h2{
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
}
.facebook-widget .title{
    margin-bottom: 17px;
    column-gap: 8px;
}
.facebook-widget .title span{
    color: var(--color-medium-blue);
}
.facebook-widget picture{
    margin-bottom: 32px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.facebook-widget picture img{
    width: 146px;
    height: auto;
}
.facebook-widget .btns .btn,
.facebook-widget .btns{
    width: 100%;
}
.facebook-widget .btns .btn{
    justify-content: center;
}
.sidebar-reviews-widget .h2{
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 25px;
}
.sidebar-reviews-widget .h2 span{
    color: var(--color-medium-blue);
}

.pagination-wrapper{
    margin-top: 35px;
    gap: 9px
}
.pagination-wrapper a,
.pagination-wrapper span{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--color-light-blue);
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    color: var(--color-medium-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--base-transition);
}
.pagination-wrapper a:hover,
.pagination-wrapper span.current{
    border-color: var(--color-medium-blue);
}
.pagination-wrapper .prev-next{
    justify-content: center;
    width: 100%;
    column-gap: 30px;
    margin-top: 25px;
}
.pagination-wrapper .prev-next a,
.pagination-wrapper .prev-next span{
    background: var(--color-light-blue);
    font-size: 16px;
}
.blog-item-archive picture{
    border-radius: 30px;
    width: 100%;
    height: auto;
    aspect-ratio: 306 / 187;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0);
    margin-bottom: 17px;
    transition: var(--base-transition);
}
.blog-item-archive picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-item-archive .top{
    margin-bottom: 17px;
}
.blog-item-archive .bottom{
    margin-top: 7px;
}
.blog-item-archive .top{
    column-gap: 8px;
}
.blog-item-archive .top a,
.blog-item-archive .top span{
    color: var(--color-medium-blue);
    padding: 5px 11px;
    border-radius: 50px;
    border: 1px solid var(--color-medium-blue);
    font-weight: 400;
    font-size: 9px;
    line-height: 134%;
}
.blog-item-archive .top a{
    color: var(--color-white);
    background: var(--color-medium-blue);
}
.blog-item-archive .content > a{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-dark-blue);
    transition: var(--base-transition);
}
.blog-item-archive .content .author{
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    vertical-align: middle;
    opacity: .6;
}
.blog-item-archive:hover picture{
    border-color: var(--color-medium-blue);
}
.blog-item-archive:hover .content > a{
    color: var(--color-medium-blue);
}


.tags-block .tags-block-toggle span:first-of-type{
    background: var(--color-light-blue);
    padding: 11px 31px;
    border-radius: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
    text-align: center;
    vertical-align: middle;
}
.tags-block{
    padding: 23px 25px;
    border-radius: 30px;
    border: 1px solid var(--color-medium-blue);
    margin-bottom: 40px;
}
.tags-block .tags-block-toggle .btn-round{
    background: var(--color-medium-green);
    color: var(--color-medium-blue);
    font-size: 16px;
    transition: var(--base-transition);
}
.tags-block .tags-block-items{
    margin-top: 28px;
    display: none;
    row-gap: 13px;
    flex-direction: column;
    align-items: flex-start;
}
.tags-block.open .tags-block-items{
    display: flex;
}
.tags-block .tags-block-toggle .btn-round i:before{
    transition: var(--base-transition);
}
.tags-block.open .tags-block-toggle .btn-round{
    background: var(--color-light-blue);
}
.tags-block.open .tags-block-toggle .btn-round i:before{
    transform: rotate(90deg);
}
.tags-block .tags-block-items a{
    padding: 11px 28px;
    border-radius: 50px;
    color: var(--color-dark-blue);
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
    border: 1px solid var(--color-medium-blue);
}
.tags-block .tags-block-items a.active{
    background: var(--color-medium-blue);
    color: var(--color-white);
}
body.single.single-post .header-block h1{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
    margin-bottom: 0;
}
.section-blog-single-page .top-line{
    gap: 17px 8px;
}
.section-blog-single-page .top-line a{
    padding: 8px 29px;
    border-radius: 50px;
    background: var(--color-medium-blue);
    color:  var(--color-white);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
}
.section-blog-single-page .top-line .date{
    color: var(--color-medium-blue);
    border: 1px solid var(--color-medium-blue);
    border-radius: 50px;
    padding: 8px 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
}
.section-blog-single-page .top-line .author{
    column-gap: 7px;
}
.section-blog-single-page .top-line .author picture{
    border-radius: 100%;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-blog-single-page .top-line .author picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-blog-single-page .top-line .author span{
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    opacity: .6;

}
.article-content-blocks {
    row-gap: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.article-content-blocks .header{
    margin-bottom: 30px;
}
.article-content-blocks .article-content .content .row{
    margin-top: 30px;
    margin-bottom: 30px;
}
.article-content-blocks .article-content .content *:last-child{
    margin-bottom: 0;
}
.article-content-blocks .article-content .content img{
    border-radius: 30px;
}
.article-content-blocks .article-content .content ul,
.article-content-blocks .article-content .content ol{
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.article-contents.tags-block .tags-block-items{
    padding: 0;
    margin-bottom: 0;
    padding-left: 20px;
    row-gap: 15px;
}
.article-contents.tags-block .tags-block-items a{
    border: none;
    padding: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    transition: var(--base-transition);
}
.section-blog-single-page .cta{
    padding: 40px 21px;
    border-radius: 30px;
    background: var(--color-medium-blue);
    margin-bottom: 80px;
}
.section-blog-single-page .cta .wrapper{
    row-gap: 33px;
}
.section-blog-single-page .cta .h2{
    margin-bottom: 33px;
    color: var(--color-white);
    font-weight: 400;
    font-size: 26px;
    line-height: 115%;
}
.section-blog-single-page .cta .text{
    color: var(--color-white);
}
.section-blog-single-page .cta .btn i:before{
    color: var(--color-medium-blue);
}
.section-blog-single-page .cta .btn{
    width: 100%;
    justify-content: center;
    white-space: nowrap;
}
.author-block .top{
    column-gap: 28px;

}
.author-block .top picture{
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
}
.author-block .top picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.author-block .top .author{
    font-size: 12px;
    line-height: 100%;
    margin-bottom: 4px;
}
.author-block .top .author-name{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}
.author-block .bottom{
    margin-top: 24px;
}
.share-links{
    column-gap: 30px;
}
.share-links img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.share-links a{
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-medium-blue);
    border-radius: 50px;
    overflow: hidden;
    width: 24px;
    height: 24px;
    padding: 5px;
}
.share-links a .tooltip{
    display: none;
}
.author-block .right{
    margin-top: 27px;
}
.author-block .right .header{
    margin-bottom: 22px;
    color: var(--color-medium-blue);
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.author-block .rating{
    column-gap: 10px;
    margin-top: 22px;
}
.author-block .rating .stars{
    column-gap: 7px;
}
.author-block .rating .number{
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}
.section-blog-single-page .cta-form{
    padding: 42px 25px;
    background: var(--color-light-green);
    border-radius: 30px;
    row-gap: 30px;
}
.section-blog-single-page .cta-form .header{
    font-weight: 400;
    font-size: 23px;
    line-height: 115%;
    margin-bottom: 25px;
}
.section-blog-single-page .cta-form .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}
.section-blog-single-page .cta-form form .btn{
    margin-top: 30px;
    width: 100%;
    justify-content: center;
}
.section-blog-single-page .cta-form  .form-styles .wpcf7 input{
    background: var(--color-white);
}
.section-tools-2-block .items{
    row-gap: 25px;
}
.section-tools-2-block .items .item{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--color-medium-blue);
    height: 96px;
}
.section-tools-2-block .items .item picture{
    width: 157px;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.section-tools-2-block .items .item picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-results-2-block .item picture{
    border: 2px solid var(--color-light-blue);
    border-radius: 15px;
    width: 100%;
    aspect-ratio: 306 / 219;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.section-results-2-block .item picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-description-block .items{
    row-gap: 16px;
}
.section-description-block .items .item{
    background: linear-gradient(90deg, #DAF8FF 0%, #FFFFFF 100%);
    border-radius: 15px;
    padding: 18px 14px;
    row-gap: 14px;
    column-gap: 10px;
}
.section-description-block .items .item .h4{
    width: 100%;
    column-gap: 10px;
    color: var(--color-medium-blue);
}
.section-description-block .items .item .h4 img{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.section-description-block .items .item i{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
}
.section-description-block .items .item i:before{
    font-size: 16px;
    color: var(--color-medium-blue);
    font-weight: 700;
}
.section-description-block .items .item .text{
    width: calc(100% -  30px);
}
.section-description-block .cta{
    margin-top: 50px;
    color: var(--color-medium-blue);
}
.section-services .btns{
    margin-top: 50px;
}
.section-services .btns i:before{
    color: var(--color-medium-blue);
}
.section-solutions-block.section-services .items .item{
    width: 100%;
}
.section-opacity-block.section-kpi .items{
    row-gap: 9px;
    margin-top: 50px;
}
.section-opacity-block.section-kpi .item{
    padding: 0;
    background: unset;
    border-radius: 0;
    width: 100%;
    column-gap: 7px;
    border: none;
}
.section-opacity-block.section-kpi .item .content{
    row-gap: 9px;
}
.section-opacity-block.section-kpi .item .content .h3{
    color: var(--color-medium-blue);
}
.section-opacity-block.section-kpi .item picture{
    width: 24px;
    flex-shrink: 0;
}
.about-item {
    padding: 66px 20px 60px 20px;
    background: var(--color-medium-blue);
    border-radius: 30px;
    height: 100%;
}
.about-item .icon{
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 47px;
    background: #fff;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-item .icon picture{
    height: 32px;
}
.about-item .icon:before {
    top: 0;
    right: -29px;
    width: 29px;
    height: 23px;
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    background-image: url("/wp-content/themes/site24/assets/img/angle-top-3.png");
}
.about-item > img {
    position: absolute;
    bottom: 21px;
    right: 20px;
    width: calc(100% - 40px);
    max-width: 184px;
}
.about-item .content{
    position: relative;
    z-index: 10;
}
.about-item .content .h4{
    color: var(--color-white);
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-light-blue);
    margin-bottom: 15px;
}
.about-item .content .text{
    color: var(--color-white);
    font-weight: 400;
    font-size: 16px;
    line-height: 134%;
}

.section-about-block.var-2 .cta-text{
    margin-top: 20px;
}
.section-advantages-3-block .items{
    gap: 20px;
}
.section-advantages-3-block .items .item{
    width: 100%;
    border-radius: 15px;
    background: var(--color-light-green);
    padding: 30px 20px;
    column-gap: 10px;
}
.section-advantages-3-block .items .item picture{
    width: 39px;
    flex-shrink: 0;
}
.section-advantages-3-block .items .item .h4 span{
    color: var(--color-medium-blue);
}

.section-create-core .items-wrapper,
.section-create-core .item-type-1,
.section-create-core .top-text{
    background: linear-gradient(41.61deg, #DAF8FF -2.15%, #FFFFFF 104.63%);
    border-radius: 30px;
    padding: 24px;
}
.section-create-core .item-type-1{
    padding: 38px 30px;
    height: 100%;
}
.section-create-core .item-type-1 picture{
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-create-core .item-type-1 picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-create-core .item-type-1 .h3{
    text-align: center;
    margin-top: 12px;
    color: var(--color-medium-blue);
    max-width: 145px;
}
.section-create-core .item-type-1 .text{
    margin-top: 10px;
}
.section-create-core .items{
    row-gap: 18px;
    margin-top: 27px;
}
.section-create-core .items .item{
    column-gap: 10px;
    width: 100%;
}
.section-create-core .items .item img{
    flex-shrink: 0;
    width: 27px
}
.section-core-block .text{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
    margin-bottom: 50px;
}
.section-core-block .cta{
    border-radius: 30px;
    background: var(--color-light-green);
    padding: 17px 20px ;
    margin-top: 50px;
}
.section-who-need-block .btns{
    margin-top: 50px;
}
.section-who-need-block .btns i:before{
    color: var(--color-medium-blue);
}
.section-who-need-block .item{
    border-radius: 30px;
    padding: 61px 25px 30px 25px;
    background: linear-gradient(41.61deg, #DAF8FF -2.15%, #FFFFFF 104.63%);
    height: 100%;
}
.section-who-need-block .item .h3{
    margin-bottom: 20px;
    color: var(--color-medium-blue);
}
.section-who-need-block .item .text ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.section-who-need-block .item .text ul li{
    position: relative;
    padding-left: 35px;
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
}
.section-who-need-block .item .text ul li:before{
    display: block;
    content: "";
    background: var(--color-dark-green);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    opacity: .43;
    position: absolute;
    left: 0;
}
.section-who-need-block .item .text ul li:after{
    display: block;
    content: "";
    background: var(--color-medium-blue);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px
}
.section-who-need-block .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 86px;
    height: 44px;
    background: #fff;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-who-need-block .item .image:before {
    top: 0;
    left: 100%;
    width: 38px;
    height: 23px;
    content: "";
    display: block;
    position: absolute;
    background: url("/wp-content/themes/site24/assets/img/angle-top-2.svg");
}

.section-who-need-block .item .image picture{
    width: 37px
}
.section-solutions-block.var-2 .items{
    row-gap: 26px;
}
.section-solutions-block.var-2 .btns i:before{
    color: var(--color-medium-blue);
}
.section-solutions-block.var-2 .btns{
    margin-top: 50px;
}
.section-solutions-block.var-2 .items .item{
    column-gap: 15px;
}
.section-solutions-block.var-2 .items .item i:before{
    color: var(--color-medium-blue);
    font-size: 16px;
}
.section-solutions-block.var-2 .items .item strong{
    font-weight: 500;
}
.section-about-3-block .items-wrapper{
    padding: 30px 25px;
    border-radius: 30px;
    background: var(--color-light-green);
}
.section-about-3-block .items-wrapper .text{
    margin-bottom: 30px;
}
.section-about-3-block .items-wrapper .items{
    margin-bottom: 30px;
    row-gap: 10px;
}
.section-about-3-block  .items .item{
    column-gap: 22px;
    width: 100%;
}
.section-about-3-block  .items .item picture{
    width: 19px;
    flex-shrink: 0;
}
.section-about-3-block .items-wrapper .text-2{
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    color: var(--color-medium-blue);
}
.section-about-3-block.section-about-4 .content .h4{
    margin-bottom: 6px;
    column-gap: 13px;
    color: var(--color-medium-blue);
}
.section-about-3-block.section-about-4 .content .h4 span {
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
}
.section-about-3-block.section-about-4 .content .h4 i:before{
    font-size: 12px;
    font-weight: 700;
}
.section-about-3-block.section-about-4 .items-wrapper .text{
    margin: 0;
}
.section-about-3-block.section-about-4 .items-wrapper .items{
    row-gap: 20px;
}
.section-about-3-block.section-about-4 .items-wrapper{
    background: var(--color-light-blue);
    padding: 25px;
}
.section-about-3-block.section-about-4  .items-wrapper .text-2{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
    vertical-align: middle;
    color: var(--color-dark-blue);
}
.section-about-3-block.section-about-4  .items-wrapper .text-2 span{
    color: var(--color-medium-blue);
}

.section-advantages-4 .about-item{
    height: 100%
}
.section-cta-5 .top-text{
    background: linear-gradient(90deg, #DAF8FF 0%, #FFFFFF 100%);
    padding: 24px;
    border-radius: 30px;
    margin-bottom: 15px;
}
.section-cta-4-block.section-cta-5 .cta .text{
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
}
.section-cta-4-block.section-cta-5 .cta .text p{
    margin-bottom: 10px;
}
.section-cta-4-block.section-cta-5 .cta .text p:last-of-type{
    margin-bottom: 0;
}
.section-cta-4-block.section-cta-5  .cta{
    padding: 40px 25px;
}
.section-what-include-2-block.section-what-include-3 .items .item{
    background: linear-gradient(41.61deg, #DAF8FF -2.15%, #FFFFFF 104.63%);
    padding: 18px 16px;
}
.section-what-include-2-block.section-what-include-3 .btns{
    margin-top: 50px;
}
.section-what-include-2-block.section-what-include-3 .btns .btn i:before{
    color: var(--color-medium-blue);
}
.section-graph-block.var-3 .item{
    padding: 114px 24px 52px 24px;
    background: var(--color-light-green);
    border-radius: 30px;
    height: 100%;
}
.section-graph-block.var-3 .item .header{
    width: 217px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 11px;
    padding: 10px 20px;
    background: var(--color-white);
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 20px;
    z-index: 9;
}
.section-graph-block.var-3 .item .header:before{
    background: var(--color-white);
    top: 0;
    left: 100%;
    width: 31px;
    height: 25px;
    content: "";
    display: block;
    position: absolute;
}
.section-graph-block.var-3 .item .header:after{
    background: var(--color-light-green);
    top: 0;
    left: 100%;
    width: 31px;
    height: 25px;
    content: "";
    display: block;
    position: absolute;
    border-top-left-radius: 100%;
}
.section-graph-block.var-3 .item .header i:before{
    color: var(--color-medium-blue);
    font-size: 13px;
    font-weight: 700;
}
.section-graph-block.var-3 .item .header span {
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
}
.section-graph-block.var-3 .item .text {
    position: relative;
    z-index: 6;
}
.section-graph-block.var-3 .item  picture{
    margin: 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 3;
}

.section-what-include-4-block .item{
    border-radius: 30px;
    overflow: hidden;
    background: var(--color-light-blue);
    border: 1px solid var(--color-light-blue);
    height: 100%;
}
.section-what-include-4-block .item.item-color{
    background: var(--color-light-green);
    border-color: var(--color-light-green);
}
.section-what-include-4-block .item picture{
    width: 100%;
    aspect-ratio: 306 / 160;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    overflow: hidden;
}
.section-what-include-4-block .item picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-what-include-4-block .item .content{
   padding: 26px 24px;
}
.section-what-include-4-block .item .content .header{
    column-gap: 13px;
    margin-bottom: 23px;
}
.section-what-include-4-block .item .content .header i:before{
    color: var(--color-medium-blue);
    font-size: 16px;
}
.section-what-include-4-block .item .content .header span{
    color: var(--color-medium-blue);
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
}
.section-what-include-4-block .item .content .text ul{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    padding-left: 25px;
}

.section-solutions-block.section-services-2 .items{
    row-gap: 16px;
}
.section-solutions-block.section-services-2 .items .item{
    padding-bottom: 16px;
    border-bottom: 2px solid var(--color-light-blue);
}
.section-solutions-block.section-cta-6 .cta{
    margin-top: 0;
}
.section-what-include-2-block + .section-solutions-block.section-cta-6{
    margin-top: -30px;
}
.section-about-3-block.section-about-4 .items-wrapper .items.flex-column {
    margin-bottom: 0;
}

.section-solutions-block .cta.cta-alt.cta-solutions-alt .bottom{
    padding: 18px 16px;
    border-radius: 18px;
    background: var(--color-white);
}
.section-solutions-block .cta.cta-alt.cta-solutions-alt .bottom .text-left{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-medium-blue);
    margin-bottom: 13px;
}
.section-solutions-block .cta.cta-alt.cta-solutions-alt .bottom .price{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    vertical-align: middle;
    color: var(--color-medium-blue);
    margin-bottom: 13px;
}
.section-solutions-block .cta.cta-alt.cta-solutions-alt .btns{
    margin-top: 0;
}
.section-faq-block.var-3 .accordion{
    display: flex;
    flex-direction: column;
    row-gap: 14px;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-item + .accordion-item{
    margin: 0;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-header{
    border: 0;
    padding: 0;

}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-header .faq-accordion-question-wrapper{
    column-gap: 10px;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-item{
    padding: 17px;
    border: 2px solid var(--color-light-blue);
    border-radius: 20px;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-button .faq-accordion-question-wrapper .faq-toggle{
    width: 44px;
    height: 44px;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-button:not(.collapsed) .faq-accordion-question-wrapper .faq-toggle{
    transform: rotate(90deg);
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-header .h4{
    font-weight: 500;
    font-size: 16px;
    line-height: 121%;
    vertical-align: middle;
    text-align: left;
    color: var(--color-medium-blue);
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-body{
    padding: 20px 0;
}
.section-faq-block.var-3 .faq-accordion-wrapper .accordion-body > *:last-of-type{
    margin-bottom: 0;
}
.section-solutions-block.section-services-2 .items .item .content .h3 span{
    color: var(--color-medium-blue);
}
.section-graph-block.var-4 .item picture{
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    right: 15px;
    width: 89px;
    z-index: 1;
}
.section-graph-block.var-4 .item{
    border-radius: 30px;
    padding: 37px 42px 56px 23px;
    background: var(--color-light-blue);
    height: 100%;
}
.section-graph-block.var-4 .item .content{
    row-gap: 28px;
    position: relative;
    z-index: 3;
}
.section-graph-block.var-4 .item .content .header{
    column-gap: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
}
.section-graph-block.var-4 .item .content .header i:before{
    font-size: 20px;
    color: var(--color-medium-blue);
}

.section-prices-2-block{
    border-radius: 30px;
    background: var(--color-light-green);
    padding: 40px 0;
}
.section-prices-2-block .item{
    border-radius: 30px;
    background: var(--color-white);
    padding: 44px 24px ;
    height: 100%;
}
.section-prices-2-block .item .top{
    margin-bottom: 14px;
}
.section-prices-2-block .item .header{
    font-weight: 500;
    font-size: 16px;
    line-height: 113%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-medium-blue);
}
.section-prices-2-block .item .header span{
    font-weight: 500;
    font-size: 13px;
    line-height: 121%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-dark-blue);
    display: block;
}
.section-prices-2-block .item .price{
    color: var(--color-medium-blue);
}
.section-prices-2-block .item .price{
    column-gap: 10px;
}
.section-prices-2-block .item .price .from{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    opacity: .5;
    margin-bottom: 4px;
}
.section-prices-2-block .item .price .value{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
}
.section-prices-2-block .item .btn{
    margin-top: 21px;
}

.section-prices-2-block .swiper-navigation > div{
    background: var(--color-white);
}
.section-who-need-block.var-2 .btn{
    text-align: left;
}
.section-who-need-block.var-2  .item{
    padding: 65px 19px 56px 19px;
}
.section-who-need-block.var-2 .item .h3{
    font-weight: 500;
    font-size: 21px;
    line-height: 113%;
    vertical-align: middle;
    margin-bottom: 25px;
}
.section-prices-3-block{
    border-radius: 30px;
    background: var(--color-light-green);
    padding: 40px 0;
}
.section-prices-3-block .price-blocks{
    row-gap: 120px;
}
.section-prices-3-block .price-blocks picture{
    width: 100%;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}
.section-prices-3-block .price-blocks picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-prices-3-block .price-blocks picture{
    margin-bottom: 50px;
}
.section-prices-3-block .price-block-header{
    text-align: center;
    margin-bottom: 30px;
}
.section-prices-3-block .items {
    text-align: center;
    margin-bottom: 30px;
    gap: 15px 19px;

}




.section-prices-3-block .item{
    border-radius: 30px;
    background: var(--color-white);
    padding: 28px 24px ;
}
.section-prices-3-block .item .top{
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(14, 14, 58, 0.15);
    margin-bottom: 21px;
}
.section-prices-3-block .item .header{
    font-weight: 500;
    font-size: 16px;
    line-height: 113%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
.section-prices-3-block .item .header span{
    color: var(--color-medium-blue);
}
.section-prices-3-block .item .price{
    color: var(--color-medium-blue);
}
.section-prices-3-block .item .price{
    column-gap: 10px;
}
.section-prices-3-block .item .price .from{
    font-weight: 400;
    font-size: 13px;
    line-height: 121%;
    opacity: .5;
    margin-bottom: 4px;
}
.section-prices-3-block .item .price .value{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
}
.section-prices-3-block .item .btn{
    margin-top: 21px;
}
.section-prices-3-block .price-block-text .h4{
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
    color: var(--color-black);
}
.section-prices-3-block .price-block-text ul{
    margin: 0;
    padding: 0;
    padding-left: 25px;
}
.section-prices-3-block .price-block-text ul li{
    color: var(--color-black);
}