
.service-center-header {
    border-radius: 30px;
    background: radial-gradient(172.48% 62.68% at 67.83% 45.41%, #FEFEFE 0%, #E0E0E0 100%);
    padding: 0 20px;
}

.service-center-header-col {
    padding: 15px 15px 45px 15px;
}

.service-center-header-img {
    max-width: 300px;
    max-height: 450px;
    margin: 0 auto;
}

.service-center-header-title {
    color: #313E47;
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
}

.service-center-header-subtitle {
    color: #808080;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.request-modal-btn {
    display: inline-flex;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    border-radius: 30px;
    background: #007EC7;
    box-shadow: 9px 9px 13px 0 rgba(0, 0, 0, 0.15);
    padding: 17px 39px;
    align-items: center;
    font-size: 14px;
    outline: none;
}

.request-modal-btn:hover {
    color: #FFF;
}

.request-modal-btn.white-btn {
    background: #FFF;
    color: #515151;
}

.arrow-btn-icon {
    display: block;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjcwNzEgOC43MDcxMUMxOS4wOTc2IDguMzE2NTggMTkuMDk3NiA3LjY4MzQyIDE4LjcwNzEgNy4yOTI4OUwxMi4zNDMxIDAuOTI4OTMyQzExLjk1MjYgMC41Mzg0MDggMTEuMzE5NSAwLjUzODQwOCAxMC45Mjg5IDAuOTI4OTMyQzEwLjUzODQgMS4zMTk0NiAxMC41Mzg0IDEuOTUyNjIgMTAuOTI4OSAyLjM0MzE1TDE2LjU4NTggOEwxMC45Mjg5IDEzLjY1NjlDMTAuNTM4NCAxNC4wNDc0IDEwLjUzODQgMTQuNjgwNSAxMC45Mjg5IDE1LjA3MTFDMTEuMzE5NSAxNS40NjE2IDExLjk1MjYgMTUuNDYxNiAxMi4zNDMxIDE1LjA3MTFMMTguNzA3MSA4LjcwNzExWk0wIDlIMThWN0gwVjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center / contain;
    width: 19px;
    height: 16px;
    margin-left: 15px;
    transition: .3s;
    transform: translateX(0);
}

.white-btn .arrow-btn-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgN0MwLjQ0NzcxNSA3IDAgNy40NDc3MiAwIDhDMCA4LjU1MjI4IDAuNDQ3NzE1IDkgMSA5VjdaTTE5LjcwNzEgOC43MDcxMUMyMC4wOTc2IDguMzE2NTggMjAuMDk3NiA3LjY4MzQyIDE5LjcwNzEgNy4yOTI4OUwxMy4zNDMxIDAuOTI4OTMyQzEyLjk1MjYgMC41Mzg0MDggMTIuMzE5NSAwLjUzODQwOCAxMS45Mjg5IDAuOTI4OTMyQzExLjUzODQgMS4zMTk0NiAxMS41Mzg0IDEuOTUyNjIgMTEuOTI4OSAyLjM0MzE1TDE3LjU4NTggOEwxMS45Mjg5IDEzLjY1NjlDMTEuNTM4NCAxNC4wNDc0IDExLjUzODQgMTQuNjgwNSAxMS45Mjg5IDE1LjA3MTFDMTIuMzE5NSAxNS40NjE2IDEyLjk1MjYgMTUuNDYxNiAxMy4zNDMxIDE1LjA3MTFMMTkuNzA3MSA4LjcwNzExWk0xIDlIMTlWN0gxVjlaIiBmaWxsPSIjNTE1MTUxIi8+Cjwvc3ZnPgo=");
}

.request-modal-btn:hover .arrow-btn-icon {
    transform: translateX(7px);
}

.service-advantages-row {
    margin: 0 -5px;
}

.service-advantages-col {
    padding: 0 5px;
    margin-bottom: 10px;
}

.service-advantage-item {
    border-radius: 30px;
    background: #F4F4F4;
    padding: 26px 8px 26px 65px;
    position: relative;
    height: 100%;
}

