:root {
    --primary: #528BFF;
    --secondary: #84ADFF;
    --color1: #528BFF;
    --light: #F4F4F5;
    --bs-body-font-family: "Montserrat", sans-serif;
}


/*body{*/
/*     font-family: "Montserrat", sans-serif !important;*/
/*     font-style: normal;*/
/*     position: relative;*/
/*     !*background-color: var(--light);*!*/
/* }*/


.bg-parallax {
    background-attachment: scroll;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p,
a {
    font-family: "Montserrat", sans-serif !important;
}

/*Reset text-transform*/
.case-item .case-content .case-title h4,
.heading .heading-title,
.heading .heading-subtitle,
.features .more-features p a,
.features .feature-panel .feature-content a,
.features .feature-panel .feature-content h4,
.navbar .navbar-nav > li > a,
.btn,
.module-contact .btn,
.widget-categories ul li a,
.widget-download ul li a span,
.page-title .title .title-heading h1,
.page-title .title .title-heading h1:before,
.blog-entry .entry-more a,
.blog-single .entry-container .entry-share .share-title,
.blog-single .nav-posts,
.widget-recent-posts .entry .entry-desc .entry-title a,
.widget .widget-title h5,
.custom-radio-group .custom-control label,
.blog-single .entry-widget .entry-widget-title h4,
.blog-single .entry-container .entry-tags a,
.slider .slide .slide-content .slide-subheadline,
.navbar-nav > li.has-dropdown > ul.dropdown-menu li a,
.form-control::placeholder,
.breadcrumb, .accordion.accordion-4 .card .card-heading a, .accordion.accordion-4 .card:first-of-type .card-heading a, .accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-heading a {
    text-transform: none;
}


section {
    /*padding-top: 100px !important;*/
    /*padding-bottom: 100px;*/
}

/*Common*/

h2 {
    letter-spacing: 0;
    line-height: 120% !important;
}

.heading.heading-3 .heading-title {
    font-size: 32px !important;
    max-width: 478px;
}

.heading heading-4 {
    margin-bottom: 48px !important;
}

.module-language .lang-list ul li a:hover::after {
    background-color: var(--primary);
}


::selection {
    background-color: var(--primary);
}

.btn--primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn--primary:hover, .btn--primary:focus {
    background-color: var(--secondary);
    border-color: var(--secondary);
}


.btn--secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn--secondary:hover, .btn--secondary:focus {
    background-color: var(--primary);
    border-color: var(--primary);
}

.heading .heading-subtitle {
    color: var(--primary);
}


@media screen and (min-width: 992px) {
    .blog {
        /*padding: 127px 0 70px;*/
        padding-top: 100px;
    }
}

/*Header*/
.brand {
    display: flex;
    flex-direction: column;
}

.navbar.navbar-fixed .navbar-nav > li > a::before,
.navbar-nav > li.has-dropdown > ul.dropdown-menu::after,
.navbar.navbar-light .navbar-nav > li > a::before {
    background-color: var(--primary);
}

.navbar-nav > li.has-dropdown > ul.dropdown-menu li a:active, .navbar-nav > li.has-dropdown > ul.dropdown-menu li a:focus, .navbar-nav > li.has-dropdown > ul.dropdown-menu li a:hover {
    color: var(--primary);
}

@media only screen and (max-width: 991px) {
    .navbar .has-dropdown::after {
        background-color: var(--primary);
    }
}

.service-dropdown-title:before {
    content: none !important;
}

/*??????????????????????*/
@media only screen and (min-width: 992px) {
    .navbar-nav > li.has-dropdown > ul.dropdown-menu li:not(:last-child) a {
        border-bottom: 1px solid #eaeaea !important;
    }
}

.navbar .navbar-nav > li.active > a::before {
    background-color: var(--primary);
}


.module-contact .btn {
    background-color: var(--primary);
    border-color: var(--primary);
}


.module-contact .btn:hover, .module-contact .btn:focus, .module-contact .btn:active {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--light);
}

.module-language .lang-list ul li a:hover {
    color: var(--primary);
}

/*Hero-section*/

.carousel-dots .owl-dots .owl-dot.active span {
    background-color: var(--primary);
}


/*Service Bar*/
.services-bar .services-bar-card {
    padding: 0 20px;

}

.services-bar .services-bar-card:hover, .services-bar .services-bar-card.active {
    background-color: var(--primary);
    border-color: var(--primary);

}

