/**
 * Variables
 * =========
 */
:root,
:before,
:after {

    /* Set main column width and add widths for larger screens (QHD, 4K ...) */

    --darkstar-column-width-standard: 1460px;
    --darkstar-column-width-large: 1740px;
    --darkstar-column-width-max: 1910px;

    /* body vars */

    --body-color: #C6C6C6;
    --body-background-color: #000000;
    --body-font-family: 'Poppins', sans-serif;
    /* Paragraph Text Version 2 */
    --body-font-size: 16px;
    /* Paragraph Text Version 2 */
    --body-line-height: 1.875em;

    /* selected font vars */
    --h3-font-family: 'Lato', sans-serif;
    --p-font-family: 'Lato', sans-serif;
    --h1-color: #FFFFFF;
    --h2-color: #FFFFFF;
    --h3-color: #FFFFFF;
    --h4-color: #FFFFFF;
    --h5-color: #FFFFFF;
    --h6-color: #FFFFFF;
    --p-color: #C6C6C6;
    --p-v2-color: #C6C6C6;

    /**
      * theme colors vars
      * =================
      */

    --color-1: rgb(255, 0, 0);
    --color-1-rgba: rgb(255, 0, 0);
    --color-1-rgb-numbers-only: 129, 21, 255;
    --clr1-r: 255;
    --clr1-g: 0;
    --clr1-b: 0;

    --color-2: rgb(190, 22, 22);
    --color-2-rgba: rgb(190, 20, 20);
    --color-2-rgb-numbers-only: 190, 20, 20;
    --clr2-r: 190;
    --clr2-g: 20;
    --clr2-b: 20;

    --color-3: rgb(255, 177, 177);
    --color-3-rgba: rgb(255, 177, 177);
    --color-3-rgb-numbers-only: 255, 177, 177;
    --clr3-r: 255;
    --clr3-g: 177;
    --clr3-b: 177;

    --color-4: rgba(255, 169, 17, 1);
    --color-4-rgba: rgba(255, 169, 17, 1);
    --color-4-rgb-numbers-only: 255, 169, 17;
    --clr4-r: 255;
    --clr4-g: 169;
    --clr4-b: 17;

    --gradient-links: rgba(198, 198, 198, 1);
    --gradient-links-rgba: rgba(198, 198, 198, 1);
    --gradient-links-rgb-numbers-only: 198, 198, 198;
    --grad-links-r: 198;
    --grad-links-g: 198;
    --grad-links-b: 198;

    /* link colors */

    --a-color-initial: #FFFFFF;
    --a-color-visited: #FFFFFF;
    --a-color-hover: #FFFFFF;
    --a-color-focus: #FFFFFF;
    --a-color-active: #FFFFFF;

    /* master transitions */

    --transition-02: all 0.2s ease 0s;
    --transition-03: all 0.3s ease 0s;
    --transition-04: all 0.4s ease 0s;
    --transition-05: all 0.5s ease 0s;
    --transition-06: all 0.6s ease 0s;
    --transition-07: all 0.7s ease 0s;

    /* shade colors */

    --dark-shade-1: #000000 !important;
    --dark-shade-2: #030303 !important;
    --dark-shade-3: #0A0A0A !important;
    --dark-shade-4: #242424 !important;
    --dark-shade-5: #282A2D !important;
    --dark-shade-6: #18191a !important;
    --dark-shade-7: #101314 !important;
    /**
      * dark-shade-8 = saturated-dark-shade-1
      * dark-shade-9 = saturated-dark-shade-2
      */
    --saturated-dark-shade-1: #0f1721 !important;
    --dark-shade-8: #0f1721 !important;
    --saturated-dark-shade-2: #253243 !important;
    --dark-shade-9: #253243 !important;
    --white: #FFFFFF !important;

    /* elements colors */

    --divider-color: rgba(255, 255, 255, 0.11);
    --divider-bright-color: rgba(255, 255, 255, 0.16);

    /**
      * Navigation Menu vars
      * ====================
      */

    /* Main menu - general */

    --all-menu-items-font-family: Poppins;
    --navbar-background-color: rgba(0, 0, 0, 0.001);
    --navbar-background-color-scrolling-started: rgba(0, 0, 0, 0.83);
    --navbar-border-color: rgba(255, 255, 255, 0.07);
    --navbar-border-color-scrolling-started: rgba(255, 255, 255, 0.13);
    --submenus-background-color: rgba(0, 0, 0, 0.87);
    --subsubmenu-decorative-border-color: rgba(255, 255, 255, 0.15);
    --menu-item-icon-font-size: 14px;
    --all-menu-items-icon-color: rgba(175, 177, 181, 1);

    /* Menu item (top level) */
    --menu-item-font-size: 14px;
    --menu-item-font-weight: 600;
    --menu-item-text-color-normal: rgba(255, 255, 255, 1);
    --menu-item-text-color-hover: rgba(255, 255, 255, 1);
    --active-menu-item-text-color: rgba(255, 255, 255, 1);
    --menu-item-background-color-normal: rgba(255, 255, 255, 0.1);
    --menu-item-background-color-hover: rgba(255, 255, 255, 0.1);
    --active-menu-item-background-color: rgba(255, 255, 255, 0.001);

    /* Sub-menu item */
    --submenu-item-font-size: 14px;
    --submenu-item-font-weight: 300;
    --submenu-item-text-color-normal: rgba(255, 255, 255, 0.98);
    --submenu-item-text-color-hover: rgba(255, 255, 255, 1);
    --submenu-item-background-color-normal: rgba(0, 0, 0, 0.001);
    --submenu-item-background-color-hover: rgba(0, 0, 0, 0.001);

    /* Sub-sub-menu item */
    --subsubmenu-item-font-size: 14px;
    --subsubmenu-item-font-weight: 300;
    --subsubmenu-item-text-color-normal: rgba(166, 170, 175, 1);
    --subsubmenu-item-text-color-hover: rgba(255, 255, 255, 1);
    --subsubmenu-item-background-color-normal: rgba(0, 0, 0, 0.001);
    --subsubmenu-item-background-color-hover: rgba(0, 0, 0, 0.001);

    /* Mobile menu - general */
    --hamburger-menu-icon-color: rgba(255, 255, 255, 1);
    --mobile-menu-background-color: rgba(0, 0, 0, 1);
    --mobile-menu-outer-border-color: rgba(33, 37, 40, 1);
    --mobile-menu-decorative-borders-color: rgba(29, 29, 30, 1);
    --expanded-mobile-menu-tint: rgba(0, 0, 0, 0.85);
    --mobile-menu-logo-shadow-color: rgba(0, 0, 0, 0.33);
    --mobile-menu-back-button-background-color: rgba(15, 15, 16, 1);

    /* Mobile menu items */
    --mobile-menu-items-font-size: 14px;
    --mobile-menu-items-font-weight: 300;
    --mobile-menu-items-text-color: rgba(255, 255, 255, 1);
    /* No hover */
    --mobile-menu-items-background-color: rgba(0, 0, 0, 1);

    /* Mobile menu headers */
    --mobile-menu-headings-font-size: 16px;
    --mobile-menu-headings-font-weight: 700;
    --mobile-menu-headings-text-color: rgba(255, 255, 255, 1);
    --mobile-menu-header-background-color: rgba(16, 17, 18, 1);
    --mobile-menu-header-border-color: rgba(27, 30, 32, 1);

    /**
      * Breadcrumbs vars
      * ================
      */

    --breadcrumbs-links-color: rgba(223, 223, 223, 1);
    --breadcrumbs-links-hover-color: rgba(255, 255, 255, 1);
    --breadcrumbs-current-item-color: rgba(173, 173, 173, 1);
    --breadcrumbs-background-color: rgba(0, 0, 0, 0.01);
    --breadcrumbs-divider-color: rgba(151, 151, 151, 1);
    --breadcrumbs-divider-margin-left: 2px;
    --breadcrumbs-divider-margin-right: 2px;
    --breadcrumbs-divider-position: 3px;
    --breadcrumbs-divider-scale: 0.7;
    --breadcrumbs-margin-top: 1rem;
    --breadcrumbs-margin-right: 0;
    --breadcrumbs-margin-bottom: 1rem;
    --breadcrumbs-margin-left: 0;
    --breadcrumbs-padding-top: 12px;
    --breadcrumbs-padding-right: 0;
    --breadcrumbs-padding-bottom: 12px;
    --breadcrumbs-padding-left: 0;
    --breadcrumbs-border-top-color: rgba(0, 0, 0, 0.001);
    --breadcrumbs-top-border-width: 0;
    --breadcrumbs-border-right-color: rgba(0, 0, 0, 0.001);
    --breadcrumbs-right-border-width: 0;
    --breadcrumbs-border-bottom-color: rgba(0, 0, 0, 0.001);
    --breadcrumbs-bottom-border-width: 0;
    --breadcrumbs-border-left-color: rgba(0, 0, 0, 0.001);
    --breadcrumbs-left-border-width: 0;

    /**
      * Forms & UI vars
      * ===============
      */

    /* form */

    --forms-background-color: rgba(0, 0, 0, 0);
    --forms-border-top-color: rgba(0, 0, 0, 0.01);
    --forms-border-right-color: rgba(0, 0, 0, 0.01);
    --forms-border-bottom-color: rgba(0, 0, 0, 0.01);
    --forms-border-left-color: rgba(0, 0, 0, 0.01);
    --forms-padding-top: 0;
    --forms-padding-right: 0;
    --forms-padding-bottom: 0;
    --forms-padding-left: 0;
    --forms-border-top-style: none;
    --forms-border-right-style: none;
    --forms-border-bottom-style: none;
    --forms-border-left-style: none;
    --forms-border-top-width: 0;
    --forms-border-right-width: 0;
    --forms-border-bottom-width: 0;
    --forms-border-left-width: 0;
    --forms-border-top-left-radius: 0;
    --forms-border-top-right-radius: 0;
    --forms-border-bottom-left-radius: 0;
    --forms-border-bottom-right-radius: 0;

    /* form labels */

    --form-label-font-family: var(--body-font-family, sans-serif);
    --form-label-margin-bottom: 0.4rem;
    --form-label-text-size: 15px;
    --form-label-text-font-weight: 400;
    --form-label-text-color: rgba(204, 215, 224, 1);

    /* form fields */

    --form-field-outline: none;
    --form-field-font-family: var(--body-font-family, sans-serif);
    --form-input-width: 100%;
    --form-textarea-width: 100%;
    --form-group-margin-bottom: 0.5rem;
    --form-field-text-size: 15px;
    --form-field-text-font-weight: 400;
    --form-field-placeholder-text-color: rgba(154, 164, 173, 1);
    --form-field-text-color-normal: rgba(204, 215, 224, 1);
    --form-field-text-color-hover: rgba(204, 215, 224, 1);
    --form-field-text-color-focus: rgba(204, 215, 224, 1);
    --form-field-text-color-focus-hover: rgba(204, 215, 224, 1);
    --form-field-background-color-normal: rgba(142, 151, 161, 0.09);
    --form-field-background-color-hover: rgba(142, 151, 161, 0.1);
    --form-field-background-color-focus: rgba(142, 151, 161, 0.1);
    --form-field-background-color-focus-hover: rgba(142, 151, 161, 0.1);
    --form-field-border-top-color-normal: rgba(255, 255, 255, 0.01);
    --form-field-border-top-color-hover: rgba(255, 255, 255, 0.01);
    --form-field-border-top-color-focus: rgba(255, 255, 255, 0.01);
    --form-field-border-top-color-focus-hover: rgba(255, 255, 255, 0.01);
    --form-field-border-right-color-normal: rgba(255, 255, 255, 0.01);
    --form-field-border-right-color-hover: rgba(255, 255, 255, 0.01);
    --form-field-border-right-color-focus: rgba(255, 255, 255, 0.01);
    --form-field-border-right-color-focus-hover: rgba(255, 255, 255, 0.01);
    --form-field-border-bottom-color-normal: rgba(255, 255, 255, 0.45);
    --form-field-border-bottom-color-hover: rgba(255, 255, 255, 0.65);
    --form-field-border-bottom-color-focus: rgba(255, 255, 255, 0.45);
    --form-field-border-bottom-color-focus-hover: rgba(255, 255, 255, 0.65);
    --form-field-border-left-color-normal: rgba(255, 255, 255, 0.01);
    --form-field-border-left-color-hover: rgba(255, 255, 255, 0.01);
    --form-field-border-left-color-focus: rgba(255, 255, 255, 0.01);
    --form-field-border-left-color-focus-hover: rgba(255, 255, 255, 0.01);
    --form-field-autofill-text-color: var(--form-field-text-color-focus);
    --form-field-autofill-background: var(--form-field-background-color-focus);
    --form-field-border-top-style: none;
    --form-field-border-right-style: none;
    --form-field-border-bottom-style: solid;
    --form-field-border-left-style: none;
    --form-field-border-top-width: 0;
    --form-field-border-right-width: 0;
    --form-field-border-bottom-width: 1px;
    --form-field-border-left-width: 0;
    --form-field-border-top-left-radius: 0;
    --form-field-border-top-right-radius: 0;
    --form-field-border-bottom-left-radius: 0;
    --form-field-border-bottom-right-radius: 0;
    --form-field-margin-bottom: 18px;
    --form-field-padding-top: 12px;
    --form-field-padding-right: 18px;
    --form-field-padding-bottom: 10px;
    --form-field-padding-left: 18px;

    /* submit buttons and inputs */

    --button-submit-outline: none;
    --button-submit-width: 100%;
    --button-submit-margin-top: 15px;
    --button-submit-padding-top: 12px;
    --button-submit-padding-right: 54px;
    --button-submit-padding-bottom: 12px;
    --button-submit-padding-left: 54px;
    --button-submit-font-size: 17px;
    --button-submit-font-weight: 600;
    --button-submit-color-normal: rgba(255, 255, 255, 1);
    --button-submit-color-hover: rgba(255, 255, 255, 1);
    --button-submit-background-color-normal: rgba(127, 127, 127, 0.01);
    --button-submit-background-color-hover: rgba(255, 255, 255, 0.1);
    --button-submit-border-style: solid;
    --button-submit-border-width: 1px;
    --button-submit-border-radius: 3px;
    --button-submit-border-color-normal: rgba(104, 104, 104, 1);
    --button-submit-border-color-hover: rgba(255, 255, 255, 1);

    /* subscribe form */

    --subscribe-button-width: 90px;
    --subscribe-form-input-background-color: rgba(142, 151, 161, 0.09);
    --subscribe-button-submit-text-color-normal: rgba(255, 255, 255, 1);
    --subscribe-button-submit-text-color-hover: rgba(255, 255, 255, 1);
    --subscribe-button-submit-background-color-normal: rgba(244, 244, 244, 0.09);
    --subscribe-button-submit-background-color-hover: rgba(244, 244, 244, 0.4);

    /* form status messages */

    --form-success-message-color: rgba(50, 235, 158, 1);
    --form-info-message-color: rgba(89, 195, 255, 1);
    --form-error-message-color: rgba(255, 99, 113, 1);
    --form-error-label-color: rgba(227, 164, 187, 1);

    /**
      * buttons
      */

    /* default button */

    --buttons-font-family: 'Poppins', sans-serif;
    /* Paragraph Text Version 2 */
    --buttons-padding-top: 15px;
    --buttons-padding-right: 30px;
    --buttons-padding-bottom: 14px;
    --buttons-padding-left: 30px;
    --buttons-font-weight: 600;
    --buttons-font-size: 14px;
    --buttons-letter-spacing: 3px;
    --buttons-default-text-color-normal: rgba(255, 255, 255, 1);
    --buttons-default-text-color-hover: rgba(0, 0, 0, 1);
    --buttons-default-background-color-normal: rgba(0, 0, 0, 0.64);
    --buttons-default-background-color-hover: rgba(248, 249, 250, 1);
    /* handled by gradient on :before */
    --buttons-border-style: solid;
    --buttons-border-width: 1px;
    --buttons-border-radius: 300px;
    --buttons-default-border-color-normal: rgba(242, 242, 242, 0.26);
    --buttons-default-border-color-hover: rgba(248, 249, 250, 1);
    /* handled by gradient on :before */

    /* for large buttons and normal buttons on screens larger than 1920px */

    --buttons-xxxl-font-size: 17px;
    --buttons-xxxl-letter-spacing: 7px;
    --buttons-xxxl-padding-top: 25px;
    --buttons-xxxl-padding-right: 39px;
    --buttons-xxxl-padding-bottom: 21px;
    --buttons-xxxl-padding-left: 39px;
    --buttons-xxxl-border-width: 1px;

    /* buttons on XS displays */

    --buttons-xs-font-size: 14px;
    --buttons-xs-letter-spacing: 3px;
    --buttons-xs-padding-top: 16px;
    --buttons-xs-padding-right: 20px;
    --buttons-xs-padding-bottom: 14px;
    --buttons-xs-padding-left: 20px;

    /* normal gradient button */

    --buttons-gradient-text-color-normal: rgba(255, 255, 255, 1);
    --buttons-gradient-background-color-normal: rgba(248, 249, 250, 0);
    /* static, must be transparent */
    --buttons-gradient-border-color-normal: rgba(248, 249, 250, 0);
    /* static, must be transparent */
    --buttons-gradient-text-color-hover: rgba(255, 255, 255, 1);
    --buttons-gradient-background-color-hover: rgba(0, 0, 0, 1);
    --buttons-gradient-border-color-hover: rgba(242, 242, 242, 0.26);

    /**
      * Sidebar & Widgets
      */

    /* sidebar */
    --sidebar-background-color: rgba(18, 16, 16, 1);
    --sidebar-tease-animation: helloBounce1 2s ease;
    --sidebar-trigger-tease-animation: helloBounce2 2s ease;
    --sidebar-right-tease-animation: helloBounce1Right 2s ease;
    --sidebar-right-trigger-tease-animation: helloBounce2Right 2s ease;
    --mobile-sidebar-tease-animation: mobileHelloBounce1 2s ease;
    --mobile-sidebar-trigger-tease-animation: mobileHelloBounce2 2s ease;
    --mobile-sidebar-right-tease-animation: mobileHelloBounce1Right 2s ease;
    --mobile-sidebar-right-trigger-tease-animation: mobileHelloBounce2Right 2s ease;

    /* widgets - general */

    --widgets-background-color: rgba(0, 0, 0, 0.01);
    --widgets-padding-top: 0;
    --widgets-padding-right: 0;
    --widgets-padding-bottom: 0;
    --widgets-padding-left: 0;
    --widgets-border-style: none;
    --widgets-border-width: 0;
    --widgets-border-radius: 0;
    --widgets-border-color: rgba(0, 0, 0, 0.01);

    /* widget headings */

    --widget-headings-font-size: 20px;
    --widget-headings-font-size-mobile: 17px;
    --widget-headings-font-weight: 700;
    --widget-headings-default-text-color: rgba(255, 255, 255, 1);
    --widget-headings-margin-bottom: 1rem;
    --widget-headings-horizontal-padding: 12px;

    /* widgets content */

    --widgets-content-padding-top: 4px;
    --widgets-content-padding-right: 12px;
    --widgets-content-padding-bottom: 12px;
    --widgets-content-padding-left: 12px;
    --widget-content-font-size: 14px;
    --widget-content-font-weight: 400;
    --widget-content-color: rgba(205, 210, 213, 1);
    --widgets-margin-bottom: 21px;
    --widget-bullets-color: rgba(135, 136, 139, 1);

    /* widget links */

    --widget-a-color-initial: #dadcdd;
    --widget-a-color-visited: #dadcdd;
    --widget-a-color-hover: #FFFFFF;
    --widget-a-color-focus: #FFFFFF;
    --widget-a-color-active: #FFFFFF;

    /**
      * Footer vars
      * ===========
      */
    --footer-text-color: rgba(111, 123, 133, 1);
    --footer-background-color: rgba(3, 3, 3, 1);

    /**
      * Project page vars
      * =================
      */
    --project-contact-background: url(https://themes.skilltechwebdesign.com/darkstar/wp-content/themes/darkstar/assets/images/contact-back.webp);

    /**
      * Blog vars
      * =========
      */
    /* In-feed Articles Styling */
    --infeed-posts-background-color: rgba(0, 0, 0, 0.001);
    --infeed-posts-height: auto;
    --infeed-posts-border-top-color: rgba(0, 0, 0, 0.001);
    --infeed-posts-border-top-width: 0;
    --infeed-posts-border-top-left-radius: 0;
    --infeed-posts-border-right-color: rgba(0, 0, 0, 0.001);
    --infeed-posts-border-right-width: 0;
    --infeed-posts-border-top-right-radius: 0;
    --infeed-posts-border-bottom-color: rgba(0, 0, 0, 0.001);
    --infeed-posts-border-bottom-width: 0;
    --infeed-posts-border-bottom-right-radius: 0;
    --infeed-posts-border-left-color: rgba(0, 0, 0, 0.001);
    --infeed-posts-border-left-width: 0;
    --infeed-posts-border-bottom-left-radius: 0;
    --infeed-posts-margin-bottom: 30px;
    --infeed-posts-padding-top: 1.5rem;
    --infeed-posts-padding-right: 0;
    --infeed-posts-padding-bottom: 1.5rem;
    --infeed-posts-padding-left: 0;
    --infeed-posts-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.001);

    /**
      * Other
      */

    --parallax-fixer-background-image: url(https://themes.skilltechwebdesign.com/darkstar/wp-content/themes/darkstar/assets/images/parallax-fixer-background.png);
    --cta-section-background-image: url(https://themes.skilltechwebdesign.com/darkstar/wp-content/themes/darkstar/assets/images/section-CTA-background-SVG.svg);

}


/* Back to top button */

a.sk__back-to-top {
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 31px;
    right: 32px;
    background: rgba(0, 0, 0, 0.74);
    border-style: none;
    border-width: 0;
    border-color: rgba(192, 204, 209, 1);
    border-radius: 3px;
}

a.sk__back-to-top:hover {
    background: rgba(0, 0, 0, 0.74);
    border-color: rgba(255, 255, 255, 1);
}

span.sk__back-to-top {
    display: block;
    width: 19px;
    height: 19px;
    border-top: 3px solid rgba(192, 204, 209, 1);
    border-right: 3px solid rgba(192, 204, 209, 1);
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: 13px;
    position: absolute;
}

a.sk__back-to-top:hover span.sk__back-to-top {
    border-top-color: rgba(255, 255, 255, 1);
    border-right-color: rgba(255, 255, 255, 1);
}

.sk__back-to-top-wrap {
    z-index: 999;
    position: fixed;
    bottom: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: 0;
}

.sk__back-to-top-wrap.sk__backtotop-visible {
    opacity: 1;
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    a.sk__back-to-top {
        width: 36px;
        height: 36px;
        right: 15px;
        bottom: 15px;
    }

    span.sk__back-to-top {
        width: 16px;
        height: 16px;
        top: 14px;
        left: 10px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    a.sk__back-to-top {
        width: 36px;
        height: 36px;
        right: 15px;
        bottom: 15px;
    }

    span.sk__back-to-top {
        width: 16px;
        height: 16px;
        top: 14px;
        left: 10px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    .sk__back-to-top-wrap {
        height: 40px;
        width: 100%;
        text-align: center;
    }

    a.sk__back-to-top {
        display: inline-block;
        position: relative;
        width: 32px;
        height: 32px;
        right: 0;
        bottom: 20px;
    }

    span.sk__back-to-top {
        top: 12px;
        left: 8px;
        width: 16px;
        height: 16px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    .sk__back-to-top-wrap {
        height: 40px;
        width: 100%;
        text-align: center;
    }

    a.sk__back-to-top {
        display: inline-block;
        position: relative;
        width: 32px;
        height: 32px;
        right: 0;
        bottom: 20px;
    }

    span.sk__back-to-top {
        top: 12px;
        left: 8px;
        width: 16px;
        height: 16px;
    }
}


/**
  * Galleries
  * =========
  */
.gallery {
    margin-bottom: 1.5em;
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 0;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-2 {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
}

.gallery-columns-3 {
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
}

.gallery-columns-4 {
    -ms-grid-columns: 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.8rem;
}

.gallery-columns-5 {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0.7rem;
}

.gallery-columns-6 {
    -ms-grid-columns: 1fr 0.4rem 1fr 0.4rem 1fr 0.4rem 1fr 0.4rem 1fr 0.4rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0.4rem;
}

.gallery-columns-7 {
    -ms-grid-columns: 1fr 0.3rem 1fr 0.3rem 1fr 0.3rem 1fr 0.3rem 1fr 0.3rem 1fr 0.3rem 1fr;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 0.3rem;
}

.gallery-columns-8 {
    -ms-grid-columns: 1fr 0.2rem 1fr 0.2rem 1fr 0.2rem 1fr 0.2rem 1fr 0.2rem 1fr 0.2rem 1fr 0.2rem 1fr;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 0.2rem;
}

.gallery-columns-9 {
    -ms-grid-columns: 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr 0.1rem 1fr;
    grid-template-columns: repeat(9, 1fr);
    grid-gap: 0.1rem;
}

.gallery-caption {
    display: block;
}

/**
      * Fix for Elementor gallery images too small
      */
.elementor-image-gallery .gallery-item {
    max-width: initial !important;
}

/**
          * Font Families (theme managed)
          * =============================
          */

/* h1 regular - striking headings font family */
h1,
h1.h1-regular,
span.h1-regular.sk__gradient-fancy-text-back,
.big-abbreviated-heading,
span.big-abbreviated-heading.sk__gradient-fancy-text-back,
/* h1 mega - striking headings font family */
h1.h1-mega,
span.h1-mega.sk__gradient-fancy-text-back,
/* h1 small - striking headings font family */
h1.h1-small,
span.h1-small.sk__gradient-fancy-text-back,
/* h1 hero - striking headings font family */
h1.hero-h1,
span.hero-h1.sk__gradient-fancy-text-back {
    /* font-family: Syncopate; */
    font-family: Poppins;
}

/* h1 super - primary theme font family */
h1.super-heading,
span.super-heading.sk__gradient-fancy-text-back,
/* h2 regular - primary theme font family */
h2,
h2.h2-regular,
span.h2-regular.sk__gradient-fancy-text-back,
/* h2 thin - primary theme font family */
h2.thin,
h2.h2-regular.thin,
span.h2-regular.sk__gradient-fancy-text-back.thin,
/* h2 small - primary theme font family */
h2.h2-small,
span.h2-small.sk__gradient-fancy-text-back,
/* h2 small thin - primary theme font family */
h2.h2-small.thin,
/* h2 large - primary theme font family */
h2.h2-large,
span.h2-large.sk__gradient-fancy-text-back,
/* h2 large thin - primary theme font family */
h2.h2-large.thin,
span.h2-large.thin.sk__gradient-fancy-text-back,
/* h2 super - primary theme font family */
h2.h2-super,
span.h2-super.sk__gradient-fancy-text-back,
/* h3 elegant - primary theme font family */
h3.h3-elegant,
span.h3-elegant.sk__gradient-fancy-text-back,
/* h3 super - primary theme font family */
h3.h3-super,
span.h3-super.sk__gradient-fancy-text-back,
/* h3 super thin - primary theme font family */
h3.h3-super.thin,
span.h3-super.thin.sk__gradient-fancy-text-back,
/* h4 regular - primary theme font family */
h4,
/* h4 small - primary theme font family */
h4.h4-small,
span.h4-small.sk__gradient-fancy-text-back,
/* h5 regular - primary theme font family */
h5,
/* h5 large - primary theme font family */
h5.h5-large,
span.h5-large.sk__gradient-fancy-text-back,
/* h5 large thin - primary theme font family */
h5.h5-large.thin,
span.h5-large.sk__gradient-fancy-text-back.thin,
/* h6 regular - primary theme font family */
h6,
/* paragraph xs - primary theme font family */
p.p-xs,
/* paragraph super - primary theme font family */
p.p-super,
/* paragraph v2 - primary theme font family */
p.p-v2 {
    font-family: Poppins;
}

/* h3 regular - secondary theme font family */
h3,
/* h5 elegant - secondary theme font family */
h5.h5-elegant,
span.h5-elegant.sk__gradient-fancy-text-back,
/* paragraph regular - secondary theme font family */
p,
/* paragraph xl - secondary theme font family */
p.p-xl {
    font-family: Lato;
}

/* warped text - special font family */
.sk__warped-text {
    font-family: 'Bebas Neue', sans-serif;
}

/* huge vertical decorative text (parallax project gallery) - special font family */
span.sk__huge-vertical-deco-text {
    font-family: 'Bebas Neue', sans-serif;
}

/**
      * Fonts (theme managed)
      * =====================
      */

h1,
h1.h1-regular,
span.h1-regular.sk__gradient-fancy-text-back,
.big-abbreviated-heading,
span.big-abbreviated-heading.sk__gradient-fancy-text-back {
    /* color: #FFFFFF;
    text-transform: inherit;
    font-size: 77px;
    line-height: 1.1;
    letter-spacing: 0px;
    font-weight: 700; */

    color: #FFFFFF;
    text-transform: inherit;
    font-size: 90px;
    line-height: 1.35;
    letter-spacing: 1px;
    font-weight: 700;
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h1,
    h1.h1-regular,
    span.h1-regular.sk__gradient-fancy-text-back,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
        font-size: 66px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h1,
    h1.h1-regular,
    span.h1-regular.sk__gradient-fancy-text-back,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
        font-size: 56px;
        letter-spacing: -4.5px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h1,
    h1.h1-regular,
    span.h1-regular.sk__gradient-fancy-text-back,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
        font-size: 56px;
        letter-spacing: -2px;
        line-height: 1.3;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h1,
    h1.h1-regular,
    span.h1-regular.sk__gradient-fancy-text-back,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
        font-size: 39px;
        line-height: 50px;
        letter-spacing: -1.52px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h1,
    h1.h1-regular,
    span.h1-regular.sk__gradient-fancy-text-back,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: 0px;
    }
}

h1.h1-mega,
span.h1-mega.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 118px;
    line-height: 1;
    font-weight: 700;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 118px;
        line-height: 1;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 94px;
        line-height: 1;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 90px;
        line-height: 1.1;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 84px;
        line-height: 1.1;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 68px;
        line-height: 1.1;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 10.7vw;
        line-height: 1.3;
    }
}


h1.super-heading,
span.super-heading.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: inherit;
    font-size: 80px;
    line-height: 1.35;
    letter-spacing: -2px;
    font-weight: 700;
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 92px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 70px;
        letter-spacing: -4.1px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        line-height: 1.12;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 70px;
        line-height: 1.25;
        letter-spacing: -4.1px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 49px;
        line-height: 1.25;
        letter-spacing: -3px;
    }
}

h1.super-heading strong,
span.super-heading.sk__gradient-fancy-text-back strong {
    font-weight: 900;
}


h1.h1-small,
span.h1-small.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 39px;
    letter-spacing: -1.52px;
    font-weight: 700;
}

