.header .navbar-brand .logo,
.logo-footer {
    max-height: 100px; 
    width: auto !important;
    height: auto !important;
}

@media (max-width: 991px){
    .header .navbar-brand .logo {
        max-height: 75px !important; 
    }

}

.mr10{
    margin-right: 10px;
}

.mr5{
    margin-right: 5px;
}

.mr0{
    margin-right: 0px !important;
}

.mb5{
    margin-bottom: 5px !important;
}

.footer .widget-contact .widget-content .email,
.footer .widget-contact .widget-content .location,
.footer .widget-contact .widget-content .telephone {
    font-family: var(--global--font-body);
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 21px;
    color: #fff;
    margin-bottom: 10px;
}

.footer .widget-contact .widget-content .email > a,
.footer .widget-contact .widget-content .location > a,
.footer .widget-contact .widget-content .telephone > a{
    color: #929ba2;
}

.footer .widget-contact .widget-content li i{
    width: 15px;
}

.footer .widget-contact .widget-content li.telephone:hover a{
    color: var(--global--color-primary-70);
}

.footer .widget-contact .widget-content .email a {
    font-weight: 400 !important;
}

.logo-footer{
    margin-bottom: 25px;
}

.mt120{
    margin-top: 120px !important;
}

.ml0{
    margin-left: 0px !important;
}

.header .navbar .navbar-nav>li:hover a:before{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    background-color: var(--global--color-primary);
}

.header .navbar .navbar-nav>li.active>a {
    color: var(--global--color-primary);
}

.heading .heading-title,
.advantages-list li,
.header .navbar .navbar-nav>li>a,
.top-bar .top-contact .contact-infos a, 
.top-bar .top-contact .contact-infos p,
.module-contact .btn,
.services .service-panel .service-content h4 a,
.heading .heading-subtitle,
.features .feature-panel-holder .feature-panel .feature-content h4,
.cta .cta-body h5,
.footer .widget-links ul li a,
.blog-entry .entry-content .entry-title h4 a,
.btn,
.contact-card .contact-body .card-heading,
.img-card .card-content .content-bottom .contact-infos .contact-info a, 
.img-card .card-content .content-bottom .contact-infos .contact-info p,
.blog-single .entry-widget .entry-widget-title h4,
.widget .widget-title h5,
.widget-recent-posts .post .post-content .post-title a,
.features .feature-panel-holder .feature-panel a span {
    text-transform: none;
}

.blog-entry .entry-content .entry-more a {
    width: 170px;
}

.blog-entry .entry-content .entry-img-wrap .entry-img img {
    max-width: 370px;
}

.service-cnt .row {
  display: flex;            /* make columns flex items */
  flex-wrap: wrap;          /* allow wrapping on smaller screens */
  align-items: stretch;     /* ensure all columns are as tall as the tallest one */
}

.service-cnt .col-md-6 {
  display: flex;            /* let us stretch the panel inside each column */
}

.service-cnt .feature-panel-holder {
  flex: 1;                  /* make the holder grow to fill its column */
  display: flex;            
  flex-direction: column;   /* so inner .feature-panel can also stretch vertically */
}

.service-cnt .feature-panel {
  flex: 1;                  /* fill the height of the holder */
  display: flex;
  flex-direction: column;   /* preserves any vertical stacking inside */
}

.img-card.img-card-2 .card-content {
    flex-grow: unset;
}

.home-cta-btn{
    width: 240px;
}

.features .feature-panel-holder .feature-panel .feature-content,
.features .feature-panel-holder .feature-panel {
    align-items: flex-start;
    text-align: left;
}

