:root {
    --error: #dd0500;
    --grey: #a9a9a9;
    --pbz-custom-gray: #efefef;
    --border-radius: 0;
    --border-radius2x: 0;
    --font-family-primary: 'Stolzl', 'Poppins', Arial, sans-serif;
}

/* Fonts */
/* Stolzl Thin */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 100;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Thin.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Thin.woff') format('woff');
}

/* Stolzl Light */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 200;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Light.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Light.woff') format('woff');
}

/* Stolzl Book */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Book.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Book.woff') format('woff');
}

/* Stolzl Regular */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Regular.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Regular.woff') format('woff');
}

/* Stolzl Medium */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Medium.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Medium.woff') format('woff');
}

/* As per requirement Rendering Book Weight(300) for weight 600 as Stolzl don't provide semiBold weight. To ignore black font for weight 600. */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 600;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Regular.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Regular.woff') format('woff');
}

/* As per requirement rendering regular weight for bold weights. */
/* Stolzl Bold */
@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    src: url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Bold.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Stolzl/Stolzl-Bold.woff') format('woff');
}

/* Quincy Regular */
@font-face {
    font-display: swap;
    font-family: 'Quincy';
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url('/fileadmin/ns_theme_extend/fonts/Quincy/Quincy-CF-Regular.woff2') format('woff2'),
        url('/fileadmin/ns_theme_extend/fonts/Quincy/Quincy-CF-Regular.woff') format('woff');
}

p,
body,
h1, h2, h3, h4, h5, h6,
#header .header-nav-main nav>ul>li>a {
    letter-spacing: normal !important;
}

body,
.btn,
#header .header-nav-main nav>ul>li>a,
.nav-tabs li .nav-link,
h1, h2, h3, h4, h5, h6 {
    font-weight: 300 !important;
}

.font-weight-bold,
.font-weight-semi-bold,
.font-weight-semibold {
    font-weight: 400 !important;
}

.pbz-custom-gray {
    background-color: var(--pbz-custom-gray) !important;
}

#header .header-nav-top .nav>li>a, #header .header-nav-top .nav>li>span {
    font-size: 12px;
}

.font-stolzl {
    font-family: 'Stolzl', 'Poppins', Arial, sans-serif;
}

.font-quincy {
    font-family: 'Quincy', 'Poppins', Arial, sans-serif;
}

.text-grey-light {
    color: var(--grey-400) !important;
}

.text-grey-medium {
    color: var(--grey-600) !important;
}

ul.list,
section.my--0,
.tabs,
.alert,
.my--0,
.page-header,
.toggle,
.testimonial,
.featured-box,
.featured-boxes .featured-box,
.owl-carousel,
.content-section,
section.content-section,
.section-parallax,
section.section,
section.parallax:not(.page-header):not(.match-height):not([class*=section-height-]) {
    margin: 0;
}

.porto-history:first-child {
    margin-top: 0;
}

.porto-history:last-child {
    margin-bottom: 0;
}

.porto-history:last-child .featured-box {
    margin-bottom: 0;
}

.section-with-shape-divider.my-5:not([class*='frame-space']) {
    margin: 0 !important;
}

.btn:not(.btn-rounded),
.style-switcher .style-switcher-action-links a {
    border-radius: 0;
}

.tab-content,
button.nav-link,
button.nav-link:hover,
.toggle .toggle-title::after,
.border-radius-2.box-shadow-1:before,
.feature-box .feature-box-icon {
    border-radius: 0 !important;
}

/* Parallax */
body.dark h1,
body.dark h1.card-title,
body.dark h2,
body.dark h2.card-title,
body.dark h3,
body.dark h3.card-title,
body.dark h4,
body.dark h4.card-title,
body.dark h5,
body.dark h5.card-title,
body.dark h6,
body.dark h6.card-title,
body.dark .col-half-section-right h1 {
    color: var(--default);
}

/* Blockquote, CTA, Owl. Popover, Testimonial, List */
.popover,
.testimonial blockquote,
blockquote.with-borders,
.container .call-to-action,
.testimonial.testimonial-style-4,
.owl-theme .owl-nav [class*=owl-],
.counters.with-borders .counter,
.divider [class*=fa-],
.toggle-primary .toggle .toggle-title,
.divider.divider-style-4 [class*=fa-]:after,
.list.list-icons.list-icons-style-3 li>[class*=fa-]:first-child,
.list.list-icons.list-icons-style-2 li>[class*=fa-]:first-child,
.list.list-ordened.list-ordened-style-2 li:before,
.list.list-ordened.list-ordened-style-3 li:before,
.owl-carousel.nav-style-4 .owl-nav .owl-prev,
.owl-carousel.nav-style-4 .owl-nav .owl-next,
.nav-tabs.nav-justified li:first-child .nav-link,
.nav-tabs.nav-justified li:last-child .nav-link,
.owl-carousel.carousel-center-active-item-2 .owl-item>div {
    border-radius: 0;
}