@media all and (max-width: 575px) {

    /* xs */
    h1.h1-small,
    span.h1-small.sk__gradient-fancy-text-back {
        font-size: 24px;
        letter-spacing: -1px;
    }
}


h1.hero-h1,
span.hero-h1.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 97px;
    line-height: 120%;
    letter-spacing: -5px;
    font-weight: 700;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 73px;
        letter-spacing: -5px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 66px;
        line-height: 111%;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 59px;
        line-height: 107%;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 77px;
        line-height: 120%;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 59px;
        line-height: 101%;
        letter-spacing: -4px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 2.7rem;
        line-height: 115%;
        letter-spacing: -0.14rem;
    }
}


h2,
h2.h2-regular,
span.h2-regular.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: -0.24px;
    font-weight: 500;
}

.sk__content_heading h2{
    color: #FFFFFF;
    text-transform: initial;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 700;
    max-width: 1100px;
    width: auto;
}

.sk__content_heading h3 {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    font-weight: 600;
    font-family: Poppins;
    margin: 20px 0;
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h2,
    h2.h2-regular,
    span.h2-regular.sk__gradient-fancy-text-back {
        line-height: 1.4;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h2,
    h2.h2-regular,
    span.h2-regular.sk__gradient-fancy-text-back {
        font-size: 19px;
        line-height: 1.4;
    }
}

h2 strong,
h2.h2-regular strong,
span.h2-regular.sk__gradient-fancy-text-back strong {
    font-weight: 800;
}


h2.thin,
h2.h2-regular.thin,
span.h2-regular.sk__gradient-fancy-text-back.thin {
    color: #FFFFFF;
    text-transform: initial;
    font-weight: 300;
}

h2.thin strong,
h2.h2-regular.thin strong,
span.h2-regular.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
}