.features.features-4 {
    padding-top: 110px;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #929ba2;
    margin-right: 10px;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.fs14{
    font-size: 14px;
}

.feature-content h4 {
    font-size: 24px !important;
}

.blog-entry li p {
    margin-bottom: 5px !important;
}

.blog-entry ul li {
    list-style: circle;
    margin-left: 10px;
}

.blog-entry ul {
    list-style-position: inside;
}

.services-cnt .service-icon img {
    max-width: 250px;
    text-align: center;
    margin: 0 auto;
    border-radius: 11px;
    box-shadow: -1px 6px 10px 0px rgb(0 0 0 / 14%);
}

.services-cnt .service-panel .service-icon {
    left: 10%;
}

.footer .footer-top {
    padding-top: 68px;
}

.advantages-list li {
    line-height: 1.4em;
    padding-bottom: 12px;
}

.features .home-services .feature-panel-holder .feature-panel h4 a {
     padding: 0; 
     height: unset; 
     border-radius: unset; 
     background-color: #fff; 
     font-size: 24px;
     color: #000;
     font-weight: 600;
     -webkit-box-shadow: unset; 
     box-shadow: unset; 
}

.home-contact-cnt textarea{
    line-height: 1;
    padding: 20px;
}

.advantages-list li::before {
    font-size: 10px;
    text-align: center;
    padding: 5px;
    line-height: 16px;
}

@media (max-width: 991px){
    .footer .footer-widget {
        margin-bottom: 20px;
    }
    .footer-copyright .copyright span {
        margin-bottom: 20px;
        text-align: center;
    }
    .projects.projects-grid.projects-grid-2 .carousel .owl-nav {
        display: flex; 
        text-align: center;
        margin: 0 auto;
        position: unset;
        flex-direction: row;
        justify-content: center;
        gap: 20px;
    }
    .projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 767px){
    .footer .footer-widget {
        text-align: left;
    }
}

@media (max-width: 575px){
    .mb-sm-20{
        margin-bottom: 20px;
    }
}

.error-cnt h1{
    font-size: 80px;
    margin-bottom: 10px;
}

.error-cnt .btn{
    width: 250px;
    justify-content: center;
}

@media screen and (max-width: 767.98px) {
    .heading.heading-19 .heading-title, .heading.heading-20 .heading-title {
        font-size: 28px !important;
    }
    .cta .cta-body h5 {
        font-size: 21px !important;
    }
}

.services .service-panel .service-content h3 a {
    display: block;
    font-family: var(--global--font-heading);
    font-weight: 700;
    font-size: 23px;
    line-height: 29px;
    padding-bottom: 36px;
    margin-bottom: 35px;
    border-bottom: 2px solid #eaeaea;
    color: var(--global--color-heading);
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.services .service-panel .service-content h3 {
    width: 100%;
    margin-bottom: 0;
}

.services .more-services.more-services-2 a, .services .service-panel .service-content h3 a:hover{
    color: var(--global--color-primary);
}

.features .feature-panel-holder .feature-panel .feature-content h3 {
    font-family: var(--global--font-heading);
    font-weight: 600;
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 16px;
    color: var(--global--color-secondary);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.cta .cta-body h3 {
    font-size: 23px;
    margin-bottom: 20px;
    line-height: 1;
}

.blog-entry .entry-content .entry-title h3 a {
    font-family: var(--global--font-heading);
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    color: var(--global--color-heading);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.blog-entry .entry-content .entry-title h3{
    line-height: 15px;
}

.widget .widget-title h2 {
    font-size: 19px;
    line-height: 30px;
    font-weight: 700;
    font-family: var(--global--font-heading);
    color: var(--global--color-secondary);
    margin-bottom: 0;
    position: relative;
}

.blog-single .blog-entry .entry-content .entry-title h1, .blog-standard .blog-entry .entry-content .entry-title h1 a {
    font-size: 40px;
    line-height: 49px;
    font-weight: 700;
}

.features .home-services .feature-panel-holder .feature-panel h3 a {
    padding: 0;
    height: unset;
    border-radius: unset;
    background-color: #fff;
    font-size: 24px;
    color: #000;
    font-weight: 600;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.features .feature-panel-holder .feature-panel .feature-content h3 {
    font-family: var(--global--font-heading);
    font-weight: 600;
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 16px;
    color: var(--global--color-secondary);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta h3 {
    font-family: var(--global--font-body);
    font-size: 14px;
    line-height: 28px;
    font-weight: 700;
    color: var(--global--color-white);
    margin-bottom: 0;
}

.project-single .project-share .tags a::after, .testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta h3:after {
    content: ',';
    margin-right: 4px;
}