/* Gradient Text Color */
.gradient-text-color {
    background: linear-gradient(to bottom right, #3644A8, #161E38) !important;
    -webkit-background-clip: text !important;
    background-image: linear-gradient(90deg, #3644A8, #161E38) !important;
    color: #3644A8 !important;
    -webkit-text-fill-color: transparent !important;
}

/* Form */
form * {
    border-radius: 0 !important;
}

form .form-control:not(.style-switcher-wrap form .form-control) {
    background-color: transparent !important;
    border-color: var(--tertiary);
    margin-bottom: 1rem;
    padding: 12px 18px;
    transition: all 0.3s ease 0s;
}

body.dark form .form-control:not(.style-switcher-wrap form .form-control) {
    border-color: var(--tertiary);
}

form .custom-select {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZThlYWVkIiB2aWV3Qm94PSIwIDAgMzMwIDMzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzI1LjYwNyA3OS4zOTNjLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMuMDAxbC0xMzkuMzkgMTM5LjM5M0wyNS42MDcgNzkuMzkzYy01Ljg1Ny01Ljg1Ny0xNS4zNTUtNS44NTgtMjEuMjEzLjAwMS01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTNsMTUwLjAwNCAxNTBhMTQuOTk5IDE0Ljk5OSAwIDAwMjEuMjEyLS4wMDFsMTQ5Ljk5Ni0xNTBjNS44NTktNS44NTcgNS44NTktMTUuMzU1LjAwMS0yMS4yMTN6Ii8+PC9zdmc+') !important;
    background-size: 20px;
}

body.dark form .custom-select {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNjg2ODY4IiB2aWV3Qm94PSIwIDAgMzMwIDMzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzI1LjYwNyA3OS4zOTNjLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMuMDAxbC0xMzkuMzkgMTM5LjM5M0wyNS42MDcgNzkuMzkzYy01Ljg1Ny01Ljg1Ny0xNS4zNTUtNS44NTgtMjEuMjEzLjAwMS01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTNsMTUwLjAwNCAxNTBhMTQuOTk5IDE0Ljk5OSAwIDAwMjEuMjEyLS4wMDFsMTQ5Ljk5Ni0xNTBjNS44NTktNS44NTcgNS44NTktMTUuMzU1LjAwMS0yMS4yMTN6Ii8+PC9zdmc+') !important;
    background-size: 20px;
}

form .form-label:not(.style-switcher-wrap form .form-control),
.form-check-label,
.help-block {
    color: var(--default);
}

form .form-check-input {
    margin-top: 5px;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

span.help-block {
    display: inline-block;
    margin-bottom: 1rem;
}

form input::placeholder {
    color: var(--tertiary) !important;
}

form .form-group {
    margin-bottom: 0;
}

body.dark form .form-control:not(.style-switcher-wrap form .form-control) {
    color: var(--default);
}

.form-control:focus,
.form-control:active,
.form-control:hover,
.form-control:focus-visible,
.form-control:focus-within {
    border-color: var(--primary) !important;
}

.form-control.error {
    border-color: var(--error) !important;
    box-shadow: none !important;
}

/* Accordion */
.accordion.accordion-modern-status>.card .card-header button {
    background-color: transparent;
}

/* Card */
.card,
.card-header {
    border-radius: 0 !important;
}

/* Alert, Badge*/
.alert,
.badge {
    border-radius: 0;
}

/* Social Icons */
.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li {
    box-shadow: none;
}

.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a {
    background: none;
    color: var(--primary) !important;
}

.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a:hover {
    color: var(--color-inverse) !important;
}

.bg-color-primary .social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a {
    background: var(--color-inverse);
    color: var(--primary) !important;
}

.bg-color-primary .social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a:hover {
    color: var(--color-inverse) !important;
}

/* Process */
.process.process-vertical .process-step:last-child {
    padding-bottom: 0;
}

.process.my-5:not([class*='frame-space']) {
    margin: 0 !important;
}

.counter strong,
.process-step .fa-0,
.process-step .fa-1,
.process-step .fa-2,
.process-step .fa-3,
.process-step .fa-4,
.process-step .fa-5,
.process-step .fa-6,
.process-step .fa-7,
.process-step .fa-8,
.process-step .fa-9 {
    font-family: 'Quincy', 'Poppins', Arial, sans-serif;
}

/* Price Table */
.pricing-table.mb-4:not([class*='frame-space']) {
    margin-bottom: 0 !important;
}

/* Card */
.card.mb-4:not([class*='frame-space']) {
    margin-bottom: 0 !important;
}

/* Blockquote */
blockquote:not([class*='frame-space']) {
    margin: 0 !important;
}

/* Call To Action */
.call-to-action.mb-5:not([class*='frame-space']) {
    margin-bottom: 0 !important;
}

/* Counter */
.counters.mb-4:not([class*='frame-space']) {
    margin-bottom: 0 !important;
}

/* Tabs */
body.dark .tabs-navigation-simple .nav-tabs .nav-link,
.tabs-navigation-simple .nav-tabs .nav-link,
.tabs-left .nav-tabs>li .nav-link {
    border-color: var(--tertiary) !important;
    border-right: 3px solid;
}

.tabs-navigation-simple .nav-tabs .nav-link,
.tabs-navigation-simple .nav-tabs .nav-link:hover {
    border-bottom: 1px solid var(--tertiary) !important;
}

.tabs .nav-link:focus,
.tabs .nav-link:hover {
    opacity: 1;
}

body.dark .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active,
body.dark .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:focus,
body.dark .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:hover,
body.dark .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:focus,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:hover,
html body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover {
    border-right: 3px solid var(--primary) !important;
    color: var(--primary);
}

/* Outline Button */
.btn.btn-outline:hover {
    filter: none !important;
}

/* counter */
.counter label {
    padding-top: 10px;
}

.counters [class*=fa-] {
    margin-bottom: 10px;
}

/* Footer */
footer p {
    color: var(--default);
}

body.dark #footer,
body.dark #footer:not(.modern-clean):not(.footer--custom-alternative):not(.footer--ecommerce):not(.footer--ctabtn).bg-color-light-scale-1 {
    background-color: var(--dark) !important;
    border-top: 1px solid var(--dark) !important;
}

body.dark #footer .footer-copyright,
body.dark #footer:not(.modern-clean):not(.footer--custom-alternative):not(.footer--ecommerce):not(.footer--ctabtn).bg-color-light-scale-1 .footer-copyright {
    background-color: var(--dark) !important;
}

html body.dark #footer .text-color-light {
    color: var(--primary) !important;
}