h2.h2-small,
span.h2-small.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 18px;
    line-height: 33.6px;
    font-weight: 500;
}

@media all and (max-width: 575px) {

    /* xs */
    h2.h2-small,
    span.h2-small.sk__gradient-fancy-text-back {
        font-size: 15px;
        line-height: 24px;
    }
}

h2.h2-small strong,
span.h2-small.sk__gradient-fancy-text-back strong {
    font-weight: 800;
}


h2.h2-small.thin {
    color: #FFFFFF;
    text-transform: initial;
    font-weight: 300;
}

h2.h2-small.thin strong {
    font-weight: 600;
}


h2.h2-large,
span.h2-large.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 33px;
    line-height: 1.5;
    font-weight: 500;
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 30px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 27px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 23px;
    }
}


h2.h2-large.thin,
span.h2-large.thin.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-weight: 200;
}

h2.h2-large.thin strong,
span.h2-large.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}


h2.h2-super,
span.h2-super.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: inherit;
    font-size: 66px;
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: 700;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 49px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 45px;
        letter-spacing: -2.4px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 39px;
        letter-spacing: -1.5px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 24px;
        letter-spacing: 0;
    }
}

h2.h2-super strong,
span.h2-super.sk__gradient-fancy-text-back strong {
    font-weight: 900;
}