.services-bar .services-bar-card .thumb-icon::before {
    color: var(--primary);
    transition: all 300ms ease-in-out;
}

.services-bar .services-bar-card:hover .thumb-icon::before, .services-bar .services-bar-card.active .thumb-icon::before {
    color: var(--light);
}

.services-bar .services-bar-card .thumb-icon {
    margin-right: 16px;
}


/*About Section*/

.counter,
.about .about-block .block-right .detail::before {
    background-color: var(--primary);
}

.counter .counter-icon i::before {
    font-size: 44px;
}

/*Features Section*/
.features .container {
    padding-top: 127px;
}

.features .feature-panel .feature-content h4 {
    margin-bottom: 16px;
}

.features .feature-panel .feature-content i::before,
.features .feature-panel .feature-icon i::before,
.features .more-features p a {
    color: var(--primary);
}

.features .feature-panel:hover .feature-content a,
.features .feature-panel::before,
.features .more-features p a::before {
    background-color: var(--primary);
}

.features .feature-panel .feature-content a {
    color: var(--primary);
    border-color: var(--primary);
    position: absolute;
    bottom: 20px;
    left: 50px;
}

.features, .cases-clients-1 {
    padding-top: 0;
}

.features .feature-panel {
    height: 402px;
    padding-top: 50px;
}

.features .feature-panel .feature-content p {
    text-overflow: ellipsis;
}

.features .more-features p {
    margin-top: 100px;
}


.text-truncate-multiline {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.features .feature-panel .feature-content i::before {
    font-size: 58px;
}

.feature-icon .thumb-icon {
    font-size: 58px;
}

.features .feature-panel .feature-icon i::before {
    /*font-size: 230px;*/
}

.entry-more a::before {
    content: "→ ";
    display: inline-block;
    margin-right: 6px;
    color: inherit;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.3s ease;
}

.entry-more:hover a::before {
    content: "→ ";
    display: inline-block;
    margin-right: 6px;
    color: inherit;
}


.entry-more:hover a::before {
    opacity: 1;
    transform: translateX(0);
}


/*.entry-bio p {*/
/*    display: -webkit-box;*/
/*    -webkit-line-clamp: 3;*/
/*    -webkit-box-orient: vertical;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*}*/

.entry-title h4 > a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.features .more-features p a::after {
    content: "→ ";
}

.blog-entry .entry-content:hover a,
.blog-entry .entry-content:hover a::before {
    color: var(--primary);
}


.blog-entry .entry-more a::before {
    content: "→ ";
    display: inline-block;
    margin-right: 6px;
    color: inherit;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.3s ease;
}

@media (min-width: 992px) {
    .col-lg-3 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;

    }
}

.widget-categories ul li a::after {
    content: "";
}

.navbar-nav > li.has-dropdown > ul.dropdown-menu::after {
    content: "";
}

.navbar-nav > li.has-dropdown > ul.dropdown-menu li a::before {
    content: "→ ";
}

@media screen and (min-width: 992px) {
    .navbar {
        /* min-height: 100px; */
        max-height: 100px;
    }
}

.page-title .title .breadcrumb {
    line-height: 1;
}

.module-search-box .form-search button::before {
    content: "\f52a";
    font-family: "bootstrap-icons";
    font-size: 1.1rem;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}

.features .feature-panel .feature-content i::before, .services-bar .services-bar-card .thumb-icon::before {
    font-size: 44px;
}

.blog-entry .entry-bio p {
    margin-bottom: 0;
}

/*News Section*/
/*.blog-entry{*/
/*    background-color: rgba(249, 249, 249, 1);*/
/*}*/
.blog-entry .entry-title a:hover,
.blog-entry .entry-more a {
    /*color: var(--primary);*/
}


.blog-entry .entry-more a:hover,
.blog-entry .entry-more a:hover::before {
    color: var(--secondary);
}

.blog-entry .entry-img img {
    height: 234px;
    margin-bottom: 0 !important;
}

.blog-entry .entry-content {
    padding-bottom: 16px;
}

/*Map section*/

.accordion.accordion-4 {
    background-color: #f9f9f9 !important;
}

.accordion.accordion-4 .card {
    background-color: transparent;
}

.accordion.accordion-4 .panel {
    background-color: var(--secondary);
}

.accordion .card .card-heading .card-link:after, .accordion .card:first-of-type .card-heading .card-link:after, .accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link:after,
.accordion.accordion-4 .card .card-body .info li span, .accordion.accordion-4 .card:first-of-type .card-body .info li span, .accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li span {
    color: var(--primary);
}