#footer h5.font-weight-light {
    font-weight: 400 !important;
}

body.dark #footer .footer-copyright .text-color-light,
body.dark #footer .footer-copyright .text-light,
body.dark #footer .footer-copyright p {
    color: var(--default) !important;
}

@media (min-width: 992px) {
    form .form-control:not(.style-switcher-wrap form .form-control) {
        font-size: 15px !important;
        padding: 12px 20px !important;
    }
    
    .form-label {        
        font-size: 15px !important;
    }

    body.dark #header .header-nav-bar.header-nav-bar-top-border {
        border-top: 1px solid rgba(44, 50, 55, 0.4);
    }

    .process-step.mb-5:not([class*='frame-space']) {
        margin-bottom: 0 !important;
    }
}

/* body.dark .page-header h1 {
    color: var(--light);
} */

.banner-section.page-header {
    padding-block: 3rem !important;
}

#header .header-nav-top .nav>li>a,
#header .header-nav-top .nav>li>span {
    letter-spacing: -.5px !important;
}

#header .header-nav-features .header-nav-features-dropdown {
    min-width: 325px;
    padding: 0px;
}

#header .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
    width: 242px;
}

#header .simple-search.input-group.btn.btn-primary {
    margin-left: 0;
}

h1, h2, h3, h4, h5, h6 {
    hyphens: none !important;
}

.btn-dark.focus:not(.bg-transparent), .btn-dark:focus:not(.bg-transparent) {
    color: var(--dark);
}

@media (max-width: 991px) {
    #header .header-nav-features .header-nav-features-dropdown.show {
        top: -43px;
    }
}

@media (max-width: 576px) {
    .text-12 {
        font-size: 2rem !important;
    }
}

@media (min-width: 992px) {
    #header .header-nav.header-nav-stripe nav>ul>li>a {
        margin: 0px;
    }

    #header .header-nav.header-nav-links nav .dropdown-menu>li>a.active,
    #header .header-nav.header-nav-links nav ul>li>a.active,
    #header .header-nav nav .dropdown-menu>li>a.active {
        font-weight: 700 !important;
    }

    #header .header-nav.header-nav-stripe nav>ul>li.dropdown.accessibility-open>.dropdown-menu, #header .header-nav.header-nav-stripe nav>ul>li.dropdown.open>.dropdown-menu, #header .header-nav.header-nav-stripe nav>ul>li.dropdown:hover>.dropdown-menu {
        margin-top: 0;
    }
}