/* dv-bundle: section-services, page-services-list, template-subscribe-form, template-subscribe, template-consultation-popup, cookie-popup-thm, success-modal-thm */
.services .swiper-pagination-bullet{background-color: var(--light-blue-middle);opacity: 1;}.services{overflow: hidden;}.services .section-title{max-width: 36.1875rem;}.services-nav-btn-container{display: flex;align-items: center;gap: 0.75rem;}.services-nav-btn-prev{transform: rotate(180deg);}.services-card{max-width: 21.9375rem;width: 100%;min-height: 17.5rem;background-color: var(--light-blue-light);border-radius: 1.875rem;display: flex;flex-direction: column;justify-content: space-between;gap: 1.25rem;padding: 1.5rem;}.services-card-img{width: 1.9375rem;height: 1.9375rem;flex-shrink: 0;object-fit: contain;}.services-card__info{display: flex;flex-direction: column;gap: 0.75rem;}.services-card__info p{color: var(--black-additional);font-size: 1rem;line-height: 1.375rem;}.services-nav{display: flex;align-items: center;justify-content: space-between;}
.services-page{padding-top: 6.9375rem;}.services-page .services-catalog{margin-top: 1.5rem;}.services-catalog__grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}.services-catalog .services-card{max-width: none;min-height: 12.5rem;}@media (max-width: 1000px){.services-catalog__grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 480px){.services-catalog__grid{grid-template-columns: 1fr;}.services-catalog .services-card{min-height: 9.375rem;}}
.subscription-content{display: flex;align-items: start;gap: 3.75rem;padding: 2.3125rem 1.5rem;border-radius: 1.875rem;color: var(--white);background-color: var(--light-blue-main);position: relative;overflow: hidden;}.subscription-content::before{content: '';position: absolute;top: 0;right: 0;max-width: 52.125rem;width: 100%;bottom: 0;background: url('/wp-content/themes/dv-consulting/assets/images/bg_sub.webp') 50% / cover no-repeat;}.subscription-info{max-width: 32.8125rem;width: 100%;display: flex;flex-direction: column;gap: 1rem;}.subscription-info p{max-width: 26.4375rem;color: var(--white-additional);}.subscription-form{display: flex;flex-direction: column;gap: 1.375rem;position: relative;z-index: 2;max-width: 33rem;width: 100%;}.banner-form--black .subscription-content{background-color: #000000;}@media (max-width: 768px){.subscription-content{flex-direction: column;gap: 1.5rem;padding: 1.5rem;}.subscription-form{max-width: none;}.subscription-content::before{height: 0.9375rem;top: auto;bottom: 0;}}
.banner-social__wrapper{padding: 2.3125rem 1.5625rem;border-radius: 1.875rem;background-color: var(--light-blue-main);background-image: url('/wp-content/themes/dv-consulting/assets/images/banner_social_bg.webp');background-repeat: no-repeat;background-size: contain;background-position: right bottom;color: var(--white);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem 3.75rem;}.banner-social__wrapper .h2-title{margin-right: 2.5rem;max-width: 20.625rem;}.banner-social__kobzar{font-size: 2.5rem;line-height: 96%;max-width: 22.5rem;width: 100%;}.banner-links{display: flex;align-items: center;gap: 0.75rem;}.banner-link{width: 3.309375rem;height: 3.309375rem;background-color: var(--accent);border-radius: 1rem;display: flex;align-items: center;justify-content: center;transition: background-color .3s ease;}.banner-link.banner-link--black{background-color: #000000;}.banner-link.banner-link--black:hover{background-color: #05142C;}.banner-link:hover{background-color: var(--accent-hover);}.banner-link::before{content: '';mask-position: center;mask-repeat: no-repeat;mask-size: contain;background-color: var(--white);}.banner-link--tg::before{width: 1.4375rem;height: 1.1875rem;mask-image: url('/wp-content/themes/dv-consulting/assets/images/icons/tg.svg');}.banner-link--vk::before{width: 1.6875rem;height: 1rem;mask-image: url('/wp-content/themes/dv-consulting/assets/images/icons/vk.svg');}.banner-link--dzen::before{width: 1.423rem;height: 1.423rem;mask-image: url('/wp-content/themes/dv-consulting/assets/images/icons/dzen.svg');}.banner-link--max::before{width: 1.423rem;height: 1.423rem;mask-image: url('/wp-content/themes/dv-consulting/assets/images/icons/max.svg');}.banner-link--mail::before{width: 1.5rem;height: 1.0625rem;mask-image: url('/wp-content/themes/dv-consulting/assets/images/icons/mail.svg');}@media (max-width: 1125px){.banner-social__wrapper{flex-wrap: wrap;}}@media (max-width: 768px){.banner-social__wrapper{gap: 1.5rem;}.banner-social__kobzar{font-size: 2.25rem;line-height: 2.25rem;width: 100%;max-width: none;}.banner-social__wrapper .banner-link{width: 3.25rem;height: 3.25rem;border-radius: 0.9375rem;}}
.modal-overlay{position: fixed;top: 0;bottom: 0;right: 0;left: 0;transition: all .5s ease;backdrop-filter: blur(0);-webkit-backdrop-filter: blur(0);background-color: #00000000;z-index: 99;display: flex;padding: 3.75rem 1.5rem;overflow: hidden;pointer-events: none;}.modal-overlay.is-open{overflow-y: auto;backdrop-filter: blur(1rem);-webkit-backdrop-filter: blur(1rem);background-color: #00000048;pointer-events: all;}.modal-content{margin: 0;max-width: 36rem;width: 100%;background-color: var(--light-blue-main);background-image: url('/wp-content/themes/dv-consulting/assets/images/popup_bg.webp');background-position: center bottom;background-repeat: no-repeat;background-size: cover;padding: 1.5rem 1.5rem 2.875rem;margin: auto;border-radius: 1.875rem;display: flex;flex-direction: column;gap: 0.75rem;color: var(--white);transition: all .3s ease;transform: translateY(-100%);opacity: 0;}.modal-overlay.is-open .modal-content{transform: translateY(0);opacity: 1;}.modal-close{margin-left: auto;width: 2.5rem;height: 2.5rem;border-radius: 2.5rem;flex-shrink: 0;display: flex;cursor: pointer;align-items: center;justify-content: center;background: linear-gradient(125deg, #d1d1d100, #ffffff2f);box-shadow: inset 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.705), inset 0 -0.0625rem 0.125rem rgba(117, 117, 117, 0.103);}.modal-close::before{width: 1.25rem;height: 1.25rem;background: url('/wp-content/themes/dv-consulting/assets/images/icons/x-01.svg') 50% / contain no-repeat;display: block;content: '';}.modal-form__title{display: flex;flex-direction: column;align-items: center;gap: 1rem;text-align: center;}.modal-form__title p{max-width: 24.5625rem;color: #FFFFFFCC;font-weight: 400;font-size: 1rem;line-height: 1.375rem;}.modal-form{display: flex;flex-direction: column;gap: 2rem;}.modal-form-wrapper{display: flex;flex-direction: column;gap: 1.375rem;}.modal-form .submit__btn{padding-left: 1rem;padding-right: 1rem;white-space: nowrap;}.modal-form .submit__btn{background-color: var(--accent);}.modal-form .submit__btn:hover{background-color: var(--accent-hover);}
.cookie-popup{position: fixed;z-index: 12;left: 50%;bottom: 20px;transform: translateX(-50%);box-sizing: border-box;display: flex;align-items: center;gap: 24px;width: calc(100% - 40px);max-width: 760px;margin: 0;padding: 16px 16px 16px 24px;border-radius: 20px;background: rgba(255, 255, 255, 0.85);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.705), inset 0 -1px 2px rgba(117, 117, 117, 0.103);font-family: "Golos Text", "Golos Text Fallback", "Golos Text Fallback Android", sans-serif;color: #000;transition: transform .3s ease, opacity .3s ease;}.cookie-popup.hidden{transform: translateX(-50%) translateY(calc(100% + 20px));opacity: 0;pointer-events: none;}.cookie-popup .cookie-popup__text{flex: 1 1 auto;max-width: none;margin: 0;padding: 0;font-family: inherit;font-size: 12px;line-height: 16px;font-weight: 400;color: rgba(0, 0, 0, 0.6);}.cookie-popup .cookie-popup__text a{font: inherit;color: #1A66E5;text-decoration: underline;}.cookie-popup .cookie-popup__text a:hover{color: #0750C6;}.cookie-popup .cookie-popup__btn{flex-shrink: 0;display: flex;align-items: center;justify-content: center;height: 50px;margin: 0;padding: 0 40px;border: none;border-radius: 12px;background-color: #2176FF;font-family: inherit;font-size: 14px;line-height: 16px;font-weight: 500;color: #fff;cursor: pointer;transition: background-color .3s ease;}.cookie-popup .cookie-popup__btn:hover{background-color: #0750C6;}@media (max-width: 768px){.cookie-popup{left: 12px;right: 12px;bottom: 12px;transform: none;flex-direction: column;align-items: stretch;gap: 16px;width: auto;padding: 20px;}.cookie-popup.hidden{transform: translateY(calc(100% + 12px));}.cookie-popup .cookie-popup__btn{width: 100%;height: 44px;}}
.module-success-modal{position: fixed;inset: 0;z-index: 100;box-sizing: border-box;display: flex;margin: 0;padding: 60px 24px;overflow: hidden;font-family: "Golos Text", "Golos Text Fallback", "Golos Text Fallback Android", sans-serif;visibility: hidden;pointer-events: none;transition: visibility .5s ease;}.module-success-modal.module-success-modal--opened{overflow-y: auto;visibility: visible;pointer-events: all;transition: none;}.module-success-modal .module-success-modal__overlay{position: fixed;inset: 0;z-index: 1;background-color: rgba(0, 0, 0, 0);-webkit-backdrop-filter: blur(0);backdrop-filter: blur(0);transition: background-color .5s ease, -webkit-backdrop-filter .5s ease, backdrop-filter .5s ease;}.module-success-modal--opened .module-success-modal__overlay{background-color: rgba(0, 0, 0, 0.28);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);}.module-success-modal .module-success-modal__wrap{position: relative;z-index: 2;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;gap: 20px;width: 100%;max-width: 480px;min-height: 0;margin: auto;padding: 24px 24px 46px;border-radius: 30px;background-color: #2176FF;background-image: url('/wp-content/themes/dv-consulting/assets/images/popup_bg.webp');background-position: center bottom;background-repeat: no-repeat;background-size: cover;color: #fff;opacity: 0;transform: translateY(-100%);transition: transform .3s ease, opacity .3s ease;}.module-success-modal--opened .module-success-modal__wrap{opacity: 1;transform: translateY(0);}.module-success-modal .module-success-modal__close{position: static;flex-shrink: 0;align-self: flex-end;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;max-width: none;margin: 0;padding: 0;border: none;border-radius: 40px;outline: none;background: linear-gradient(125deg, rgba(209, 209, 209, 0), rgba(255, 255, 255, 0.18));box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.705), inset 0 -1px 2px rgba(117, 117, 117, 0.103);cursor: pointer;transition: background-color .3s ease;}.module-success-modal .module-success-modal__close:hover{background-color: rgba(255, 255, 255, 0.12);}.module-success-modal .module-success-modal__close svg{display: block;width: 20px;height: 20px;max-width: none;pointer-events: none;}.module-success-modal .module-success-modal__icon{display: flex;align-items: center;justify-content: center;width: 72px;height: 72px;margin: -24px 0 0;border-radius: 50%;background: linear-gradient(125deg, rgba(209, 209, 209, 0), rgba(255, 255, 255, 0.18));box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.705), inset 0 -1px 2px rgba(117, 117, 117, 0.103);}.module-success-modal .module-success-modal__icon svg{display: block;width: 32px;height: 32px;}.module-success-modal .module-success-modal__title{display: block;width: 100%;max-width: 400px;margin: 0;padding: 0;font-family: inherit;font-size: 24px;line-height: 30px;font-weight: 600;text-align: center;color: #fff;}@media (max-width: 767px){.module-success-modal{padding: 40px 16px;}.module-success-modal .module-success-modal__wrap{gap: 16px;padding: 16px 16px 32px;border-radius: 24px;}.module-success-modal .module-success-modal__icon{width: 64px;height: 64px;margin-top: -16px;}.module-success-modal .module-success-modal__icon svg{width: 28px;height: 28px;}.module-success-modal .module-success-modal__title{font-size: 20px;line-height: 26px;}}body.blocked-scroll{overflow: hidden !important;padding-right: 15px;}@media (max-width: 1024px){body.blocked-scroll{padding-right: 0;}}
