.vc_column_container > .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.single-page-heading {
    display: none;
}

.entry-header.with-topbar {
    padding-top: clamp(100px, 150vw, 200px); 
}

#wrapper .wpb_text_column p:last-child,
#single-page p {
    margin-bottom: 0px;
}

.entry-header.with-topbar,
.entry-header {
    padding-top: 0px !important;
}

body {
    line-height: 20px;
}

.vc_grid-item-mini .vc_custom_heading h5, #wrapper .widget-title, .container h5 {
    line-height: 20px !important;
}

@media (max-width: 959px) {
    .navbar.with-topbar-mobile + #wrapper.hide-title-section, .entry-header.with-topbar-mobile {
        margin-top: 0px;
    }
    
    .entry-header.with-topbar {
        padding-bottom: 0px !important;
    }
}

.page-template-default #primary {
    padding-bottom: 0px;
}

.entry-header {
    padding-bottom: 120px;
}

.compose-mode .vc_vc_row_inner {
     padding-top: 0px !important; 
}

.stat-item .wpb_content_element {
    margin-bottom: 0 !important;
}

.stat-item p {
    margin-bottom: 0 !important;
}

.container h6 {
    margin-bottom: 0px;
}

.kd-panel-subtitle ul>li:before, .tab-text-container ul>li:before, .side-content-text ul>li:before, .wpb_text_column ul>li:before {
    display: none;
}

/* Outline button fill-on-hover */
body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline {
    position: relative !important;
    overflow: hidden !important;
    background-color: transparent !important;
    border-color: #afafaf !important;
    color: #f9f9f9 !important;
    z-index: 1;
    transition: color 0.3s ease !important;
}

body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-color: #f9f9f9 !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: transform 0.3s ease !important;
    z-index: -1;
}

body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover,
body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover * {
    color: #000311 !important;
}

body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover {
    background-color: transparent !important;
    border-color: #f9f9f9 !important;
}

body .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover::before {
    transform: scaleX(1) !important;
    transform-origin: left !important;
}

h1, h2, h3, h4, h5, .container h1, .container h2, .container h3, .container h4, .container h5 {
    margin-bottom: 0px;
}


@media (max-width: 959px) {
    #wrapper.hide-title-section, #wrapper {
        padding-top: 100px;
    }
    
    h1 {
        font-size: 3.5rem !important;
        line-height: 52px !important;
    }
}

@media (max-width: 599px) {
    h1 {
        font-size: 3rem !important;
        line-height: 40px !important;
    }
}

@media (max-width: 960px) {
    .wpb_text_column:last-child ul, .wpb_text_column ul {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 959px) {
    .wpb_text_column ul li, .wpb_text_column ol li {
         line-height: 20px !important; 
         margin-bottom: 0px !important; 
    }
}