h3 {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 300;
}

h3 strong {
    font-weight: 600;
}


h3.h3-elegant,
span.h3-elegant.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 44px;
    line-height: 1.5;
    font-weight: 700;
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 33px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 40px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 28px;
    }
}

h3.h3-elegant strong,
span.h3-elegant.sk__gradient-fancy-text-back strong {
    font-weight: 900;
}


h3.h3-super,
span.h3-super.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 33px;
    line-height: 1.5;
    letter-spacing: -0.24px;
    font-weight: 300;
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 30px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 27px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 23px;
    }
}

h3.h3-super strong,
span.h3-super.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}


h3.h3-super.thin,
span.h3-super.thin.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-weight: 200;
}

h3.h3-super.thin strong,
span.h3-super.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}


h4 {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: -0.3px;
    font-weight: 700;
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h4 {
        font-size: 24px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h4 {
        font-size: 22px;
        line-height: 1.5;
    }
}

h4 strong {
    font-weight: 900;
}


h4.h4-small,
span.h4-small.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.3px;
    font-weight: 700;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 18px;
        line-height: 1.35;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 18px;
        line-height: 1.35;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 18px;
        line-height: 1.35;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 18px;
        line-height: 1.35;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 17px;
        line-height: 1.35;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 15px;
        line-height: 1.35;
    }
}