.service-advantage-title {
    color: #313E47;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.service-advantage-icon {
    position: absolute;
    top: 26px;
    left: 15px;
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.service-center-banner {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-radius: 30px;
    background: url("/themes/itotdel/assets/images/service-banner-icon.svg") no-repeat right 15px top 15px, radial-gradient(218.61% 85.03% at 84.49% 75%, #007EC7 0%, #0064A6 100%), #D9D9D9;
    padding: 21px 25px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    flex-grow: 1;
}

.service-center-banner.dark {
    background: #384050 url("/themes/itotdel/assets/images/service-banner-icon-2.svg") no-repeat right 15px top 15px;
}

.service-center-banner-title {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
}

.service-center-banner-text {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 25px;
    text-align: center;
}

.section-description {
    color: #060606;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.center-services-grid {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: 1fr;
    grid-auto-flow: dense;
}

.center-services-card {
    border-radius: 30px;
    background: #F4F4F4;
    padding: 160px 20px 45px 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    position: relative;
    transition: .3s;
}

.center-services-card:hover {
    box-shadow: 5px 5px 13px 0 rgba(0, 0, 0, 0.15);
}

.center-services-title {
    width: 100%;
    color: #313E47;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    position: relative;
    z-index: 2;
}

.center-services-card.long-card {
    background: radial-gradient(218.61% 85.03% at 84.49% 75%, #007EC7 0%, #0064A6 100%);
    color: #fff;
    justify-content: center;
}

.center-services-list {
    width: 100%;
}

.center-services-list li {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 9px;
    position: relative;
    z-index: 2;
}

.center-services-description {
    width: 100%;
    color: #313E47;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 12px;
}

.center-services-btn {
    position: absolute;
    bottom: 15px;
    right: 20px;
    display: flex;
    align-items: center;
    color: #919191;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.long-card .center-services-title,
.center-services-list li,
.long-card .center-services-btn {
    color: #fff;
}


.center-services-btn .more-info-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41IDMyLjRDMjUuMjgxMyAzMi40IDMyLjQgMjUuMjgxMyAzMi40IDE2LjVDMzIuNCA3LjcxODY3IDI1LjI4MTMgMC42IDE2LjUgMC42QzcuNzE4NjcgMC42IDAuNiA3LjcxODY3IDAuNiAxNi41QzAuNiAyNS4yODEzIDcuNzE4NjcgMzIuNCAxNi41IDMyLjRaTTE2LjUgMzNDMjUuNjEyNyAzMyAzMyAyNS42MTI3IDMzIDE2LjVDMzMgNy4zODczIDI1LjYxMjcgMCAxNi41IDBDNy4zODczIDAgMCA3LjM4NzMgMCAxNi41QzAgMjUuNjEyNyA3LjM4NzMgMzMgMTYuNSAzM1oiIGZpbGw9IiM5MTkxOTEiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41IDMwLjZDMjQuMjg3MiAzMC42IDMwLjYgMjQuMjg3MiAzMC42IDE2LjVDMzAuNiA4LjcxMjc5IDI0LjI4NzIgMi40MDAwMSAxNi41IDIuNDAwMDFDOC43MTI3OCAyLjQwMDAxIDIuMzk5OTkgOC43MTI3OSAyLjM5OTk5IDE2LjVDMi4zOTk5OSAyNC4yODcyIDguNzEyNzggMzAuNiAxNi41IDMwLjZaTTIwLjUyNDMgMTYuMTU3NEwxNi43MDU5IDEyLjMzOUMxNi40NzE2IDEyLjEwNDcgMTYuMDkxNyAxMi4xMDQ3IDE1Ljg1NzQgMTIuMzM5QzE1LjYyMyAxMi41NzMzIDE1LjYyMyAxMi45NTMyIDE1Ljg1NzQgMTMuMTg3NUwxOC42NTE1IDE1Ljk4MTZMMTIuNiAxNS45ODE2QzEyLjI2ODYgMTUuOTgxNiAxMiAxNi4yNTAzIDEyIDE2LjU4MTZDMTIgMTYuOTEzIDEyLjI2ODYgMTcuMTgxNiAxMi42IDE3LjE4MTZIMTguNjUxNUwxNS44NTc0IDE5Ljk3NTdDMTUuNjIzIDIwLjIxMDEgMTUuNjIzIDIwLjU5IDE1Ljg1NzQgMjAuODI0M0MxNi4wOTE3IDIxLjA1ODYgMTYuNDcxNiAyMS4wNTg2IDE2LjcwNTkgMjAuODI0M0wyMC41MjQzIDE3LjAwNTlDMjAuNzU4NiAxNi43NzE2IDIwLjc1ODYgMTYuMzkxNyAyMC41MjQzIDE2LjE1NzRaIiBmaWxsPSIjOTE5MTkxIi8+Cjwvc3ZnPgo=") no-repeat center / contain;
    width: 29px;
    height: 29px;
    margin-left: 10px;
    transition: .3s;
}

.long-card .more-info-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41IDMyLjRDMjUuMjgxMyAzMi40IDMyLjQgMjUuMjgxMyAzMi40IDE2LjVDMzIuNCA3LjcxODY3IDI1LjI4MTMgMC42IDE2LjUgMC42QzcuNzE4NjcgMC42IDAuNiA3LjcxODY3IDAuNiAxNi41QzAuNiAyNS4yODEzIDcuNzE4NjcgMzIuNCAxNi41IDMyLjRaTTE2LjUgMzNDMjUuNjEyNyAzMyAzMyAyNS42MTI3IDMzIDE2LjVDMzMgNy4zODczIDI1LjYxMjcgMCAxNi41IDBDNy4zODczIDAgMCA3LjM4NzMgMCAxNi41QzAgMjUuNjEyNyA3LjM4NzMgMzMgMTYuNSAzM1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNjQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41IDMwLjZDMjQuMjg3MiAzMC42IDMwLjYgMjQuMjg3MiAzMC42IDE2LjVDMzAuNiA4LjcxMjc5IDI0LjI4NzIgMi40MDAwMSAxNi41IDIuNDAwMDFDOC43MTI4MSAyLjQwMDAxIDIuNDAwMDIgOC43MTI3OSAyLjQwMDAyIDE2LjVDMi40MDAwMiAyNC4yODcyIDguNzEyODEgMzAuNiAxNi41IDMwLjZaTTIwLjUyNDMgMTYuMTU3NEwxNi43MDU5IDEyLjMzOUMxNi40NzE2IDEyLjEwNDcgMTYuMDkxNyAxMi4xMDQ3IDE1Ljg1NzQgMTIuMzM5QzE1LjYyMzEgMTIuNTczMyAxNS42MjMxIDEyLjk1MzIgMTUuODU3NCAxMy4xODc1TDE4LjY1MTUgMTUuOTgxNkwxMi42IDE1Ljk4MTZDMTIuMjY4NyAxNS45ODE2IDEyIDE2LjI1MDMgMTIgMTYuNTgxNkMxMiAxNi45MTMgMTIuMjY4NyAxNy4xODE2IDEyLjYgMTcuMTgxNkgxOC42NTE1TDE1Ljg1NzQgMTkuOTc1N0MxNS42MjMxIDIwLjIxMDEgMTUuNjIzMSAyMC41OSAxNS44NTc0IDIwLjgyNDNDMTYuMDkxNyAyMS4wNTg2IDE2LjQ3MTYgMjEuMDU4NiAxNi43MDU5IDIwLjgyNDNMMjAuNTI0MyAxNy4wMDU5QzIwLjc1ODYgMTYuNzcxNiAyMC43NTg2IDE2LjM5MTcgMjAuNTI0MyAxNi4xNTc0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.center-services-image {
    position: absolute;
    top: 25px;
    left: 50%;
    height: 100px;
    width: auto;
    object-fit: contain;
    z-index: 1;
    transform: translateX(-50%);
}

.center-services-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 8px 0;
    border-bottom: 1px solid #D3D3D3;
    height: 100%;
}

.center-services-link-title {
    width: 100%;
    margin-bottom: 16px;
    text-align: center;
}

.center-services-link {
    display: inline-flex;
    align-items: center;
    padding: 4px 15px;
    border-radius: 60px;
    background: #313E47;
    color: #FFF !important;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}

.center-services-link:hover {
    background: #007EC7;
}

.center-services-link .arrow-btn-icon {
    width: 14px;
    height: 11px;
}

.service-offer-box {
    border-radius: 30px;
    background: linear-gradient(0deg, #313E47 0%, #313E47 100%);
    padding: 30px 20px;
}

.service-offer-title,
.service-offer-text {
    color: #fff;
}

.service-offer-item {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.6) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjgzNDQgMy43NUg5LjE2NTYzQzYuMTc0NjYgMy43NSAzLjc1IDYuMTc0NjYgMy43NSA5LjE2NTYzVjMwLjgzNDRDMy43NSAzMy44MjUzIDYuMTc0NjYgMzYuMjUgOS4xNjU2MyAzNi4yNUgzMC44MzQ0QzMzLjgyNTMgMzYuMjUgMzYuMjUgMzMuODI1MyAzNi4yNSAzMC44MzQ0VjkuMTY1NjNDMzYuMjUgNi4xNzQ2NiAzMy44MjUzIDMuNzUgMzAuODM0NCAzLjc1WiIgZmlsbD0iIzAwN0VDNyIvPgo8cGF0aCBkPSJNMTcuMTU5NCAyNi4zNDA3SDE3LjExNTZDMTYuODY4IDI2LjMzMTkgMTYuNjI0OCAyNi4yNzE4IDE2LjQwMTYgMjYuMTY0MkMxNi4xNzg0IDI2LjA1NjcgMTUuOTc5OSAyNS45MDM5IDE1LjgxODcgMjUuNzE1N0wxMi45MDYyIDIyLjQxNTdDMTIuNTc0NSAyMi4wMzI5IDEyLjQgMjEuNTM4NyAxMi40MTggMjEuMDMyNkMxMi40MzYgMjAuNTI2NCAxMi42NDUxIDIwLjA0NTggMTMuMDAzMSAxOS42ODc2QzEzLjE3NTEgMTkuNTE2MyAxMy4zODA2IDE5LjM4MjQgMTMuNjA2NiAxOS4yOTQxQzEzLjgzMjcgMTkuMjA1OCAxNC4wNzQ2IDE5LjE2NTEgMTQuMzE3MSAxOS4xNzQ1QzE0LjU1OTYgMTkuMTgzOSAxNC43OTc2IDE5LjI0MzIgMTUuMDE2MiAxOS4zNDg2QzE1LjIzNDggMTkuNDU0MSAxNS40MjkyIDE5LjYwMzUgMTUuNTg3NSAxOS43ODc1TDE3LjIyODEgMjEuNjYyNUwyNC40NzUgMTQuMjA2M0MyNC42NDI5IDE0LjAzMDQgMjQuODQ1MiAxMy44OTExIDI1LjA2OTQgMTMuNzk2OUMyNS4yOTM1IDEzLjcwMjggMjUuNTM0NyAxMy42NTU5IDI1Ljc3NzggMTMuNjU5MUMyNi4wMjA5IDEzLjY2MjMgMjYuMjYwNyAxMy43MTU2IDI2LjQ4MjMgMTMuODE1N0MyNi43MDM5IDEzLjkxNTggMjYuOTAyNSAxNC4wNjA0IDI3LjA2NTYgMTQuMjQwN0MyNy40MDQ1IDE0LjYxNjggMjcuNTg5MSAxNS4xMDY4IDI3LjU4MjcgMTUuNjEzQzI3LjU3NjQgMTYuMTE5MiAyNy4zNzk0IDE2LjYwNDQgMjcuMDMxMiAxNi45NzE5TDE4LjQzNzUgMjUuNzkzOEMxOC4yNzE5IDI1Ljk2NTggMTguMDczNCAyNi4xMDI5IDE3Ljg1MzkgMjYuMTk2OEMxNy42MzQzIDI2LjI5MDggMTcuMzk4MiAyNi4zMzk3IDE3LjE1OTQgMjYuMzQwN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") no-repeat 17px 12px;
    color: #313E47;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 55px 20px 16px 20px;
    height: 100%;
}

.questions-card {
    background: none;
    border: unset;
}

.questions-card-header {
    background: none;
    border: unset;
    border-bottom: 1px solid #EFEFEF;
    margin: 0 !important;
    padding: 0 !important;
}

.questions-card-btn {
    width: 100%;
    display: block;
    color: #41454D;
    font-size: 16px;
    font-weight: 600;
    background: none;
    border: unset;
    padding: 14px 60px 14px 0;
    text-align: left;
    position: relative;
}

.questions-card-btn span {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #007EC7;
    margin-top: -17px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.questions-card-btn.collapsed span {
    background: #000;
}

.questions-card-btn.collapsed svg {
    transform: rotate(0);
}

.questions-card-btn svg {
    transition: .3s;
    transform: rotate(45deg);
}

.questions-card-body {
    padding: 15px 0;
    font-size: 14px;
}

.contacts-info-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.contacts-info-item {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: #F4F4F4;
    padding: 18px 25px;
    flex-grow: 1;
    justify-content: center;
    margin: 0 5px 10px 5px;
    transition: .3s;
}

.contacts-info-item:hover {
    background: #007EC7;
}

.contacts-info-socials {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: #F4F4F4;
    padding: 18px 25px;
    justify-content: center;
    margin: 0 5px 10px 5px;
    transition: .3s;
    flex-grow: 1;
}

.contacts-info-socials:hover {
    background: #007EC7;
}

.contacts-item-title {
    color: #7D7D7D;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 6px;
    transition: .3s;
}

.contacts-info-item:hover .contacts-item-title,
.contacts-info-socials:hover .contacts-item-title {
    color: #fff;
}

.contacts-item-text {
    color: #313E47;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    transition: .3s;
}

.contacts-info-item:hover .contacts-item-text,
.contacts-info-item:hover .contacts-item-text a,
.contacts-info-socials:hover .contacts-item-text {
    color: #fff;
}

.contacts-item-text a {
    color: #313E47;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    transition: .3s;
}

.social-link {
    display: inline-block;
    width: 28px;
    height: 28px;
}

.social-link:not(:last-child) {
    margin-right: 6px;
}

.social-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: .3s;
}

.contacts-info-socials:hover .social-link img {
    filter: brightness(10);
}

.contacts-map iframe {
    border-radius: 20px;
}

.about-gallery-slide {
    min-height: 240px;
    display: flex;
}

.about-gallery-slide a {
    border-radius: 20px;
    position: absolute;
    overflow: hidden;
    padding: 0 5px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.about-gallery-slide img {
    object-fit: cover;
    border-radius: 20px;
    height: 100%;
    width: 100%;
}

.about-gallery-thumb {
    width: 50%;
    padding: 0 5px;
    opacity: .5;
    cursor: pointer;
}

.about-gallery-thumb.swiper-slide-thumb-active {
    opacity: 1;
}

.about-gallery-thumb img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 20px;
}

.gallery-slider-next,
.gallery-slider-prev {
    width: 55px;
    height: 55px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA1NSA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNy41IDU0QzQyLjEzNTUgNTQgNTQgNDIuMTM1NSA1NCAyNy41QzU0IDEyLjg2NDUgNDIuMTM1NSAxIDI3LjUgMUMxMi44NjQ1IDEgMSAxMi44NjQ1IDEgMjcuNUMxIDQyLjEzNTUgMTIuODY0NSA1NCAyNy41IDU0Wk0yNy41IDU1QzQyLjY4NzggNTUgNTUgNDIuNjg3OCA1NSAyNy41QzU1IDEyLjMxMjIgNDIuNjg3OCAwIDI3LjUgMEMxMi4zMTIyIDAgMCAxMi4zMTIyIDAgMjcuNUMwIDQyLjY4NzggMTIuMzEyMiA1NSAyNy41IDU1WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC42NCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI3LjUwMDEgNTEuMDAwMkM0MC40Nzg4IDUxLjAwMDIgNTEuMDAwMSA0MC40Nzg5IDUxLjAwMDEgMjcuNTAwMkM1MS4wMDAxIDE0LjUyMTYgNDAuNDc4OCA0LjAwMDI0IDI3LjUwMDEgNC4wMDAyNEMxNC41MjE0IDQuMDAwMjQgNC4wMDAwNiAxNC41MjE2IDQuMDAwMDYgMjcuNTAwMkM0LjAwMDA2IDQwLjQ3ODkgMTQuNTIxNCA1MS4wMDAyIDI3LjUwMDEgNTEuMDAwMlpNMzQuMjA3MSAyNi45MjkxTDI3Ljg0MzIgMjAuNTY1MUMyNy40NTI2IDIwLjE3NDYgMjYuODE5NSAyMC4xNzQ2IDI2LjQyOSAyMC41NjUxQzI2LjAzODQgMjAuOTU1NiAyNi4wMzg0IDIxLjU4ODggMjYuNDI5IDIxLjk3OTNMMzEuMDg1OCAyNi42MzYySDIxQzIwLjQ0NzcgMjYuNjM2MiAyMCAyNy4wODM5IDIwIDI3LjYzNjJDMjAgMjguMTg4NSAyMC40NDc3IDI4LjYzNjIgMjEgMjguNjM2MkgzMS4wODU4TDI2LjQyOSAzMy4yOTNDMjYuMDM4NCAzMy42ODM2IDI2LjAzODQgMzQuMzE2NyAyNi40MjkgMzQuNzA3MkMyNi44MTk1IDM1LjA5NzggMjcuNDUyNiAzNS4wOTc4IDI3Ljg0MzIgMzQuNzA3MkwzNC4yMDcxIDI4LjM0MzNDMzQuNTk3NyAyNy45NTI4IDM0LjU5NzcgMjcuMzE5NiAzNC4yMDcxIDI2LjkyOTFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center / contain;
    top: unset;
    bottom: 15px;
    margin: 0;
    right: 20px;
}

.gallery-slider-prev {
    transform: scale(-1);
    right: unset;
    left: 20px;
}

.gallery-slider-next:after,
.gallery-slider-prev:after {
    display: none;
}

.about-direction-card {
    border-radius: 20px;
    background: #F4F4F4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 20px;
    margin: 0 5px;
}

.about-direction-text {
    font-size: 14px;
}

.about-direction-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C4C4C4;
    flex-grow: 1;
    border-radius: 20px;
    padding: 20px;
    margin: 0 5px;
}

.about-direction-link img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    object-fit: contain;
    transition: .3s;
    transform: scale(1);
}

.about-direction-link:hover img {
    transform: scale(1.1);
}

/**************** service ****************/

.implementation-header-col {
    padding: 15px 15px 45px 15px;
}

.implementation-header-card {
    border-radius: 30px;
    background: radial-gradient(158.33% 58.92% at 62.67% 57.22%, #F2DB5B 0%, #F7BB13 100%);
    overflow: hidden;
    padding: 0 20px;
}

.implementation-header-title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 25px;
}

.implementation-header-text {
    margin-bottom: 30px;
}

.implementation-header-text p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

.implementation-header-text ul {
    list-style: none;
    padding: 0;
}

.implementation-header-text li {
    font-size: 14px;
    line-height: 23px;
}

.implementation-header-text li:before {
    display: inline-block;
    content: "•";
    margin-right: 6px;
}

.implementation-header-btn-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 10px;
}

