Accept-Ranges: bytes

/* 
Theme Name: Epsilonnet Group Theme
Theme URI: https://epsilonnet.gr
Description: Epsilonnet Group Theme - a child theme of Hello Elementor
Author: Epsilonnet
Author URI: https://epsilonnet.gr
Template: hello-elementor
Version: 1.9.4
Text Domain: epsilonnet-group

*/

/*
    Add your custom styles here
*/

/* 
 * @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,300;1,400&display=swap');
 */


/* 
 * {
 * font-family: "Open Sans", Sans-serif !important;
 * } 
*/



:root {
    --enet-primary-color: #172375;
    --enet-color-cyan: #2D51C7;
    --enet-color-orange: #FF5A00;
    --enet-blue-smoke: #EFF1FE;
    --enet-white: #FFF;
    --enet-white-50: #FFFFFF37;
    --enet-black: #000;
    --enet-blue-dark: #101851;
    --enet-blue-dark-50: #10185137;
    --enet-primary-gradient: linear-gradient(90deg, rgba(0, 153, 228, 1) 0%, rgba(231, 218, 226, 1) 50%, rgba(255, 33, 4, 1) 100%);
    --enet-primary-gradient-faded: linear-gradient(90deg, rgba(0, 153, 228, .1) 0%, rgba(231, 218, 226, .1) 50%, rgba(255, 33, 4, .1) 100%);
    --enet-gradient-offset: 20px;
}

html, body {
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

body:has(.requires-scroll-lock) {
    overflow: hidden;
}

.header-bottom-border {
    box-sizing: border-box;

}

/* Page Width */
div[data-elementor-type="header"]>.elementor-section.header-hero_container.elementor-section-boxed>.elementor-container,
div[data-elementor-type="header"]>.elementor-section.header-hero_container.elementor-section-full_width>.elementor-container {
    max-width: 80vw !important;
}

.elementor-section-boxed>.elementor-container,
div[data-elementor-type="footer"]>.elementor-section.elementor-section-boxed>.elementor-container {
    /*     max-width: 1920px !important; */
    max-width: 80vw !important;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}

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

    .elementor-section-boxed>.elementor-container,
    div[data-elementor-type="footer"]>.elementor-section.elementor-section-boxed>.elementor-container {
        margin-left: auto;
        margin-right: auto;
        /*         max-width: 80vw !important; */
    }
}

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

    .elementor-section-boxed>.elementor-container,
    div[data-elementor-type="footer"]>.elementor-section.elementor-section-boxed>.elementor-container,
    footer #footer-wrapper-inner,
    #footer-gradient-inner {
        max-width: 100% !important;
    }
}

#content-wrapper,
footer #footer-wrapper-inner,
#footer-gradient-inner {
    max-width: 80vw !important;
    margin: 0 auto;
}

#footer-gradient-inner {
    background: var(--enet-primary-gradient);
}

@media (max-width: 1024px) {

    #content-wrapper,
    footer #footer-wrapper-inner,
    #footer-gradient-inner {
        max-width: 100vw;
    }
}

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

    #content-wrapper,
    footer #footer-wrapper-inner,
    #footer-gradient-inner {
        max-width: 1920px;
    }
}

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

    #content-wrapper,
    footer #footer-wrapper-inner,
    #footer-gradient-inner {
        max-width: 100% !important;
    }
}