h4.h4-small strong,
span.h4-small.sk__gradient-fancy-text-back strong {
    font-weight: 900;
}


h5 {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.2px;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}

h5 strong {
    font-weight: 900;
}


h5.h5-elegant,
span.h5-elegant.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 23px;
    font-weight: 300;
}

h5.h5-elegant strong,
span.h5-elegant.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}


h5.h5-large,
span.h5-large.sk__gradient-fancy-text-back {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.24px;
    font-weight: 400;
}

@media all and (max-width: 575px) {

    /* xs */
    h5.h5-large,
    span.h5-large.sk__gradient-fancy-text-back {
        font-size: 19px;
    }
}

h5.h5-large strong,
span.h5-large.sk__gradient-fancy-text-back strong {
    font-weight: 800;
}


h5.h5-large.thin,
span.h5-large.sk__gradient-fancy-text-back.thin {
    color: #FFFFFF;
    text-transform: initial;
    font-weight: 300;
}

h5.h5-large.thin strong,
span.h5-large.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
}


h6 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 3.2px;
    font-weight: 500;
}

h6 strong {
    font-weight: 700;
}


p {
    color: #C6C6C6;
    text-transform: initial;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    p {
        font-size: 14px;
        line-height: 21px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    p {
        font-size: 14px;
        line-height: 21px;
    }
}

p strong {
    font-weight: 700;
}

p.p-xs {
    color: #FFFFFF;
    text-transform: initial;
    font-size: 11px;
    line-height: 19px;
    font-weight: 300;
}

p.p-xs strong {
    font-weight: 400;
}

p.p-xl {
    color: #C6C6C6;
    text-transform: initial;
    font-size: 23px;
    line-height: 30px;
    font-weight: 300;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    p.p-xl {
        font-size: 19px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    p.p-xl {
        font-size: 19px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    p.p-xl {
        font-size: 17px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    p.p-xl {
        font-size: 17px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    p.p-xl {
        font-size: 17px;
        line-height: 1.6;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    p.p-xl {
        font-size: 16px;
        line-height: 1.5;
    }
}

p.p-xl strong {
    font-weight: 400;
}

p.p-super {
    color: #C6C6C6;
    text-transform: initial;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* xxl */
    p.p-super {
        font-size: 20px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    /* xl */
    p.p-super {
        font-size: 18px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {

    /* lg */
    p.p-super {
        font-size: 18px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    p.p-super {
        font-size: 18px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    p.p-super {
        font-size: 16px;
        line-height: 1.55;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    p.p-super {
        font-size: 15px;
    }
}

p.p-super strong {
    font-weight: 400;
}

p.p-v2 {
    color: #C6C6C6;
    text-transform: initial;
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
}

@media all and (max-width: 575px) {

    /* xs */
    p.p-v2 {
        font-size: 12px;
        line-height: 24px;
    }
}

p.p-v2 strong {
    font-weight: 700;
}

/**
 * Fonts - Custom rules and fine-tuning
 * This includes margins, text-shadows, opacity, special
 * treatment for specific sections and/or pages/page types
 */

p.p-v2 {
    margin-bottom: 20px;
}

h1.super-heading,
span.super-heading.sk__gradient-fancy-text-back {
    margin-bottom: 0.3em;
}

h1.super-heading.shadowed,
span.super-heading.sk__gradient-fancy-text-back.shadowed {
    color: #000000;
    opacity: 0.59;
    text-shadow: -6px 11px 5px rgba(0, 0, 0, 1);
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        margin-bottom: 0.4em;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    .sk__rings-section h1.super-heading,
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
        font-size: 85px;
        letter-spacing: -5.1px;
        line-height: 120%;
        margin-bottom: 0.2em;
    }

    .sk__single-article h1.super-heading,
    .sk__single-article span.super-heading {
        font-size: 59px;
        letter-spacing: -2px;
    }
}

@media all and (min-width: 501px) and (max-width: 575px) {

    /* custom xs */
    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 49px;
        letter-spacing: 0px;
        line-height: 1.25;
    }
}

@media all and (max-width: 500px) {

    /* custom xxs */
    .sk__rings-section h1.super-heading,
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
        font-size: 44px;
    }

    h1.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 40px;
        letter-spacing: -2px;
        line-height: 1.2;
    }
}

h1.hero-h1,
span.hero-h1.sk__gradient-fancy-text-back {
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.35);
}

@media all and (min-width: 1921px) {

    /* custom over FullHD */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        text-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    }
}

@media all and (min-width: 1281px) and (max-width: 1799px) {

    /* custom for 1366x768, 1600x900 and up until 1799 */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }
}

@media all and (min-width: 992px) and (max-width: 1280px) {

    /* custom for over tablet and 1280x720 */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }

    .sk__hero-item-theme-style h1.hero-h1,
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
        margin-bottom: 30px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }
}

@media all and (min-width: 360px) and (max-width: 575px) {

    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 115%;
        font-size: 2.7rem;
        letter-spacing: -0.14rem;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
    }

    .sk__hero-item-theme-style h1.hero-h1,
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
        margin-bottom: 3vh;
        margin-top: 3vh;
    }
}

@media all and (max-width: 359px) {

    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 120%;
        font-size: 1.8rem;
        letter-spacing: -0.14rem;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
    }
}