.implementation-header-btn {
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 9px 9px 13px 0 #F5B30A;
    color: #515151 !important;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 20px;
}

.implementation-header-btn .arrow-btn-icon {
    display: none;
}

.implementation-header-promo {
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    background: #C40000;
    color: #fff !important;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 20px;
    max-width: 295px;
}

.service-main-btn-white {
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 9px 9px 13px 0 #F5B30A;
    color: #515151 !important;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 14px 25px;
}

.service-main-btn-white .arrow-btn-icon {
    display: none;
}

.implementation-about-image {
    max-width: 310px;
    border-radius: 30px;
}

.implementation-reasons-card {
    border-radius: 30px;
    background: #F4F4F4;
    padding: 50px 20px 25px 20px;
    height: 100%;
}

.implementation-reasons-card:after {
    display: block;
    content: '';
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3NSA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMS41IiB5PSIxLjUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgcng9IjE0LjUiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHJ4PSIxNC41IiBmaWxsPSJ1cmwoI3BhaW50MF9yYWRpYWxfMjgwXzE2NSkiLz4KPHJlY3QgeD0iMS41IiB5PSIxLjUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgcng9IjE0LjUiIHN0cm9rZT0iI0U0RTRFNCIgc3Ryb2tlLXdpZHRoPSIzIi8+CjxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfMjgwXzE2NSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgtNS41IC0zNykgcm90YXRlKDUxLjU4MTkpIHNjYWxlKDEyOS41NDcgMzQxLjg0NCkiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRjJEQjVCIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Y3QkIxMyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=") no-repeat center;
    width: 75px;
    height: 75px;
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
}