.accordion.accordion-4 .card .card-body .info li a:hover, .accordion.accordion-4 .card:first-of-type .card-body .info li a:hover, .accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li a:hover {
    color: var(--primary);
}

.card:hover .card-heading .card-link:after {
    color: var(--secondary) !important;
}

.accordion .card.active-acc .card-heading .card-link, .accordion .card:first-of-type.active-acc .card-heading .card-link, .accordion .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link {
    color: var(--primary);
}

.accordion .card.active-acc .card-heading .card-link::after {
    color: var(--primary);
}

.accordion .card.active-acc .card-heading .card-link {
    color: var(--primary);
}

/*footer*/
.footer .footer-top {
    padding-bottom: 32px;
}

@media screen and (min-width: 992px) {
    .footer .footer-center {
        padding-top: 32px;
    }
}

a, .higlighted-style3, a:hover {
    color: var(--light);
}

.module-social {
    line-height: 48px;
    height: 48px;
}

.module-social a {
    background-color: var(--primary);
}

.footer .footer-widget .footer-widget-title h5 {
    line-height: 150%;
    margin-bottom: 24px;
}

.footer .footer-center {
    padding-bottom: 0;
}

.footer .widget-links ul li a {
    line-height: 150%;
}

.footer .widget-links ul li:not(:last-child) {
    margin-bottom: 16px;
}

.footer .widget-contact .widget-content .phone a,
.footer .widget-links ul li a:hover,
.footer .widget-contact .widget-content .address a:hover {
    color: var(--primary);
}

.footer-contacts .contact-list .contact-list-item:not(:last-child) {
    margin-bottom: 16px;
}

.contact-list {
    margin-bottom: 0;
}

.contact-list-item li:first-child {
    margin-bottom: 4px;
}

.footer-copyright {
    padding: 40px 0 24px;
}

.copyright p {
    color: #727377;
    margin-bottom: 0;
    font-size: 15px;
}

/*back to top btn*/
#back-to-top {
    background-color: var(--primary);
}

#back-to-top:hover {
    background-color: var(--secondary);
}


/*Single Service*/
.page-title .title .breadcrumb a:hover {
    color: var(--primary);
}

/*widget-categories*/

.widget::before {
    background-color: var(--primary);
}

.widget-categories ul li a:hover {
    color: var(--light);
    background-color: var(--primary);
}

.widget-download ul li a:hover {
    background-color: var(--primary);
}

.widget-download:hover ul li a span.icon {
    color: var(--primary);
}


/*entry-why*/

.case-study .case-study-entry .entry-content .entry-why .entry-topic {
    margin-bottom: 8px;
}

.case-study .case-study-entry .entry-content .entry-why .entry-topic:hover {
    border-color: var(--primary);
}

.case-study .case-study-entry .entry-content .entry-why .entry-topic i {
    color: var(--primary);
}

.service-advantage {
    background-color: rgba(244, 244, 245, 1);
    border: none !important;
    cursor: default !important;
}


/*pagination*/
.pagination li a:hover, .pagination li span:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--light);
}

.pagination li a, .pagination li span {
    font-family: "Montserrat", sans-serif;
}

.page-link:hover {
    border: 2px solid #eaeaea;
}

/*Single News*/

/*widget-recent-post*/

.widget-recent-posts .entry .entry-desc .entry-title a:hover {
    color: var(--primary);
}

.widget-recent-posts .carousel-dots .owl-dots .owl-dot.active span {
    background-color: var(--primary);
    border-color: var(--primary);
}

/*widget-tags*/
.widget-tags .widget-content a {
    border-color: var(--primary);
    color: var(--primary);
}

.widget-tags .widget-content a:hover {
    background-color: var(--primary);
}


.blog-single .entry-add-comment .btn {
    border-color: var(--primary);
}

.blog-single .entry-add-comment .btn:hover {
    color: var(--primary);
}


.widget-search .form-search .btn:hover {
    color: var(--primary);
    border-color: var(--primary);
}

.blog-single .entry-container .entry-share a:hover {
    background-color: var(--primary);
    color: #FFFFFF;
}

/*Contacts*/
.contact-info .contact-details .info li span {
    color: var(--primary);
}

/*Contacts Page*/
.form-control:focus {
    border-color: var(--primary);
}