h2,
h2.h2-regular,
span.h2-regular.sk__gradient-fancy-text-back {
    margin-bottom: 0.6em;
}

ol.sk__legal {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0.9em;
}

@media all and (max-width: 576px) and (max-width: 767px) {

    /* sm */
    h2,
    h2.h2-regular,
    span.h2-regular.sk__gradient-fancy-text-back,
    ol.sk__legal {
        margin-bottom: 0.9em;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    h2,
    h2.h2-regular,
    span.h2-regular.sk__gradient-fancy-text-back,
    ol.sk__legal {
        margin-bottom: 0.5em;
    }
}

h2.h2-small.shadowed {
    color: #000000;
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    .sk__rings-section h2.h2-small,
    .sk__rings-section span.h2-small.sk__gradient-fancy-text-back {
        max-width: 520px;
        margin: 0 auto;
    }
}

@media all and (min-width: 501px) and (max-width: 575px) {

    /* custom xs */
    h2.h2-small,
    span.h2-small.sk__gradient-fancy-text-back {
        font-size: 16px;
        line-height: 26px;
    }
}

@media all and (max-width: 500px) {

    /* custom xxs */
    h2.h2-small,
    span.h2-small.sk__gradient-fancy-text-back {
        font-size: 15px;
        line-height: 24px;
    }
}

h2.h2-large.shadowed {
    color: #000000;
}

h2.h2-super,
span.h2-super.sk__gradient-fancy-text-back {
    margin-bottom: 0.3em;
}

h3.h3-elegant,
span.h3-elegant.sk__gradient-fancy-text-back {
    margin: 0 0 23px 0;
}

h3.h3-elegant {
    display: inline-block;
    position: inherit;
    z-index: 1;
}

h3.h3-elegant.narrow,
span.h3-elegant.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1px;
}