.implementation-reasons-card-title {
    color: #313E47;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 25px;
}

.implementation-reasons-row {
    margin: 0 -10px;
}

.implementation-reasons-col {
    padding: 0 10px;
}

.implementation-reasons-list {
    padding: 15px 0 !important;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 20px !important;
}

.implementation-reasons-item {
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 5px 0 5px 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4MF8xODYpIj4KPHBhdGggZD0iTTE4IDNINkM1LjIwNDM1IDMgNC40NDEyOSAzLjMxNjA3IDMuODc4NjggMy44Nzg2OEMzLjMxNjA3IDQuNDQxMjkgMyA1LjIwNDM1IDMgNlYxOEMzIDE4Ljc5NTYgMy4zMTYwNyAxOS41NTg3IDMuODc4NjggMjAuMTIxM0M0LjQ0MTI5IDIwLjY4MzkgNS4yMDQzNSAyMSA2IDIxSDE4QzE4Ljc5NTYgMjEgMTkuNTU4NyAyMC42ODM5IDIwLjEyMTMgMjAuMTIxM0MyMC42ODM5IDE5LjU1ODcgMjEgMTguNzk1NiAyMSAxOFY2QzIxIDUuMjA0MzUgMjAuNjgzOSA0LjQ0MTI5IDIwLjEyMTMgMy44Nzg2OEMxOS41NTg3IDMuMzE2MDcgMTguNzk1NiAzIDE4IDNaTTE2LjMgOS42MUwxMS43MyAxNS42MUMxMS42MzY4IDE1LjczMSAxMS41MTcyIDE1LjgyOTEgMTEuMzgwMyAxNS44OTY3QzExLjI0MzMgMTUuOTY0MyAxMS4wOTI3IDE1Ljk5OTYgMTAuOTQgMTZDMTAuNzg4MSAxNi4wMDA4IDEwLjYzOCAxNS45NjcgMTAuNTAxMSAxNS45MDEyQzEwLjM2NDMgMTUuODM1MyAxMC4yNDQyIDE1LjczOTIgMTAuMTUgMTUuNjJMNy43MSAxMi41MUM3LjU0Njg5IDEyLjMwMDUgNy40NzM3IDEyLjAzNDcgNy41MDY1MiAxMS43NzEzQzcuNTM5MzMgMTEuNTA3OCA3LjY3NTQ4IDExLjI2ODEgNy44ODUgMTEuMTA1QzguMDk0NTIgMTAuOTQxOSA4LjM2MDI2IDEwLjg2ODcgOC42MjM3NCAxMC45MDE1QzguODg3MjMgMTAuOTM0MyA5LjEyNjg5IDExLjA3MDUgOS4yOSAxMS4yOEwxMC45MiAxMy4zNkwxNC43IDguMzZDMTQuNzgwMSA4LjI1NDk0IDE0Ljg4MDEgOC4xNjY2OSAxNC45OTQzIDguMTAwMjlDMTUuMTA4NSA4LjAzMzg4IDE1LjIzNDcgNy45OTA2MiAxNS4zNjU3IDcuOTcyOThDMTUuNDk2NiA3Ljk1NTM0IDE1LjYyOTcgNy45NjM2NSAxNS43NTc0IDcuOTk3NDZDMTUuODg1MSA4LjAzMTI2IDE2LjAwNDkgOC4wODk4OSAxNi4xMSA4LjE3QzE2LjIxNTEgOC4yNTAxMSAxNi4zMDMzIDguMzUwMTIgMTYuMzY5NyA4LjQ2NDMzQzE2LjQzNjEgOC41Nzg1NSAxNi40Nzk0IDguNzA0NzIgMTYuNDk3IDguODM1NjVDMTYuNTE0NyA4Ljk2NjU4IDE2LjUwNjMgOS4wOTk3IDE2LjQ3MjUgOS4yMjc0MkMxNi40Mzg3IDkuMzU1MTQgMTYuMzgwMSA5LjQ3NDk0IDE2LjMgOS41OFY5LjYxWiIgZmlsbD0iI0ZGQzcwMCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI4MF8xODYiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat left 5px;
}