.contact-info .contact-details .info li a:hover {
    color: var(--primary);
}

/*Search window*/

.module-fullscreen .module-cancel {
    background-color: var(--primary);
}


.module-search-box .form-control:focus, .module-search-box .form-control:active {
    border-color: var(--primary);
}


/*Page About*/

.expert-section {
    padding-top: 155px !important;
    background-color: rgba(38, 39, 43, 1);
    position: relative;
}

.expert-section .heading.heading-2 .heading-title, .cta .heading.heading-2 .heading-title {
    font-size: 32px;
    line-height: 120%;
}

.reports{
    padding-top: 0;
    padding-bottom: 100px;
}

.reports-icon {
    color: var(--primary);
}

.bg-theme {
    background-color: #26272B !important;
}

.cta.cta-3 .action-panels {
    padding-top: 44px;
}

.cta .action-panel .action-panel-content {
    background-color: #B2CCFF;
    height: 204px;
}

.cta .action-panel .action-panel-content:hover {
    background-color: #B2CCFF;
}


.cta .action-panel .action-panel-content.inverted {
    background-color: var(--primary);
    height: 204px;
}

.cta .action-panel .action-panel-content.inverted:hover {
    background-color: var(--primary);
}

.advantages-section {
    margin-top: 245px;
    padding-bottom: 0;
}

.advantage-card-container {
    margin-top: 32px;
}

.advantage-card {
    display: flex;
}


.advantage-card i {

    font-size: 18px;
    color: var(--primary);
    margin-right: 16px;
    font-weight: 900;
}

.advantage-card .entry-topic-body h5 {
    margin-bottom: 16px;
}

.entry-bio h5 {
    margin-bottom: 16px;
}


.expert-img {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
}

.reports-card:hover .reports-icon {
    color: var(--secondary);
}

/*Privacy Policy Page*/
.privacy-policy-section {
    padding-top: 132px;
    padding-bottom: 100px;
}


/*archive-service.php*/
.services .service-panel .service-panel-container .service-content .service-list ul li i {
    color: var(--primary);
}

.services .service-panel .service-panel-container .service-content .service-list ul li a:hover {
    color: var(--primary);
}

.services .service-panel .service-panel-container .service-content .service-title h4 a:hover:hover {
    color: var(--primary);
}

.services .service-panel .service-panel-container .service-content .service-more a:hover {
    background-color: var(--primary);
}

.service-img a img {
    width: 350px !important;
    height: 236px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services .service-panel .service-panel-container .service-img::before {
    height: 236px;
}

.services .service-panel .service-panel-container .service-img a {
    position: relative;
}

.service-content {
    height: 350px;
    position: relative;
}

.services .service-panel .service-panel-container .service-content {
    padding: 20px 30px 0;
}

.service-more {
    position: absolute;
    bottom: 0;
}

.services .service-panel .service-panel-container .service-content .service-list ul li {
    font-size: 15px;
    font-weight: 700;
    color: #222222;
}

/*archive-news.php*/

.blog-entry:hover .entry-more a {
    color: var(--primary);
}

.blog-entry:hover .entry-more a::before {
    color: var(--primary);
}


.blog-single .entry-container .entry-share a {
    padding: 16px 20px;
}


/*content-news.php*/
.news-title, .news-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-content {
    -webkit-line-clamp: 3;
}

.news-title {
    -webkit-line-clamp: 2;
}

/*content-partners*/
.client {
    display: flex;
    align-items: center; /* Вирівнює зображення по вертикалі */
    justify-content: center; /* Вирівнює по горизонталі (за потреби) */
    height: 150px; /* або будь-яка фіксована висота твого блоку */
}

.partner-logo {
    max-height: 100%;
    width: auto;
    object-fit: contain; /* щоб не обрізало картинку */
    display: block;
}

.fade-in {
    opacity: 0;
    animation: fadeIn 0.6s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}


.accordion .card.active-acc, .accordion .card:first-of-type.active-acc, .accordion .card:not(:first-of-type):not(:last-of-type).active-acc {
    border-color: var(--primary);
}

.accordion .card:hover, .accordion .card:first-of-type:hover, .accordion .card:not(:first-of-type):not(:last-of-type):hover {
    border-color: var(--primary);
}

.accordion .card:hover .card-heading a, .accordion .card:first-of-type:hover .card-heading a, .accordion .card:not(:first-of-type):not(:last-of-type):hover .card-heading a, .accordion .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link::after {
    color: var(--primary);
}