h3.h3-super,
span.h3-super.sk__gradient-fancy-text-back {
    margin-bottom: 0.9em;
}

h3.h3-super.narrow,
span.h3-super.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1.3px;
}

h3.h3-super.shadowed {
    color: #000000;
}

h4 {
    margin-bottom: 1.1875rem;
}

h4.narrow {
    letter-spacing: -1.3px;
}

h4.h4-dark {
    color: #989A9B;
}

h4.h4-shadow {
    text-shadow: -4.34px 9.76px 3.25px rgba(0, 0, 0, 0.75);
}

@media all and (max-width: 575px) {

    /* xs */
    h4:not(.h4-small) {
        /* aka h4 only */
        line-height: 1.5;
        margin-bottom: 15px;
    }
}

@media all and (max-width: 419px) {

    /* custom xs 2 */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 13px;
    }
}

h5.h5-large,
span.h5-large.sk__gradient-fancy-text-back {
    margin-bottom: 0.9em;
}

@media all and (max-width: 575px) {

    /* xs */
    h5.h5-large,
    span.h5-large.sk__gradient-fancy-text-back {
        margin-bottom: 0.5em;
    }
}

/**
 * Turn off gradient fancy text secondary layer on mobile (small screens)
 */

/* original rule */
@media all and (max-width: 575px) {

    /* xs */
    span.h3-elegant.sk__gradient-fancy-text-back {
        display: none;
        /* Should be done for all gradient fancy text under 575px */
    }
}