.implementation-reasons-card-text {
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.tasks-card {
    border: unset;
    background: #F4F4F4;
    margin-bottom: 10px;
    border-radius: 10px !important;
}

.tasks-card-header {
    background: none;
    border: unset;
    padding: 0;
}

.tasks-card-body {
    padding: 10px 15px 10px 55px;
}

.tasks-card-body li {
    color: #313E47;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    padding: 5px 0 5px 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4MF8xODYpIj4KPHBhdGggZD0iTTE4IDNINkM1LjIwNDM1IDMgNC40NDEyOSAzLjMxNjA3IDMuODc4NjggMy44Nzg2OEMzLjMxNjA3IDQuNDQxMjkgMyA1LjIwNDM1IDMgNlYxOEMzIDE4Ljc5NTYgMy4zMTYwNyAxOS41NTg3IDMuODc4NjggMjAuMTIxM0M0LjQ0MTI5IDIwLjY4MzkgNS4yMDQzNSAyMSA2IDIxSDE4QzE4Ljc5NTYgMjEgMTkuNTU4NyAyMC42ODM5IDIwLjEyMTMgMjAuMTIxM0MyMC42ODM5IDE5LjU1ODcgMjEgMTguNzk1NiAyMSAxOFY2QzIxIDUuMjA0MzUgMjAuNjgzOSA0LjQ0MTI5IDIwLjEyMTMgMy44Nzg2OEMxOS41NTg3IDMuMzE2MDcgMTguNzk1NiAzIDE4IDNaTTE2LjMgOS42MUwxMS43MyAxNS42MUMxMS42MzY4IDE1LjczMSAxMS41MTcyIDE1LjgyOTEgMTEuMzgwMyAxNS44OTY3QzExLjI0MzMgMTUuOTY0MyAxMS4wOTI3IDE1Ljk5OTYgMTAuOTQgMTZDMTAuNzg4MSAxNi4wMDA4IDEwLjYzOCAxNS45NjcgMTAuNTAxMSAxNS45MDEyQzEwLjM2NDMgMTUuODM1MyAxMC4yNDQyIDE1LjczOTIgMTAuMTUgMTUuNjJMNy43MSAxMi41MUM3LjU0Njg5IDEyLjMwMDUgNy40NzM3IDEyLjAzNDcgNy41MDY1MiAxMS43NzEzQzcuNTM5MzMgMTEuNTA3OCA3LjY3NTQ4IDExLjI2ODEgNy44ODUgMTEuMTA1QzguMDk0NTIgMTAuOTQxOSA4LjM2MDI2IDEwLjg2ODcgOC42MjM3NCAxMC45MDE1QzguODg3MjMgMTAuOTM0MyA5LjEyNjg5IDExLjA3MDUgOS4yOSAxMS4yOEwxMC45MiAxMy4zNkwxNC43IDguMzZDMTQuNzgwMSA4LjI1NDk0IDE0Ljg4MDEgOC4xNjY2OSAxNC45OTQzIDguMTAwMjlDMTUuMTA4NSA4LjAzMzg4IDE1LjIzNDcgNy45OTA2MiAxNS4zNjU3IDcuOTcyOThDMTUuNDk2NiA3Ljk1NTM0IDE1LjYyOTcgNy45NjM2NSAxNS43NTc0IDcuOTk3NDZDMTUuODg1MSA4LjAzMTI2IDE2LjAwNDkgOC4wODk4OSAxNi4xMSA4LjE3QzE2LjIxNTEgOC4yNTAxMSAxNi4zMDMzIDguMzUwMTIgMTYuMzY5NyA4LjQ2NDMzQzE2LjQzNjEgOC41Nzg1NSAxNi40Nzk0IDguNzA0NzIgMTYuNDk3IDguODM1NjVDMTYuNTE0NyA4Ljk2NjU4IDE2LjUwNjMgOS4wOTk3IDE2LjQ3MjUgOS4yMjc0MkMxNi40Mzg3IDkuMzU1MTQgMTYuMzgwMSA5LjQ3NDk0IDE2LjMgOS41OFY5LjYxWiIgZmlsbD0iI0ZGQzcwMCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI4MF8xODYiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat left 5px;
}

.tasks-nav-link {
    display: block;
    border-radius: 10px;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTBDMCA0LjQ3NzE1IDQuNDc3MTUgMCAxMCAwSDM0QzM5LjUyMjggMCA0NCA0LjQ3NzE1IDQ0IDEwVjM0QzQ0IDM5LjUyMjggMzkuNTIyOCA0NCAzNCA0NEgxMEM0LjQ3NzE1IDQ0IDAgMzkuNTIyOCAwIDM0VjEwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE2LjI1IDIwLjc1MDFIMTRWMTRIMTYuMjVWMjAuNzUwMVoiIGZpbGw9IiM4OThGOTMiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi40Mzc1IDE0QzE4LjM0MTMgMTQgMTQuOTQ2OCAxNi44ODk2IDE0LjE2OTIgMjAuNzVIMTYuNDg3M0MxNy4yMTkyIDE4LjE0ODggMTkuNTk2IDE2LjI1IDIyLjQzNzUgMTYuMjVDMjUuMjc5IDE2LjI1IDI3LjY1NTggMTguMTQ4OCAyOC4zODc3IDIwLjc1SDMwLjcwNThDMjkuOTI4MiAxNi44ODk2IDI2LjUzMzcgMTQgMjIuNDM3NSAxNFpNMTQuMTY5MiAyNC4xMjVDMTQuOTQ2OCAyNy45ODU0IDE4LjM0MTMgMzAuODc1IDIyLjQzNzUgMzAuODc1QzI2LjUzMzcgMzAuODc1IDI5LjkyODIgMjcuOTg1NCAzMC43MDU4IDI0LjEyNUgyOC4zODc3QzI3LjY1NTggMjYuNzI2MiAyNS4yNzkgMjguNjI1IDIyLjQzNzUgMjguNjI1QzE5LjU5NiAyOC42MjUgMTcuMjE5MiAyNi43MjYyIDE2LjQ4NzMgMjQuMTI1SDE0LjE2OTJaIiBmaWxsPSIjODk4RjkzIi8+CjxwYXRoIGQ9Ik0yMC43NTAxIDE4LjUwMDFWMjAuNzUwMUgxNFYxOC41MDAxSDIwLjc1MDFaIiBmaWxsPSIjODk4RjkzIi8+CjxwYXRoIGQ9Ik0yOC42MjUgMjQuMTI0OUgzMC44NzVWMzAuODc1SDI4LjYyNVYyNC4xMjQ5WiIgZmlsbD0iIzg5OEY5MyIvPgo8cGF0aCBkPSJNMjQuMTI0OSAyNi4zNzQ5VjI0LjEyNDlIMzAuODc1VjI2LjM3NDlIMjQuMTI0OVoiIGZpbGw9IiM4OThGOTMiLz4KPC9zdmc+Cg==") no-repeat 10px center / 32px 32px;
    color: #313E47;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 15px 25px 15px 55px;
    width: 100%;
    text-align: left;
    border: unset;
}

.tasks-calculation-banner {
    background: url("../images/tasks-bg.png") no-repeat center 20px / 220px 220px, linear-gradient(153deg, #F8C631 24.93%, rgb(253, 216, 50) 72.67%);
    border-radius: 30px;
    padding: 250px 20px 30px 20px;
}

.tasks-calculation-title {
    color: #313E47;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 15px;
}

.tasks-calculation-text {
    color: #515151;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 23px;
}

.implementation-advantages-wrapper {
    border-radius: 30px;
    background: radial-gradient(218.61% 85.03% at 84.49% 75%, #F0CA00 0%, #FFBB0E 100%), #D9D9D9;
    padding: 30px 20px;
}

.implementation-advantages-title {
    color: #313E47;
    font-size: 23px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.implementation-advantages-text {
    color: #515151;
    margin-bottom: 30px;
}

.implementation-advantage-item {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.6) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjgzNDQgMy43NUg5LjE2NTYzQzYuMTc0NjYgMy43NSAzLjc1IDYuMTc0NjYgMy43NSA5LjE2NTYzVjMwLjgzNDRDMy43NSAzMy44MjUzIDYuMTc0NjYgMzYuMjUgOS4xNjU2MyAzNi4yNUgzMC44MzQ0QzMzLjgyNTMgMzYuMjUgMzYuMjUgMzMuODI1MyAzNi4yNSAzMC44MzQ0VjkuMTY1NjNDMzYuMjUgNi4xNzQ2NiAzMy44MjUzIDMuNzUgMzAuODM0NCAzLjc1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE3LjE1OTQgMjYuMzQwN0gxNy4xMTU2QzE2Ljg2OCAyNi4zMzE5IDE2LjYyNDggMjYuMjcxOCAxNi40MDE2IDI2LjE2NDJDMTYuMTc4NCAyNi4wNTY3IDE1Ljk3OTkgMjUuOTAzOSAxNS44MTg3IDI1LjcxNTdMMTIuOTA2MiAyMi40MTU3QzEyLjU3NDUgMjIuMDMyOSAxMi40IDIxLjUzODcgMTIuNDE4IDIxLjAzMjZDMTIuNDM2IDIwLjUyNjQgMTIuNjQ1MSAyMC4wNDU4IDEzLjAwMzEgMTkuNjg3NkMxMy4xNzUxIDE5LjUxNjMgMTMuMzgwNiAxOS4zODI0IDEzLjYwNjYgMTkuMjk0MUMxMy44MzI3IDE5LjIwNTggMTQuMDc0NiAxOS4xNjUxIDE0LjMxNzEgMTkuMTc0NUMxNC41NTk2IDE5LjE4MzkgMTQuNzk3NiAxOS4yNDMyIDE1LjAxNjIgMTkuMzQ4NkMxNS4yMzQ4IDE5LjQ1NDEgMTUuNDI5MiAxOS42MDM1IDE1LjU4NzUgMTkuNzg3NUwxNy4yMjgxIDIxLjY2MjVMMjQuNDc1IDE0LjIwNjNDMjQuNjQyOSAxNC4wMzA0IDI0Ljg0NTIgMTMuODkxMSAyNS4wNjk0IDEzLjc5NjlDMjUuMjkzNSAxMy43MDI4IDI1LjUzNDcgMTMuNjU1OSAyNS43Nzc4IDEzLjY1OTFDMjYuMDIwOSAxMy42NjIzIDI2LjI2MDcgMTMuNzE1NiAyNi40ODIzIDEzLjgxNTdDMjYuNzAzOSAxMy45MTU4IDI2LjkwMjUgMTQuMDYwNCAyNy4wNjU2IDE0LjI0MDdDMjcuNDA0NSAxNC42MTY4IDI3LjU4OTEgMTUuMTA2OCAyNy41ODI3IDE1LjYxM0MyNy41NzY0IDE2LjExOTIgMjcuMzc5NCAxNi42MDQ0IDI3LjAzMTIgMTYuOTcxOUwxOC40Mzc1IDI1Ljc5MzhDMTguMjcxOSAyNS45NjU4IDE4LjA3MzQgMjYuMTAyOSAxNy44NTM5IDI2LjE5NjhDMTcuNjM0MyAyNi4yOTA4IDE3LjM5ODIgMjYuMzM5NyAxNy4xNTk0IDI2LjM0MDdaIiBmaWxsPSIjRkZCQjBFIi8+Cjwvc3ZnPgo=") no-repeat 17px 12px;
    color: #313E47;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 55px 20px 16px 20px;
    height: 100%;
}

.steps-nav-link {
    display: block;
    border-radius: 6px;
    background: #F4F4F4;
    color: #313E47 !important;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    padding: 12px 20px;
    margin: 0 6px 6px 0;
    flex-grow: 1;
    text-align: center;
    width: 100%;
}

.steps-nav-link.active {
    background: #FFC700;
    color: #fff !important;
}

.implementation-steps-background-text {
    border-radius: 6px;
    background: #F4F4F4;
    padding: 16px 24px;
    color: #313E47;
}

.implementation-steps-background-text p {
    margin-bottom: 16px;
    padding-left: 40px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4MF8xODYpIj4KPHBhdGggZD0iTTE4IDNINkM1LjIwNDM1IDMgNC40NDEyOSAzLjMxNjA3IDMuODc4NjggMy44Nzg2OEMzLjMxNjA3IDQuNDQxMjkgMyA1LjIwNDM1IDMgNlYxOEMzIDE4Ljc5NTYgMy4zMTYwNyAxOS41NTg3IDMuODc4NjggMjAuMTIxM0M0LjQ0MTI5IDIwLjY4MzkgNS4yMDQzNSAyMSA2IDIxSDE4QzE4Ljc5NTYgMjEgMTkuNTU4NyAyMC42ODM5IDIwLjEyMTMgMjAuMTIxM0MyMC42ODM5IDE5LjU1ODcgMjEgMTguNzk1NiAyMSAxOFY2QzIxIDUuMjA0MzUgMjAuNjgzOSA0LjQ0MTI5IDIwLjEyMTMgMy44Nzg2OEMxOS41NTg3IDMuMzE2MDcgMTguNzk1NiAzIDE4IDNaTTE2LjMgOS42MUwxMS43MyAxNS42MUMxMS42MzY4IDE1LjczMSAxMS41MTcyIDE1LjgyOTEgMTEuMzgwMyAxNS44OTY3QzExLjI0MzMgMTUuOTY0MyAxMS4wOTI3IDE1Ljk5OTYgMTAuOTQgMTZDMTAuNzg4MSAxNi4wMDA4IDEwLjYzOCAxNS45NjcgMTAuNTAxMSAxNS45MDEyQzEwLjM2NDMgMTUuODM1MyAxMC4yNDQyIDE1LjczOTIgMTAuMTUgMTUuNjJMNy43MSAxMi41MUM3LjU0Njg5IDEyLjMwMDUgNy40NzM3IDEyLjAzNDcgNy41MDY1MiAxMS43NzEzQzcuNTM5MzMgMTEuNTA3OCA3LjY3NTQ4IDExLjI2ODEgNy44ODUgMTEuMTA1QzguMDk0NTIgMTAuOTQxOSA4LjM2MDI2IDEwLjg2ODcgOC42MjM3NCAxMC45MDE1QzguODg3MjMgMTAuOTM0MyA5LjEyNjg5IDExLjA3MDUgOS4yOSAxMS4yOEwxMC45MiAxMy4zNkwxNC43IDguMzZDMTQuNzgwMSA4LjI1NDk0IDE0Ljg4MDEgOC4xNjY2OSAxNC45OTQzIDguMTAwMjlDMTUuMTA4NSA4LjAzMzg4IDE1LjIzNDcgNy45OTA2MiAxNS4zNjU3IDcuOTcyOThDMTUuNDk2NiA3Ljk1NTM0IDE1LjYyOTcgNy45NjM2NSAxNS43NTc0IDcuOTk3NDZDMTUuODg1MSA4LjAzMTI2IDE2LjAwNDkgOC4wODk4OSAxNi4xMSA4LjE3QzE2LjIxNTEgOC4yNTAxMSAxNi4zMDMzIDguMzUwMTIgMTYuMzY5NyA4LjQ2NDMzQzE2LjQzNjEgOC41Nzg1NSAxNi40Nzk0IDguNzA0NzIgMTYuNDk3IDguODM1NjVDMTYuNTE0NyA4Ljk2NjU4IDE2LjUwNjMgOS4wOTk3IDE2LjQ3MjUgOS4yMjc0MkMxNi40Mzg3IDkuMzU1MTQgMTYuMzgwMSA5LjQ3NDk0IDE2LjMgOS41OFY5LjYxWiIgZmlsbD0iI0ZGQzcwMCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI4MF8xODYiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat left 3px;
}

.implementation-steps-background-text p:last-child {
    margin-bottom: 0;
}

.features-card {
    background: none;
    border: unset;
}

.features-card-header {
    background: none;
    border: unset;
    border-bottom: 1px solid #EFEFEF;
    margin: 0 !important;
    padding: 0 !important;
}

.features-nav-link {
    width: 100%;
    display: block;
    color: #41454D;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    background: none;
    border: unset;
    padding: 14px 60px 14px 0;
    text-align: left;
    position: relative;
}

.features-nav-link span {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFC700;
    margin-top: -17px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.features-nav-link.collapsed span {
    background: #000;
}

.features-nav-link svg {
    transition: .3s;
    transform: rotate(45deg);
}

.features-nav-link.collapsed svg {
    transform: rotate(0);
}

.features-card-body {
    padding: 15px 0;
    font-size: 14px;
}

.implementation-contacts .contacts-info-item:hover {
    background: #FFC700;
}

.implementation-contacts .contacts-info-item:hover .contacts-item-title,
.implementation-contacts .contacts-info-socials:hover .contacts-item-title {
    color: #313E47;
}

.implementation-contacts .contacts-info-item:hover .contacts-item-text,
.implementation-contacts .contacts-info-item:hover .contacts-item-text a,
.implementation-contacts .contacts-info-socials:hover .contacts-item-text {
    color: #313E47;
}

.implementation-contacts .contacts-info-socials:hover {
    background: #FFC700;
}

.implementation-contacts  .contacts-info-socials:hover .social-link img {
    filter: unset;
}

/**************** RESPONSIBLE CSS ****************/

@media (min-width: 576px) {
    .request-modal-btn {
        font-size: 16px;
    }

    .section-description {
        text-align: left;
    }

    .service-center-header {
        padding: 0 30px;
    }

    .service-center-banner-title {
        font-size: 26px;
        line-height: 31px;
        text-align: left;
        max-width: 400px;
    }

    .service-center-banner-text {
       text-align: left;
        max-width: 400px;
    }

    .center-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .center-services-card {
        min-height: 330px;
    }

    .center-services-card.long-card {
        grid-column: span 2;
    }

    .center-services-card.long-card {
        padding: 30px 20px 45px 20px;
    }

    .center-services-image {
        top: 25px;
        left: 20px;
        transform: translateX(0);
    }

    .long-card .center-services-image {
        width: 150px;
        height: 150px;
        top: 50%;
        left: unset;
        right: 10px;
        transform: translateY(-58%);
    }

    .long-card .center-services-title,
    .center-services-list li,
    .long-card .center-services-btn {
        max-width: 65%;
    }

    .center-services-item {
        flex-wrap: unset;
    }

    .center-services-link-title {
        margin-bottom: 0;
        text-align: left;
    }

    .service-offer-box {
        padding: 50px 44px;
    }

    .questions-card-body {
        font-size: 16px;
    }

    .questions-card-btn {
        font-size: 18px;
    }

    .contacts-info-socials {
        flex-grow: unset;
    }

    .about-direction-card {
        padding: 25px 35px;
    }

    .about-direction-text {
        font-size: 16px;
    }

    .about-gallery-slide {
        min-height: 390px;
    }

    .about-gallery-thumb img {
        height: 180px;
    }

    .implementation-header-card {
        padding: 0 30px;
    }

    .implementation-header-title {
        font-size: 40px;
        line-height: 45px;
    }

    .implementation-header-text p {
        font-size: 20px;
        line-height: 26px;
    }

    .implementation-header-text li {
        font-size: 16px;
    }

    .implementation-header-btn {
        font-size: 14px;
        line-height: 23px;
        padding: 14px 20px;
    }

    .implementation-header-btn .arrow-btn-icon {
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgN0MwLjQ0NzcxNSA3IDAgNy40NDc3MiAwIDhDMCA4LjU1MjI4IDAuNDQ3NzE1IDkgMSA5VjdaTTE5LjcwNzEgOC43MDcxMUMyMC4wOTc2IDguMzE2NTggMjAuMDk3NiA3LjY4MzQyIDE5LjcwNzEgNy4yOTI4OUwxMy4zNDMxIDAuOTI4OTMyQzEyLjk1MjYgMC41Mzg0MDggMTIuMzE5NSAwLjUzODQwOCAxMS45Mjg5IDAuOTI4OTMyQzExLjUzODQgMS4zMTk0NiAxMS41Mzg0IDEuOTUyNjIgMTEuOTI4OSAyLjM0MzE1TDE3LjU4NTggOEwxMS45Mjg5IDEzLjY1NjlDMTEuNTM4NCAxNC4wNDc0IDExLjUzODQgMTQuNjgwNSAxMS45Mjg5IDE1LjA3MTFDMTIuMzE5NSAxNS40NjE2IDEyLjk1MjYgMTUuNDYxNiAxMy4zNDMxIDE1LjA3MTFMMTkuNzA3MSA4LjcwNzExWk0xIDlIMTlWN0gxVjlaIiBmaWxsPSIjNTE1MTUxIi8+Cjwvc3ZnPgo=") no-repeat center / contain;
        width: 19px;
        height: 16px;
        margin-left: 15px;
        transition: .3s;
        transform: translateX(0);
    }

    .implementation-header-btn:hover .arrow-btn-icon {
        transform: translateX(7px);
    }

    .implementation-header-promo {
        font-size: 14px;
        line-height: 23px;
        padding: 14px 20px;
    }

    .service-main-btn-white {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 25px;
    }

    .service-main-btn-white .arrow-btn-icon {
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgN0MwLjQ0NzcxNSA3IDAgNy40NDc3MiAwIDhDMCA4LjU1MjI4IDAuNDQ3NzE1IDkgMSA5VjdaTTE5LjcwNzEgOC43MDcxMUMyMC4wOTc2IDguMzE2NTggMjAuMDk3NiA3LjY4MzQyIDE5LjcwNzEgNy4yOTI4OUwxMy4zNDMxIDAuOTI4OTMyQzEyLjk1MjYgMC41Mzg0MDggMTIuMzE5NSAwLjUzODQwOCAxMS45Mjg5IDAuOTI4OTMyQzExLjUzODQgMS4zMTk0NiAxMS41Mzg0IDEuOTUyNjIgMTEuOTI4OSAyLjM0MzE1TDE3LjU4NTggOEwxMS45Mjg5IDEzLjY1NjlDMTEuNTM4NCAxNC4wNDc0IDExLjUzODQgMTQuNjgwNSAxMS45Mjg5IDE1LjA3MTFDMTIuMzE5NSAxNS40NjE2IDEyLjk1MjYgMTUuNDYxNiAxMy4zNDMxIDE1LjA3MTFMMTkuNzA3MSA4LjcwNzExWk0xIDlIMTlWN0gxVjlaIiBmaWxsPSIjNTE1MTUxIi8+Cjwvc3ZnPgo=") no-repeat center / contain;
        width: 19px;
        height: 16px;
        margin-left: 15px;
        transition: .3s;
        transform: translateX(0);
    }

    .service-main-btn-white:hover .arrow-btn-icon {
        transform: translateX(7px);
    }

    .implementation-about-image {
        height: 470px;
        max-width: 470px;
        object-fit: cover;
    }

    .implementation-reasons-card {
        padding: 60px 32px 35px 32px;
    }

    .implementation-reasons-card-title {
        font-size: 18px;
        line-height: 24px;
    }

    .implementation-reasons-item {
        font-size: 16px;
        line-height: 23px;
    }

    .implementation-reasons-card-text {
        font-size: 16px;
        line-height: 23px;
    }

    .tasks-nav-link {
        font-size: 18px;
        line-height: 24px;
    }

    .tasks-card-body li {
        font-size: 16px;
        line-height: 23px;
    }

    .tasks-calculation-title {
        font-size: 28px;
        line-height: 33px;
    }

    .implementation-advantages-title {
        font-size: 33px;
        line-height: 38px;
    }

    .implementation-advantages-wrapper {
        padding: 45px 35px;
    }

    .features-nav-link {
        font-size: 18px;
    }

    .features-card-body {
        font-size: 16px;
    }

    .steps-nav-link {
        width: unset;
    }
}

@media (min-width: 768px) {
    .service-center-header-title {
        font-size: 35px;
        line-height: 42px;
    }

    .long-card .center-services-image {
        width: 200px;
        height: 200px;
    }

    .tasks-calculation-banner {
        background-position: right bottom;
        padding: 30px 20px;
    }
}

@media (min-width: 992px) {
    .service-center-header-subtitle {
        font-size: 23px;
        line-height: 30px;
    }

    .service-center-header-col {
        padding: 50px 15px;
    }

    .service-center-header-img {
        max-width: 100%;
    }

    .section-description {
        font-size: 20px;
        line-height: 26px;
        max-width: 550px;
    }

    .center-services-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .long-card .center-services-image {
        width: 150px;
        height: 150px;
    }

    .implementation-header-col {
        padding: 50px 15px;
    }

    .implementation-header-btn-group {
        justify-content: start;
    }

    .steps-nav-link {
        margin: 0 0 6px 0;
        font-size: 16px;
        line-height: 24px;
        padding: 16px 25px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .long-card .center-services-image {
        width: 200px;
        height: 200px;
    }

    .tasks-calculation-text {
        max-width: 240px;
    }
}
