.alert-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0 auto;
    left: 0;
    top: 0;
    overflow: hidden;
    position: fixed;
    background: rgb(0, 0, 0, .3);
    z-index: 999999
}

@keyframes open-frame {
    0% {
        transform: scale(1)
    }
    25% {
        transform: scale(.95)
    }
    50% {
        transform: scale(.97)
    }
    75% {
        transform: scale(.93)
    }
    100% {
        transform: scale(1)
    }
}

.alert-frame {
    background: #fff;
    min-height: 350px;
    width: 300px;
    box-shadow: 5px 5px 10px rgb(0, 0, 0, .2);
    border-radius: 10px;
    animation: open-frame .3s linear
}

.alert-header {
    display: flex;
    flex-direction: row;
    height: 175px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.alert-header-base {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.custom-img-wrapper {
    min-height: 145px;
    max-height: 20rem;
    overflow: scroll;
    display: flex;
    align-items: center;
    justify-content: center
}

.alert-img {
    height: 80px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    align-self: center
}

.alert-close {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Dosis, sans-serif;
    font-weight: 700;
    cursor: pointer;
    line-height: 30px
}

.alert-close-default {
    color: rgb(0, 0, 0, .2);
    font-size: 16px;
    transition: color .5s;
    margin-left: auto;
    margin-right: 5px;
    margin-top: 5px
}

.alert-close-circle {
    background: #e4eae7;
    color: #222;
    border-radius: 17.5px;
    margin-top: -15px;
    margin-right: -15px;
    font-size: 12px;
    transition: background .5s;
    margin-left: auto
}

.alert-close-circle:hover {
    background: #fff
}

.alert-close:hover {
    color: rgb(0, 0, 0, .5)
}

.alert-body {
    padding: 30px 30px;
    display: flex;
    flex-direction: column;
    text-align: center
}

.alert-title {
    font-size: 18px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 35px;
    color: #222;
    align-self: center
}

.alert-message {
    font-size: 15px !important;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    line-height: 1.6;
    align-self: center
}

.alert-button {
    min-width: 140px;
    height: 35px;
    border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background .5s;
    padding: 0 15px;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.alert-button:focus {
    outline: 0
}

.question-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.confirm-button {
    min-width: 100px;
    height: 35px;
    border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background .5s;
    padding: 0 15px;
    margin-right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.confirm-button:focus {
    outline: 0
}

.cancel-button {
    min-width: 100px;
    height: 35px;
    border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1.6;
    transition: background .5s;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.cancel-button:focus {
    outline: 0
}

@keyframes open-toast {
    0% {
        transform: scaleX(1) scaleY(1)
    }
    20%, 45% {
        transform: scaleX(1.35) scaleY(.1)
    }
    65% {
        transform: scaleX(.8) scaleY(1.7)
    }
    80% {
        transform: scaleX(.6) scaleY(.85)
    }
    100% {
        transform: scaleX(1) scaleY(1)
    }
}

.toast-container {
    display: flex;
    flex-direction: column;
    top: 15px;
    right: 15px;
    position: fixed;
    z-index: 999999
}

.toast-content {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 20px rgb(0, 0, 0, .2);
    animation: open-toast .3s linear
}

.toast-content + .toast-content {
    margin-top: 10px
}

.toast-frame {
    padding: 5px 15px;
    display: flex;
    min-width: 100px;
    height: 70px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    align-items: center;
    flex-wrap: wrap
}

.toast-body-img {
    height: 40px
}

.toast-body {
    display: flex;
    align-items: center;
    width: 100%
}

.toast-body-content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.toast-title {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    margin-left: 15px
}

.toast-message {
    font-size: 13px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    margin-left: 15px
}

.toast-close {
    color: rgb(0, 0, 0, .2);
    font-family: Dosis, sans-serif;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: color .5s;
    margin-left: 25px
}

@keyframes timer {
    0% {
        width: 100%
    }
    25% {
        width: 75%
    }
    50% {
        width: 50%
    }
    75% {
        width: 25%
    }
    100% {
        width: 1%
    }
}

.toast-timer {
    width: 1%;
    height: 5px
}

.toast-close:hover {
    color: rgb(0, 0, 0, .5)
}

.error-bg {
    background: #d85261
}

.success-bg {
    background: #2dd284
}

.warning-bg {
    background: #fada5e
}

.question-bg {
    background: #779ecb
}

.error-btn:hover {
    background: #e5a4b4
}

.success-btn:hover {
    background: #6edaa4
}

.warning-btn:hover {
    background: #fcecae
}

.info-btn:hover {
    background: #c3e6fb
}

.question-btn:hover {
    background: #bacee4
}

.error-timer {
    background: #e5a4b4
}

.success-timer {
    background: #6edaa4
}

.warning-timer {
    background: #fcecae
}

.info-timer {
    background: #c3e6fb
}

.info-bg {
    background: #88cef7
}


/* === Header mobile fixes (burger right) === */
@media (max-width: 991px) {
    .xs-header.header-main {
        position: sticky;
        top: 0;
        z-index: 100003;
    }

    .xs-header .container {
        position: relative;
    }

    .xs-header .row {
        align-items: center;
    }

    /* Бургер всегда видим и расположен справа на верхней полосе хедера */
    .xs-menus .nav-header {
        position: relative;
        padding-right: 56px;
    }

    /* место под бургер */
    .xs-header .nav-toggle {
        position: absolute !important;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        display: block !important;
        width: 44px;
        height: 44px;
        cursor: pointer;
        color: #192225;
        z-index: 100004;
    }

    /* Рисуем полоски бургер-иконки (если тема не рисует сама) */
    .xs-header .nav-toggle::before,
    .xs-header .nav-toggle::after,
    .xs-header .nav-toggle span {
        content: "";
        position: absolute;
        left: 10px;
        right: 10px;
        height: 2px;
        background: currentColor;
    }

    .xs-header .nav-toggle::before {
        top: 14px;
    }

    .xs-header .nav-toggle::after {
        top: 28px;
    }

    .xs-header .nav-toggle span {
        top: 21px;
    }

    /* Off-canvas меню (перебиваем любые inline/тематические стили) */
    .xs-menus .nav-menus-wrapper {
        position: fixed !important;
        top: 0;
        bottom: 0;
        left: -100% !important;
        width: 82vw;
        max-width: 360px;
        background: #fff;
        overflow-y: auto;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
        z-index: 100002;
        transition: left .28s ease !important;
    }

    .xs-menus .nav-menus-wrapper.is-open {
        left: 0 !important;
    }

    /* Кнопка закрытия в шторке */
    .xs-menus .nav-menus-wrapper-close-button {
        display: block;
    }

    html.no-scroll, body.no-scroll {
        overflow: hidden !important;
    }

    /* Вид у пунктов авторизации, которые подмешаем в мобильное меню */
    #main-menu .menu-auth-injected a {
        font-weight: 700;
        padding: 12px 18px;
        display: block;
    }
}

/* СКОП только на футер */
.footer-2col {
    display: grid;
    grid-template-columns: 1fr auto; /* левая тянется, правая по контенту */
    gap: 24px;
    align-items: start;
}

.footer-2col__right {
    text-align: right;
}

.footer-2col a {
    color: #fff;
    text-decoration: none;
}

/* Адаптив */
@media (max-width: 768px) {
    .footer-2col {
        grid-template-columns:1fr;
    }

    .footer-2col__right {
        text-align: left;
    }
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.i4x2__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    font-weight: 600;
}

.i4x2__col {
    display: contents;
}

.i4x2__item {
    padding: 12px 14px;
    border: 1px solid #c3c3c3;
    border-radius: 12px;
    background: #fff;
    text-align: center;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

@media (max-width: 1024px) {
    .i4x2__grid {
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .i4x2__grid {
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .i4x2__grid {
        grid-template-columns:1fr;
    }
}

body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

/*home-19 css*/
.xs-heading.style5 .line:after {
    background-color: #FF153C !important;
}

.case-study-slider .owl-dots button span {
    background-color: #fc3549;
}

/*footer css */
.xs-footer-section {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 50px !important;
}

.footer-main {
    padding-top: 160px !important;
    padding-bottom: 20px;
}

.footer-widget {
    margin-right: 30px;
}

.footer-widget.widget_nav_menu {
    margin-left: 10px;
}

.footer-widget .xs-content-title {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #35dbb7;
}

.contact-widget p {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.contact-widget p i {
    color: #fc3549;
    width: 25px;
    height: 30px;
    font-size: 15px;
    float: left;
    display: flex;
    align-items: center;
}


.footer-widget.widget_recent_entries ul li a {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.footer-widget.widget_recent_entries ul li .post-date {
    color: #fc3549;
}

.footer-widget.widget_recent_entries ul li .post-date:before {
    color: #fc3549;
}

.footer-widget.widget_recent_entries ul li:last-child {
    border-bottom: 0;
}

.footer-widget.widget_recent_entries ul li {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.102);
}

.footer-widget ul li a {
    padding-left: 0 !important;
}

.footer-widget .menu li {
    margin-bottom: 12px !important;
}


.copyright {
    display: block !important;
    padding: 30px 0;
    font-family: 'Lato', sans-serif;

}

.gallery {
    justify-content: start !important;
}

.gallery-item {
    margin-right: -8px !important;
    margin-bottom: 8px !important;
}

.gallery-item:last-of-type {
    padding-right: 16px !important;
}

/*Footer Social media  css*/
.social-list a i:hover {
    color: #fff;
    background-color: #3B5998;
}

.social-list a i.fa-facebook {
    color: #3B5998;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
}

.social-list a i:hover {
    color: #fff;
    background-color: #55ACEE;
}

.social-list a i.fa-twitter {
    color: #55ACEE;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
}

.social-list a i:hover {
    color: #fff;
    background-color: #ea4c89;
}

.social-list a i.fa-dribbble {
    color: #ea4c89;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
}

.social-list a i:hover {
    color: #fff;
    background-color: #4c75a3;
}

.social-list a i.fa-vk {
    color: #4c75a3;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
}

.social-list a i:hover {
    color: #fff;
    background-color: #ff875b;
}

.social-list a i.fa-reddit-alien {
    color: #ff875b;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
}

/*Footer Social media  css*/
.social-list a i.fa-facebook:hover {
    color: #fff;
    background-color: #3B5998;
}

.social-list a i.fa-facebook {
    color: #3B5998;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
    transition: all .5s;
}

.social-list a i.fa-twitter:hover {
    color: #fff;
    background-color: #55ACEE;
}

.social-list a i.fa-twitter {
    color: #55ACEE;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
    transition: all .5s;
}

.social-list a i.fa-dribbble:hover {
    color: #fff;
    background-color: #ea4c89;
}

.social-list a i.fa-dribbble {
    color: #ea4c89;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
    transition: all .5s;
}

.social-list a i.fa-vk:hover {
    color: #fff;
    background-color: #4c75a3 !important;
}

.social-list a i.fa-vk {
    color: #4c75a3;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
    transition: all .5s;
}

.social-list a i.fa-reddit-alien:hover {
    color: #fff;
    background-color: #ff4500 !important;
}

.social-list a i.fa-reddit-alien {
    color: #ff4500;
    background-color: #fff;
    text-shadow: 0 5px 10px rgba(29, 161, 242, 0.3);
    transition: all .5s;
}

.xs-top-bar {
    background-color: #0c5adb;
    padding: 12px 0;
}

.testimonial-slider-thumb .owl-dots button span {
    background-color: #f15648;
}

.xs-header.header-main {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.07);
}

.xs-header.header-main .navSidebar-wraper .navSidebar-button {
    background-image: -moz-linear-gradient(90deg, rgb(255, 21, 60) 0%, rgb(255, 137, 85) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(255, 21, 60) 0%, rgb(255, 137, 85) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(255, 21, 60) 0%, rgb(255, 137, 85) 100%);
}

.footer-widget ul li a {
    background: transparent;
    color: #fff;
}

.xs-header.header-main {
    background-color: transparent;
}

/*home-seventeen*/
@media only screen and (max-width: 768px) {
    .footer-widget.widget_media_gallery {
        margin-left: 0;
    }

    .gallery-item {
        margin-right: -43px;
        margin-bottom: 13px;
    }

    .gallery {
        margin-left: -20px;
    }

    .copyright-text {
        text-align: center;
    }
}

/*last upadte home seventeen*/
@media only screen and (max-width: 768px) {
    .footer-widget.widget_nav_menu {
        margin-left: 0 !important;
    }

    .gallery {
        margin-left: 0 !important;
    }
}


/*last update 01-07-2021*/
@media only screen and (max-width: 1024px) {
    .big-watermark-icon.small-version {
        display: none;
    }
}

/* Jakir Hossain */
.footer_contact_widget ul li i {
    color: #fff !Important;
}

.footer-widget.widget_recent_entries ul li .post-date,
.footer-widget.widget_recent_entries ul li .post-date:before {
    color: #fff;
}

/* jakir Hossain */
.no-border .mf-input-wrapper .mf-input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.no-border .mf-input-wrapper {
    position: relative;
}

.no-border .mf-input-wrapper::after {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.3);
    width: 1px;
    height: 32px;
    z-index: 1;
    transform: translate(50%, 50%);
}

.header-style3.xs-header.header-main .nav-btn a.btn {
    --box-shadow-color: rgba(83, 109, 253, 0.25);
}

.header-new .btn-danger:not([class*=btn-outline-]) {
    --box-shadow-color: rgba(83, 109, 253, 0.25);
}

.xs-seocify-header4 .xs-menu-tools .btn {
    --box-shadow-color: rgba(83, 109, 253, 0.25);
}

.xs-footer-section {
    background-image: url("img/footer-bg-min.png");
}

.copyright {
    background-color: #0d1779;
}

body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7333333333;
    color: #192225;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #192225;
}

/* ====== Base / tokens ====== */
:root {
    --hero-maxw: 1200px;
    --space-2: .5rem;
    --space-4: 1rem;
    --space-8: 2rem;

    --shadow-cta: 0 10px 20px rgba(60, 44, 235, .3);

    --blue-900: #00177f;
    --blue-950: #00138e;
    --text-700: #5c5c5c;
    --accent: #ff153c;

    --fz-eyebrow: clamp(12px, 1.2vw, 18px);
    --fz-h1: clamp(28px, 6vw, 64px);
    --lh-h1: clamp(36px, 7vw, 74px);
    --fz-lead: clamp(14px, 1.4vw, 20px);
    --fz-cta: clamp(14px, 1.2vw, 18px);
}

/* ====== Hero ====== */
.hero {
    position: relative;
    isolation: isolate;
    padding: clamp(40px, 6vw, 40px) 0;
    min-height: clamp(560px, 85vh, 728px);
    overflow: hidden;
    background: transparent;
}

.hero__container {
    margin-top: 100px;
    width: min(100%, var(--hero-maxw));
    margin-inline: auto;
    padding-inline: clamp(16px, 3vw, 32px);
    display: grid;
    align-items: center;
    gap: clamp(20px, 4vw, 48px);
}

.hero__col--text {
    color: var(--blue-900);
}

.hero__eyebrow {
    font-weight: 700;
    font-size: var(--fz-eyebrow);
    line-height: 1.2;
    margin: 0 0 var(--space-2);
    letter-spacing: .02em;
}

.hero__title {
    margin: 0 0 var(--space-4);
    font-weight: 600;
    font-size: var(--fz-h1);
    line-height: var(--lh-h1);
    letter-spacing: -0.02em;
    color: var(--blue-900);
}

.hero__title-accent {
    color: var(--accent);
}

.hero__lead {
    color: #0c0c0c;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5em;
    max-width: 112ch;
    margin: 0 0 var(--space-8);
}

.hero__cta {
    display: inline-block;
    font-size: var(--fz-cta);
    font-weight: 500;
    line-height: 1;
    padding: 12px 35px;
    border-radius: 30px;
    background: color-mix(in srgb, var(--blue-900) 75%, transparent);
    color: #fff;
    text-decoration: none;
    box-shadow: var(--shadow-cta);
    transition: transform .15s ease, background-color .2s ease;
}

.hero__col--media {
    display: grid;
    align-items: center;
    justify-items: end;
}

.hero__image {
    width: min(100%, 720px);
    height: auto;
    object-fit: contain;
    will-change: transform;
}

/* ====== Parallax decor ====== */
.hero__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1; /* под контентом */
}

.hero__shape {
    position: absolute;
    will-change: transform;
    /* Базовые смещения + параллакс через CSS-переменные */
    --x-base: 0px;
    --y-base: 0px;
    transform: translate3d(
            calc(var(--x-base, 0px) + var(--mx, 0px)),
            calc(var(--y-base, 0px) + var(--sy, 0px) + var(--my, 0px)),
            0
    );
    transition: transform .08s linear;
    opacity: .95;
}

.btn-hero-button:hover {
    color: #fff !important;
}

.btn-hero-button {
    z-index: 9;
    background-color: rgba(0, 23, 127, 0.75);
    cursor: pointer;
    outline: none;
    box-sizing: border-box;
    box-shadow: rgba(60, 44, 235, 0.3) 0 10px 20px 0 !important;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0;
    min-width: 0;
    max-height: none;
    max-width: none;
    text-align: inherit;
    line-height: 36px;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 18px;
    border-color: transparent;
    padding: 12px 35px;
    border-radius: 30px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0);
    visibility: visible;
}

.img-hero-right {
    z-index: 5;
    color: rgb(255, 255, 255);
    min-height: 0;
    min-width: 0;
    max-height: none;
    max-width: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0);
    visibility: visible;
    right: 0px;
    top: 58px;
    perspective: 601px;
    position: absolute;
    display: block;
    overflow: visible;
    width: 40%;
}

/* Корректные позиции/размеры слоёв (адаптив через clamp) */
/* Блоб: наполовину за левым краем экрана */
.hero__shape--bgblob {
    left: 0;
    top: 0;
    width: clamp(150px, 10vw, 150px);
    max-width: none;
    aspect-ratio: 300 / 300;
    --x-base: 0%; /* ключевая правка — половина ширины за экраном */
    z-index: -1;
    opacity: .9;
}

.hero__shape--lineTR {
    right: 14%;
    top: 8%;
    width: clamp(60px, 6vw, 102px);
    aspect-ratio: 102 / 16;
}

.hero__shape--dotTR {
    right: 38%;
    top: 12%;
    width: clamp(12px, 1.8vw, 15px);
    aspect-ratio: 1;
}

.hero__shape--dashLT {
    left: 8%;
    top: 10%;
    width: clamp(14px, 2vw, 18px);
    aspect-ratio: 18 / 16;
}

.hero__shape--dotLB {
    left: 8%;
    bottom: 9%;
    width: clamp(12px, 1.8vw, 15px);
    aspect-ratio: 1;
}

.hero__shape--starR {
    right: 28%;
    top: 48%;
    width: clamp(14px, 2vw, 18px);
    aspect-ratio: 18 / 17;
}

/* ====== Responsive ====== */

@media (max-width: 1224px) {
    .img-hero-right {
        display: none;
    }
}

@media (max-width: 1024px) {

    .hero__container {
        grid-template-columns: 1fr;
    }

    .hero__col--media {
        order: -1;
        justify-items: center;
    }

    .hero {
        min-height: unset;
    }

    .hero__lead {
        max-width: 60ch;
    }
}

@media (max-width: 560px) {
    .hero {
        padding-block: 40px;
    }

    .hero__shape--dotTR,
    .hero__shape--dashLT {
        display: none;
    }
}

/* ====== Доступность ====== */
@media (prefers-reduced-motion: reduce) {
    .hero__shape {
        transform: none !important;
        transition: none !important;
    }
}


.custom-font-12-size {
    font-size: 1.2rem;
}

@media (max-width: 560px) {

    .hero__eyebrow{
        font-size: 18px !important;
    }

    .hero__title {
        font-size: 38px !important;
    }

    .custom-font-12-size {
        font-size: 1rem;
    }

    .elementor-element.elementor-element-1b6d078 {
        padding: 30px 0px 30px 0px !important;
    }

    .elementor-element.elementor-element-b779f71 {
        padding: 30px 20px 30px 20px !important;
    }

    .elementor-element.elementor-element-58e4941 {
        padding: 30px 20px 30px 20px !important;
    }

    .elementor-element.elementor-element-9c42521 {
        padding: 30px 20px 30px 20px !important;
    }

    .elementor-element-62c15b35 {
        display: none !important;
    }

    .wp-image-2977 {
        display: none !important;
    }

    .wp-image-2899 {
        display: none !important;
    }

    .chart {
        max-height: 70px !important;
    }
}