/* standardizing for all fancy gradient back text */
@media all and (max-width: 575px) {

    /* xs */
    .sk__gradient-fancy-text-back {
        display: none !important;
    }

    /* affected */
    /*span.big-abbreviated-heading.sk__gradient-fancy-text-back, 
 span.h1-mega.sk__gradient-fancy-text-back, 
 span.super-heading.sk__gradient-fancy-text-back, 
 span.h1-small.sk__gradient-fancy-text-back, 
 span.h2-regular.sk__gradient-fancy-text-back, 
 span.h2-regular.sk__gradient-fancy-text-back strong, 
 span.h2-regular.sk__gradient-fancy-text-back.thin, 
 span.h2-regular.sk__gradient-fancy-text-back.thin strong, 
 span.h2-small.sk__gradient-fancy-text-back, 
 span.h2-small.sk__gradient-fancy-text-back strong, 
 span.h2-large.thin.sk__gradient-fancy-text-back, 
 span.h2-large.thin.sk__gradient-fancy-text-back strong, 
 span.h2-super.sk__gradient-fancy-text-back, 
 span.h3-elegant.sk__gradient-fancy-text-back, 
 span.h3-super.sk__gradient-fancy-text-back, 
 span.h3-super.sk__gradient-fancy-text-back strong, 
 span.h3-super.thin.sk__gradient-fancy-text-back, 
 span.h3-super.thin.sk__gradient-fancy-text-back strong, 
 span.h4-small.sk__gradient-fancy-text-back, 
 span.h5-elegant.sk__gradient-fancy-text-back, 
 span.h5-elegant.sk__gradient-fancy-text-back strong, 
 span.h5-large.sk__gradient-fancy-text-back, 
 span.h5-large.sk__gradient-fancy-text-back strong, 
 span.h5-large.sk__gradient-fancy-text-back.thin, 
 span.h5-large.sk__gradient-fancy-text-back.thin strong*/
}

/**
 * Other font-related general rules and page-specific/section-specific rules
 */

.fancy-gradient-text-box {
    display: inline-block;
    position: relative;
}

.narrow-text {
    letter-spacing: -0.05em;
}

/* 404 page huge numbers */

.sk__404 {
    font-size: 256px;
    line-height: 0.8;
    font-weight: 700;
    letter-spacing: -19px;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {

    /* custom */
    .sk__404 {
        font-size: 187px;
        letter-spacing: -15px;
    }
}

@media all and (min-width: 992px) and (max-width: 1399px) {

    /* lg + xl */
    .sk__404 {
        font-size: 137px;
        letter-spacing: -12px;
    }

    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
        font-size: 37px;
        letter-spacing: -1.4px;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    /* md */
    .sk__404 {
        font-size: 198px;
        letter-spacing: -18px;
    }

    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
        font-size: 37px;
        letter-spacing: -1.4px;
    }
}

@media all and (min-width: 576px) and (max-width: 767px) {

    /* sm */
    .sk__404 {
        font-size: 108px;
        letter-spacing: -9px;
    }

    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
        font-size: 30px;
        letter-spacing: -1px;
    }
}

@media all and (max-width: 575px) {

    /* xs */
    .sk__404 {
        font-size: 68px;
        letter-spacing: -4.5px;
    }

    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
        font-size: 18px;
    }

    .sk__404-page p.p-super {
        font-size: 12px;
    }
}

/**
  * Block Editor Color Palette Classes
  */

.has-theme-color1-color {
    color: #8115ff;
}

.has-theme-color1-background-color {
    background-color: #8115ff;
}

.has-theme-color2-color {
    color: #ff2ad0;
}

.has-theme-color2-background-color {
    background-color: #ff2ad0;
}

.has-theme-color3-color {
    color: #ff8f2a;
}

.has-theme-color3-background-color {
    background-color: #ff8f2a;
}

.has-theme-color4-color {
    color: #ffa911;
}

.has-theme-color4-background-color {
    background-color: #ffa911;
}

.has-dark-shade1-color {
    color: #000000;
}

.has-dark-shade1-background-color {
    background-color: #000000;
}

.has-dark-shade2-color {
    color: #030303;
}

.has-dark-shade2-background-color {
    background-color: #030303;
}

.has-dark-shade3-color {
    color: #0A0A0A;
}

.has-dark-shade3-background-color {
    background-color: #0A0A0A;
}

.has-dark-shade4-color {
    color: #242424;
}

.has-dark-shade4-background-color {
    background-color: #242424;
}

.has-dark-shade5-color {
    color: #282A2D;
}

.has-dark-shade5-background-color {
    background-color: #282A2D;
}

.has-dark-shade6-color {
    color: #18191a;
}

.has-dark-shade6-background-color {
    background-color: #18191a;
}

.has-dark-shade7-color {
    color: #101314;
}

.has-dark-shade7-background-color {
    background-color: #101314;
}

.has-saturated-dark-shade1-color {
    color: #0f1721;
}

.has-saturated-dark-shade1-background-color {
    background-color: #0f1721;
}

.has-saturated-dark-shade2-color {
    color: #253243;
}

.has-saturated-dark-shade2-background-color {
    background-color: #253243;
}

/**
  * Widget - Meta
  * Widget - Pages
  * Widget - Archives
  * -----------------
  */

/* Widget - Archives as a Dropdown */
/* Widget - Categories as a Dropdown */

.widget_archive select,
.widget_categories select,
.elementor-widget-wp-widget-archives select,
.elementor-widget-wp-widget-categories select,
.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
    background: url(https://themes.skilltechwebdesign.com/darkstar/wp-content/themes/darkstar/assets/images/caret-down-font-awesome.svg) no-repeat right 0.93em center / 1.4em,
        linear-gradient(to left, rgba(24, 25, 26, 1) 3.3em, rgba(16, 19, 20, 1) 3.3em);
    background: url(https://themes.skilltechwebdesign.com/darkstar/wp-content/themes/darkstar/assets/images/caret-down-font-awesome.svg) no-repeat right 0.93em center / 1.4em,
        linear-gradient(to left, rgba(244, 244, 244, 0.1) 3.3em, rgba(142, 151, 161, 0.09) 3.3em);
}

@media screen and (max-width: 576px) {
    h2.new-h2-regular {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0;
        font-weight: 400;
    }
}