/**
 * @version    1.0
 * @package    AirEnergy.gr Template (for Joomla 3.x)
 * @author     Nuevvo Webware - https://nuevvo.com
 * @copyright  Copyright (c) 2010 - 2023 Nuevvo Webware P.C. All rights reserved.
 * @license    https://nuevvo.com/licensing
 */

@charset "utf-8";

/* Web Fonts
------------------------------------------------------ */
/* noto-sans-300 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/noto-sans-v35-greek_latin-300.woff2') format('woff2');
}
/* noto-sans-300italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/noto-sans-v35-greek_latin-300italic.woff2') format('woff2');
}
/* noto-sans-regular - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/noto-sans-v35-greek_latin-regular.woff2') format('woff2');
}
/* noto-sans-italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/noto-sans-v35-greek_latin-italic.woff2') format('woff2');
}
/* noto-sans-500 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/noto-sans-v35-greek_latin-500.woff2') format('woff2');
}
/* noto-sans-500italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/noto-sans-v35-greek_latin-500italic.woff2') format('woff2');
}
/* noto-sans-600 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/noto-sans-v35-greek_latin-600.woff2') format('woff2');
}
/* noto-sans-600italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/noto-sans-v35-greek_latin-600italic.woff2') format('woff2');
}
/* noto-sans-700 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/noto-sans-v35-greek_latin-700.woff2') format('woff2');
}
/* noto-sans-700italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/noto-sans-v35-greek_latin-700italic.woff2') format('woff2');
}
/* noto-sans-800 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/noto-sans-v35-greek_latin-800.woff2') format('woff2');
}
/* noto-sans-800italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/noto-sans-v35-greek_latin-800italic.woff2') format('woff2');
}



/* Variables
------------------------------------------------------ */
:root {
    /*
    --fh: 'Roboto Condensed', system-ui, sans-serif; /* font-weight: 300, 400, 500, 600, 700, 800 * /
    --fb: 'Inter', Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif; /* font-weight: 300, 400, 500, 600, 700, 800 * /
    */
    --fh: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* font-weight: 300, 400, 500, 600, 700, 800 */
    --fb: 'Noto Sans', sans-serif; /* font-weight: 300, 400, 500, 600, 700, 800 */

    --c-black:       #000;
    --c-l-black:     #555;
    --c-white:       #fff;

    --c-d-blue1:     #041C30; /* OK */
    --c-d-blue2:     #181D4E; /* OK */
    --c-d-blue3:     #02111E; /* OK */
    --c-d-blue4:     #00447C; /* OK */

    --c-d-blue:      #01294A; /* OK */
    --c-blue:        #0b4f89;
    --c-l-blue:      #6CADDF; /* OK */

    --c-l-pink:      #FDFAFA; /* OK */

    --c-red:         #aa1212; /* OK */

    --c-el-gray:     #fafafa; /* OK */
    --c-l-gray:      #eee;
    --c-m-gray:      #cdcdcd; /* OK */
    --c-gray:        #808080; /* OK */
    --c-d-gray:      #616161;

    --c-l-green:     #f4f6f2;
    --c-green:       #198e26;
    --c-d-green:     #1c6d30;
    --c-ed-green:    #2f4209;

    --c-el-purple:   #f4f6fc;
    --c-l-purple:    #eaeefa;
    --c-purple:      #c93abc;
    --c-d-purple:    #9155a7;

    --c-brown:       #8b872c;
    --c-yellow:      #FECD45;

    --s-text-shadow:        0 0 1px rgba(0, 0, 0, 0.5);
    --l-text-shadow:        0 0 5px rgba(0, 0, 0, 0.6);
    --drop-shadow:          0 5px 15px rgba(0, 0, 0, 0.3);
    --drop-shadow-top:      0 -5px 5px rgba(0, 0, 0, 0.15);
    --drop-shadow-bottom:   0 5px 5px rgba(0, 0, 0, 0.3);

    --container:      1920px;
}



/* Common
------------------------------------------------------ */
body {padding:0;margin:0;font-family:var(--fb);font-weight:400;font-size:16px;line-height:150%;color:var(--c-black);background:var(--c-white);}

/* Links */
a {font-weight:600;text-decoration:none;color:var(--c-d-blue);}
a:link {}
a:visited {}
a:hover {color:var(--c-l-blue);}
a:active,
a:focus {/*outline:0;*/}

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:600;line-height:120%;font-family:var(--fh);}

h1 {font-size:2.4rem;}
h2 {font-size:1.6rem;}
h3 {}
h4 {}
h5 {}
h6 {}

/* Paragraphs */
p {line-height:150%;}

/* Tables */
table {border-collapse:collapse;}
table tr th,
table tr td {border:1px solid var(--c-gray);padding:5px;}
table tr th {background:var(--c-gray);font-weight:700;}

/* Lists */
ul, ol {list-style:square;}
ul {}
ul li {}
ol {}
ol li {}
dl {}
dl dt {}
dl dd {}

/* Forms */
form {}
fieldset {}
legend {}
label {}
input {}
input[type="button"] {}
input[type="checkbox"] {}
input[type="color"] {}
input[type="date"] {}
input[type="datetime-local"] {}
input[type="email"] {}
input[type="file"] {}
input[type="hidden"] {}
input[type="image"] {}
input[type="month"] {}
input[type="number"] {}
input[type="password"] {}
input[type="radio"] {}
input[type="range"] {}
input[type="reset"] {}
input[type="search"] {}
input[type="submit"] {}
input[type="tel"] {}
input[type="text"] {}
input[type="time"] {}
input[type="url"] {}
input[type="week"] {}
textarea {}
select {}
option {}

input, textarea, button, select, option, label, legend {font-family:var(--fb);font-weight:400;}

/* Horizontal lines */
hr {line-height:0;height:0;border:none;border-top:1px solid var(--c-gray);padding:0;margin:10px 0;}

/* Global clear */
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:0;position:static;}

/* Utilities */
.on {display:block;}
.off {display:none;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.textCenter {text-align:center;}
.paddingTop {padding-top:15px;}
.padding {padding:30px;}
.makeSticky {position:sticky;top:30px;}
.lang-en .for-el {display:none !important;}
.lang-el .for-en {display:none !important;}



/* Images
------------------------------------------------------ */
/*
    Name / Width (in px)
    ----   -------------
    XS   / 200
    S    / 300
    M    / 600
    L    / 900
    XL   / 1200
    Gen  / 400
*/
figure {margin:0;padding:0;}

img {border:none;}

.img1x1 {aspect-ratio:1/1;}
.img2x3 {aspect-ratio:2/3;}
.img3x4 {aspect-ratio:3/4;}
.img4x3 {aspect-ratio:4/3;}
.img14x9 {aspect-ratio:14/9;}
.img16x9 {aspect-ratio:16/9;}
.img16x10 {aspect-ratio:16/10;}
.img18x9 {aspect-ratio:18/9;}
.img21x9 {aspect-ratio:21/9;}
.img2x1 {aspect-ratio:2/1;}
.img1x2 {aspect-ratio:1/2;}

.imgcont {display:block;}
.img1x1,
.img2x3,
.img3x4,
.img4x3,
.img14x9,
.img16x9,
.img16x10,
.img18x9,
.img21x9,
.img2x1,
.img1x2,
.img {width:100%;height:auto;object-fit:cover;display:block;}

.fallback {background:var(--c-white);object-fit:contain;}

/* Broken/missing images */
img {position:relative;}
img::before {width:100%;height:100%;position:absolute;top:0;left:0;background:var(--c-el-gray) url(../images/png/missing_image_100x100_opaque.png) no-repeat 50% 50%;content:"";overflow-x:hidden;text-indent:-999px;/*background-size:50%;display:flex;align-items:center;justify-content:center;color:var(--c-black);font-size:14px;content:attr(alt);*/}



/* Structure/Layout
------------------------------------------------------ */
.zone-container {max-width:var(--container);margin:0 auto;padding:0 30px;}
.grid {display:grid;grid-gap:15px;padding:15px 0;}
.grid-cell {}

header {position:fixed;top:0;left:0;right:0;z-index:9;}
.isInnerpage header {}
    .header {display:grid;grid-template-columns:1fr;justify-items:end;align-items:center;grid-gap:15px;padding:20px 0;position:relative;z-index:100;}
        .siteMenu {justify-self:end;text-align:center;}
        .siteMenu a#menuTrigger span {font-weight:400;padding:10px;width:48px;}
        .siteMenu a#menuTrigger span.on {/*background:url(../images/svg/chevron-down.svg) no-repeat 100% 50%;padding:0 30px 0 0;*/}
        .siteMenu a#menuTrigger span.off {/*background:url(../images/svg/chevron-up.svg) no-repeat 100% 50%;padding:0 30px 0 0;*/background:var(--c-white);position:relative;z-index:102;}

        .siteMenu #menuTarget {display:none;background:var(--c-white);padding:0;position:absolute;top:60px;right:0;z-index:101;box-shadow:var(--drop-shadow);/*border-radius:15px;*/}

        .siteMenu .dropdown {display:grid;grid-template-columns:1fr 1fr;grid-gap:0;align-items:center;}
            .siteMenu .menu {padding:45px 60px;grid-area:1/1/span 1/span 2;}
                ul.menu_header {padding:0;margin:0;list-style:none;}
                ul.menu_header li {text-align:left;}
                ul.menu_header li a {display:inline-block;padding:10px 0;margin:0;font-size:1.1rem;font-weight:400;}
                ul.menu_header li a:hover {}
                ul.menu_header li a::after {content:"";display:block;width:75%;height:2px;background:var(--c-yellow);margin:0;}
                /*
                ul.menu_header li a.contact-menu-item {color:var(--c-white);background:var(--c-d-blue);font-size:0.8rem;border-radius:60px;}
                ul.menu_header li a.contact-menu-item:hover {color:var(--c-l-blue);}
                */

            .siteMenu .social {font-size:0.9rem;text-align:center;}
            .siteMenu .social a svg {fill:var(--c-l-blue);display:inline-block;vertical-align:middle;margin-right:5px;}
            .siteMenu .social a:hover svg {fill:var(--c-d-blue);}

            .siteMenu #menuTarget .languages {display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;padding:1px;}
            .siteMenu #menuTarget .languages a.lang-en {}
            .siteMenu #menuTarget .languages a.lang-el {}
            .siteMenu #menuTarget .languages a {font-size:0.9rem;font-weight:400;padding:15px 20px;background:var(--c-l-gray);}
            .siteMenu #menuTarget .languages a svg {width:16px;height:16px;display:inline-block;vertical-align:text-bottom;}

main {padding:0;}
main > .zone-container {position:relative;}
.isFrontpage main {}
    .inner {padding:0;}
        .main-content {}

.siteLogo {position:absolute;z-index:999;top:20px;left:20px;}
.siteLogo h1 {margin:0 auto;padding:0;}
.siteLogo h1 a {display:block;background:url(../images/logo/airenergy.gr_logo_dark.svg) no-repeat 50% 50%;background-size:contain;width:260px;height:50px;margin:0;padding:0;}
.siteLogo h1 a span {display:none;}

section.contact {background:var(--c-el-gray);margin:90px 0 0 0;padding:90px 0;}
    .contact-details {grid-template-columns:1fr 2fr;}
        .contact-details .left {padding:30px 120px;text-align:center;border-right:2px solid var(--c-l-blue);}
            .contact-details .left h3 {color:var(--c-d-blue4);font-size:3rem;font-weight:700;margin:0;padding:0;letter-spacing:0.2rem;}
            .contact-details .left h3::after {width:120px;height:1px;display:block;content:'';margin:10px auto;background:var(--c-yellow);}
            .contact-details .left div a {display:inline-block;padding:15px;}
        .contact-details .right {padding:30px 120px;grid-template-columns:1fr 1fr;grid-gap:60px;align-items:end;}
            .contact-details .right div h4 {color:var(--c-black);font-size:2rem;font-weight:700;margin:0;padding:0;letter-spacing:0.2rem;}

footer {margin:0;padding:0;background:var(--c-d-blue3);}
    .footerTop {grid-template-columns:1fr 1fr 1fr;align-items:center;padding:90px 0 45px;}
        .footerTop .logo {text-align:left;}
        .footerTop .logo a {display:inline-block;background:url(../images/logo/airenergy.gr_logo_light.svg) no-repeat 0 50%;background-size:contain;width:345px;height:140px;margin:0 auto;padding:0;text-indent:-999px;}
        .footerTop .footer-menu {}
            ul.menu_footer {padding:0;margin:0;list-style:none;column-count:2;column-gap:30px;}
            ul.menu_footer li {padding:0;margin:0;}
            ul.menu_footer li a {display:block;padding:10px 0;margin:0;font-size:1rem;font-weight:500;color:var(--c-white);}
            ul.menu_footer li a:hover {color:var(--c-l-blue);}
        .footerTop .cert {text-align:right;}

    .footerBottom {grid-template-columns:1fr 1fr;border-top:1px solid var(--c-l-blue);padding:15px 0 60px;font-size:1rem;color:var(--c-white);}
    .footerBottom a {color:var(--c-blue);}
    .footerBottom a:hover {color:var(--c-l-blue);}
    .footerBottom .copyrights {}
    .footerBottom .credits {text-align:right;font-size:0.9rem;color:var(--c-l-blue);}

/* Dim Lights */
body.dimLights #overlayForMobile {position:fixed;z-index:9;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;background:var(--c-black);opacity:0.5;}
body.dimLights header {box-shadow:none;}



/* Modules
------------------------------------------------------ */

/* Global */
.moduleContainer {padding-bottom:30px;}
    .moduleContainer.wide {margin:0 calc((var(--vw, 99.2vw) - var(--zw, --container)) / 2 * -1);}
    .moduleContainer.wide .zone-container {padding:30px;max-width:var(--container);}
.moduleContainer h3.moduleTitle {font-size:2.25rem;text-transform:uppercase;text-align:center;padding:5px 0 15px;margin:0;}
    .moduleContainer h3.moduleTitle a {color:inherit;}
    .moduleContainer h3.moduleTitle a:hover {color:var(--c-yellow);}
.moduleContainer a.moduleItemImage {display:block;margin-bottom:10px;}
.moduleContainer .moduleItemBody {}
    .moduleContainer a.moduleItemTitle {display:block;font-family:var(--fh);font-size:1.75rem;line-height:135%;padding:0 0 10px;font-weight:500;color:var(--c-d-blue2);}
    .moduleContainer .moduleItemCategory {display:inline-block;border-right:1px solid var(--c-l-gray);padding-right:5px;margin-right:5px;font-size:0.9rem;}
    .moduleContainer .moduleItemCategory a {text-transform:uppercase;color:var(--c-blue)/* was green */;font-weight:500;}
    .moduleContainer .moduleItemCategory a:hover {border-bottom:3px solid var(--c-purple);}
    .moduleContainer .moduleItemDateCreated {display:inline-block;color:var(--c-l-black);font-size:0.9rem;}
    .moduleContainer .moduleItemIntrotext {font-size:1rem;padding:10px 0 0;}
    .moduleContainer .moduleItemAuthor {padding-top:15px;font-size:0.88rem;color:var(--c-d-gray);}
    .moduleContainer .moduleItemAuthor span {}
    .moduleContainer .moduleItemAuthor a {text-transform:uppercase;font-weight:500;color:var(--c-l-black);}
.moduleContainer h2.highlighted {position:relative;margin:0 0 30px;text-align:center;}
.moduleContainer h2.highlighted span {position:relative;display:inline-block;}
.moduleContainer h2.highlighted span::after {content:"";display:block;width:60%;height:2px;position:absolute;bottom:-30px;left:0;right:0;background:var(--c-black);margin:0 auto;}

/* ~ Frontpage Module Grid ~ */
.isFrontpage .moduleContainer {padding-bottom:0;}
.grid.frontpage {grid-template-columns:repeat(12, 1fr);grid-gap:120px 30px;padding:0;margin:0;}
.moduleContainer {grid-row-end:span 1;grid-column-end:span 12;}
.moduleContainer.grid-span-1 {grid-row-end:span 1;grid-column-end:span 1;}
.moduleContainer.grid-span-2 {grid-row-end:span 1;grid-column-end:span 2;}
.moduleContainer.grid-span-3 {grid-row-end:span 1;grid-column-end:span 3;}
.moduleContainer.grid-span-4 {grid-row-end:span 1;grid-column-end:span 4;}
.moduleContainer.grid-span-5 {grid-row-end:span 1;grid-column-end:span 5;}
.moduleContainer.grid-span-6 {grid-row-end:span 1;grid-column-end:span 6;}
.moduleContainer.grid-span-7 {grid-row-end:span 1;grid-column-end:span 7;}
.moduleContainer.grid-span-8 {grid-row-end:span 1;grid-column-end:span 8;}
.moduleContainer.grid-span-9 {grid-row-end:span 1;grid-column-end:span 9;}
.moduleContainer.grid-span-10 {grid-row-end:span 1;grid-column-end:span 10;}
.moduleContainer.grid-span-11 {grid-row-end:span 1;grid-column-end:span 11;}
.moduleContainer.grid-span-12 {grid-row-end:span 1;grid-column-end:span 12;}
.moduleContainer.row-span-2 {grid-row-end:span 2;}

/* Frontpage - Intro */
.moduleContainer.tmpl-intro {display:block;width:var(--vw);aspect-ratio:18/9;}
    .fpIntro {position:relative;z-index:1;aspect-ratio:18/9;}
        .fpIntroPlayer {position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;}
            .fpIntroPlayer video {position:absolute;z-index:3;top:0;left:0;right:0;bottom:0;display:block;width:var(--vw);height:auto;aspect-ratio:18/9;object-fit:cover;margin:-30px calc((var(--vw) - var(--zw)) / 2 * -1);}
            .fpIntroPlayer .fpIntroPlayerMask {position:relative;z-index:4;width:var(--vw);height:auto;aspect-ratio:18/9;object-fit:cover;margin:-30px calc((var(--vw) - var(--zw)) / 2 * -1);background:linear-gradient(0deg, rgba(0, 68, 124, 0.40) 40%, rgba(209, 234, 255, 0.40) 100%);}
        .fpIntroContent {position:absolute;z-index:5;left:0;right:0;bottom:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;}
            .fpIntroContent .left {max-width:780px;}
                .fpIntroContent .left h1 {font-weight:700;font-size:3rem;color:var(--c-white);}
                .fpIntroContent .left hr {display:block;max-width:200px;height:1px;border:0;margin:40px 0;padding:0;background:var(--c-white);}
                .fpIntroContent .left p {font-weight:300;font-size:1.5rem;color:var(--c-white);}
            .fpIntroContent .right {max-width:780px;background:linear-gradient(90deg, rgba(0, 68, 124, 0.80) 0%, rgba(45, 132, 204, 0.80) 99%);padding:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px 0;}
                .fpIntroContent .right div {padding:0 15px;}
                    .fpIntroContent .right h2 {font-weight:700;font-size:2.25rem;color:var(--c-white);padding:0;margin:0;text-align:right;}
                    .fpIntroContent .right p {font-weight:300;font-size:1rem;color:var(--c-white);padding:0;margin:0;}
                .fpIntroContent .right div:nth-child(1) {grid-area:1/1/span 3/span 1;display:grid;place-content:center;text-align:center;border-right:1px solid #6CADDF;height:100%;}
                .fpIntroContent .right div:nth-child(1) h2 {font-size:2.5rem;text-align:center;}
                .fpIntroContent .right div:nth-child(2),
                .fpIntroContent .right div:nth-child(3),
                .fpIntroContent .right div:nth-child(4) {display:grid;grid-template-columns:1fr 3fr;grid-gap:30px;align-items:center;}
                .fpIntroContent .right div:nth-child(4) h2 {font-size:1.4rem;}
                .fpIntroContent .right div:nth-child(5) {grid-area:4/1/span 1/span 2;justify-self:center;display:grid;grid-template-columns:1fr 3fr;grid-gap:30px;align-items:center;}
                .fpIntroContent .right div:nth-child(5) h2 {color:#78C2FF;font-size:4rem;}
                .fpIntroContent .right div:nth-child(5) p {font-size:1.25rem;}

/* Frontpage - About */
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody {display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;width:90%;margin:0 auto;align-items:center;}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle {position:relative;z-index:1;display:grid;place-content:center;height:100%;}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle span {width:300px;height:260px;display:block;background:var(--c-l-pink);position:absolute;z-index:2;top:50%;left:10%;margin-top:-140px;}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle a {position:relative;z-index:3;text-align:center;font-size:4rem;color:var(--c-d-blue2);}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext {}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul {display:grid;grid-template-columns:1fr;grid-gap:40px;}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul li {font-size:1.2rem;font-weight:400;color:var(--c-gray);line-height:160%;}
.fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul li::marker {color:var(--c-yellow);font-size:2rem;}

.fpAbout .moduleItemsGrid .gridItem1 .moduleItemReadMore {display:block;color:var(--c-white);background:var(--c-d-blue);font-size:1rem;padding:15px 30px;margin:30px auto 0;width:120px;text-align:center;text-transform:uppercase;}
.lang-el .fpAbout .moduleItemsGrid .gridItem1 .moduleItemReadMore {width:200px;}

/* Frontpage - Activities */
.moduleContainer.activities {background:linear-gradient(90deg, #051D31 0%, #074273 100%);}
.moduleContainer.activities .k2ItemsBlock {display:grid;grid-template-columns:1fr 3fr;grid-gap:60px;}

.moduleContainer.activities .k2ItemsBlock h2 {position:relative;z-index:1;margin-top:140px;line-height:1;}
.moduleContainer.activities .k2ItemsBlock h2 span {width:240px;height:240px;display:block;background:rgba(7, 66, 115, 0.35);position:absolute;z-index:2;top:0;left:50%;margin:-90px 0 0 -90px;}
.moduleContainer.activities .k2ItemsBlock h2 a {position:relative;z-index:3;text-align:center;font-size:4rem;font-weight:500;color:var(--c-white);right:-50%;}

.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid {grid-template-columns:1fr 1fr 1fr;grid-gap:30px;position:relative;z-index:4;}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .grid-cell {padding:30px;position:relative;}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemIntrotext {}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemLink {position:absolute;bottom:15px;right:15px;}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemLink svg {fill:var(--c-blue);}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemLink svg,
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem3 .moduleItemLink svg {fill:var(--c-yellow);}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem1 {background:linear-gradient(90deg, rgba(227, 243, 255, 0.20) 0%, rgba(52, 94, 129, 1) 100%);}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle {color:var(--c-white);}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext {color:var(--c-l-gray);}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem3 .moduleItemBody .moduleItemTitle {color:var(--c-white);}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem3 .moduleItemBody .moduleItemIntrotext {color:var(--c-l-gray);}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem2,
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem4 {background:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(228, 242, 253, 1) 90%);}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem3 {background:linear-gradient(90deg, rgba(0, 68, 124, 1) 0%, rgba(45, 132, 204, 1) 100%);}
.moduleContainer.activities .k2ItemsBlock .moduleItemsGrid .gridItem5 {background:linear-gradient(90deg, rgba(136, 201, 254, 1) 0%, rgba(154, 209, 253, 1) 100%);}

/* Frontpage - Services */
ul.menu_services {display:grid;grid-template-columns:repeat(4, 1fr);list-style:none;align-items:center;padding:0;margin:0;}
ul.menu_services li {padding:0;margin:0;text-align:center;height:400px;background:var(--c-d-blue);transition:background-size 0.5s ease;}
ul.menu_services li a {display:grid;place-content:center;height:100%;font-family:var(--fh);font-weight:700;font-size:2rem;color:var(--c-white);text-shadow:0 0 10px rgba(0, 0, 0, 0.65);background:rgba(1,41,74,0.2);text-transform:capitalize;}
ul.menu_services li a:hover {background:rgba(4,28,48,0.5);}
ul.menu_services li.solar {background:url(../images/modules/solar2.webp) no-repeat 50% 50%;background-size:auto 400px;}
ul.menu_services li.wind {background:url(../images/modules/wind.webp) no-repeat 50% 50%;background-size:auto 400px;}
ul.menu_services li.storage {background:url(../images/modules/storage2.webp) no-repeat 50% 50%;background-size:auto 400px;}
ul.menu_services li.transport {background:url(../images/modules/transport.webp) no-repeat 50% 50%;background-size:auto 400px;}
ul.menu_services li.construction {background:url(../images/modules/construction2.webp) no-repeat 50% 50%;background-size:auto 400px;}

ul.menu_services li:hover {background-size:auto 450px;}

/* Frontpage - Selected Projects [OFF] */
.moduleContainer.selected-projects {background:var(--c-black);padding:0 120px;}
.moduleContainer.selected-projects .k2ItemsBlock h2.highlighted {margin-bottom:60px;}
.moduleContainer.selected-projects .k2ItemsBlock h2.highlighted span {color:var(--c-white);font-weight:700;font-size:3rem;text-transform:uppercase;}
.moduleContainer.selected-projects .k2ItemsBlock h2.highlighted span::after {background:var(--c-yellow);}
.moduleContainer.selected-projects .k2ItemsBlock .moduleItemsGrid {grid-template-columns:1fr 1fr;grid-gap:10%;}
.moduleContainer.selected-projects .k2ItemsBlock .moduleItemsGrid .moduleItemBody {text-align:center;margin-top:45px;}
.moduleContainer.selected-projects .k2ItemsBlock .moduleItemsGrid .moduleItemBody .moduleItemTitle {font-weight:400;font-size:1.5rem;color:var(--c-white);text-align:center;display:inline-block;border:2px solid var(--c-white);padding:5px 20px;}

/* Frontpage - Clients */
.moduleContainer.clients {padding:0;}
.moduleContainer.clients .customclients h2 {position:relative;margin:0 0 60px;text-align:center;line-height:100%;}
.moduleContainer.clients .customclients h2 span {position:relative;display:inline-block;font-weight:700;font-size:3rem;color:var(--c-d-blue1);}
.moduleContainer.clients .customclients h2 span::after {content:"";display:block;width:60%;height:2px;position:absolute;bottom:-30px;left:0;right:0;background:var(--c-yellow);margin:0 auto;}
.moduleContainer.clients .customclients {text-align:center;}
.moduleContainer.clients .customclients p {display:inline-block;padding:30px 60px;}
.moduleContainer.clients .customclients p img {/*aspect-ratio:2/1;width:300px;height:auto;object-fit:contain;*/}

/* Frontpage - News [v1]
.moduleContainer.news {width:84%;margin:0 auto 60px;}
.moduleContainer.news .k2ItemsBlock h2 {background:var(--c-yellow);padding:30px;}

.moduleContainer.news .k2ItemsBlock h2 a {grid-template-columns:2fr 1fr;grid-gap:30px;color:var(--c-d-blue1);}
.moduleContainer.news .k2ItemsBlock h2 a:hover {color:var(--c-white);}
.moduleContainer.news .k2ItemsBlock h2 a span.heading {font-weight:700;font-size:3rem;}
.moduleContainer.news .k2ItemsBlock h2 a span.more {text-align:right;font-weight:400;font-size:1rem;}
.moduleContainer.news .k2ItemsBlock h2 a span.more svg {margin-left:5px;display:inline-block;vertical-align:middle;}
.moduleContainer.news .k2ItemsBlock h2 a:hover span.more svg {fill:var(--c-white);}

.moduleContainer.news .k2ItemsBlock .moduleItemsGrid {grid-template-columns:1fr 1fr;grid-gap:30px;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell {display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemImage {margin:0;height:100%;object-fit:cover;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemImage img {height:100%;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemDateCreated {color:var(--c-l-blue);font-weight:400;font-size:0.9rem;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemTitle {font-weight:700;font-family:var(--fh);font-size:1.5rem;color:var(--c-d-blue);}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemTitle:hover {color:var(--c-l-blue);}

.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 {grid-area:1/1/span 2/span 1;display:block;position:relative;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemImage {position:relative;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemImage img {width:auto;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody {position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);border-radius:15px;padding:20px;margin:0 40px 20px;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemDateCreated {color:var(--c-yellow);}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle {color:var(--c-white);}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle:hover {color:var(--c-l-blue);}
*/

/* Frontpage - News [v2] */
.moduleContainer.news {padding:0;}
.moduleContainer.news .k2ItemsBlock > h2 {position:relative;margin:0 0 60px;text-align:center;}
.moduleContainer.news .k2ItemsBlock > h2 a {position:relative;display:inline-block;font-weight:700;font-size:3rem;color:var(--c-d-blue1);}
.moduleContainer.news .k2ItemsBlock > h2 a::after {content:"";display:block;width:60%;height:2px;position:absolute;bottom:-30px;left:0;right:0;background:var(--c-yellow);margin:0 auto;}

.moduleContainer.news .k2ItemsBlock .moduleItemsGrid {grid-template-columns:repeat(3, 1fr);grid-gap:1px;background:var(--c-l-blue);padding:1px 0;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell {background:var(--c-white);padding:45px 60px;}

.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemDateCreated {color:var(--c-l-blue);}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemTitle {padding:15px 0;}
.moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell .moduleItemBody .moduleItemReadmore {display:inline-block;margin-top:15px;}

/* Frontpage - Footer Hero */
.moduleContainer.footer-hero {background:url(../images/modules/footer_hero2.webp) no-repeat 50% 50%;background-size:cover;aspect-ratio:21/9;position:relative;}
.moduleContainer .k2CustomCodeBlock.footer-hero blockquote {position:absolute;bottom:15%;left:0;right:0;padding:0;margin:0;color:var(--c-white);font-size:3rem;line-height:120%;text-shadow:var(--l-text-shadow);text-align:center;}

/* Maps */
.mapPage {text-align:center;}
.mapPage h3.mapHeading {display:inline-block;font-size:2rem;color:var(--c-d-blue4);padding:30px 0;margin:0 auto;}
.mapPage h3.mapHeading::after {display:block;content:'';width:120px;height:1px;margin:10px auto;background:var(--c-yellow);}
.mapPage .theMap {width:88%;height:900px;margin:30px auto;padding:0;background:#eee;}



/* Components (K2)
------------------------------------------------------ */

/* --- Common --- */
.isInnerpage main {}
.isInnerpage main > .zone-container {}
.isInnerpage main > .zone-container > .inner {}

/* --- Item --- */
.itemWithNoImage {}

.itemHeader {display:grid;align-items:center;background:linear-gradient(90deg, #000 0%, #007ee7 100%);margin:0 calc((var(--vw, 99.2vw) - var(--zw, --container)) / 2 * -1);min-height:60vh;min-height:60dvh;}
.itemHeader h1 {font-size:3rem;text-align:center;color:var(--c-white);margin:0 auto;padding:120px 30px 30px;width:60%;}

.itemHeader .itemCategory {font-size:1.2rem;text-align:center;padding:0 0 30px;}
.itemHeader .itemCategory a {font-weight:500;color:var(--c-l-blue);}
.itemHeader .itemCategory a:hover {color:var(--c-white);}

.itemBody {max-width:1200px;margin:30px auto;}

.itemImageBlock {}
.itemImageBlock figure.itemImage {}
.itemImageBlock figure.itemImage img {aspect-ratio:16/9;}
.itemImageBlock .itemImageInfo {font-size:0.92rem;text-align:center;color:var(--c-gray);font-style:italic;padding:10px 30px 0;}

.itemDetails {margin:15px 0;}
    .itemDateCreated {text-align:center;color:var(--c-gray);font-size:0.85rem;}

.itemIntroText {font-size:1.6rem;line-height:120%;font-weight:700;padding:0;width:80%;margin:0 auto;text-align:justify;}

.itemFullText {font-size:1.1rem;padding:0 0 30px 0;overflow-wrap:anywhere;width:80%;margin:0 auto;text-align:justify;}
/*
.itemFullText:first-letter {font-family:var(--fb);font-size:6.8rem;font-weight:500;line-height:6.8rem;color:var(--c-purple);float:left;display:inline-block;margin:-5px 10px 0 0;}
*/
.itemFullText ul,
.itemFullText ol {list-style:square;list-style-position:inside;}

.itemFullText iframe[src*="youtube"],
.itemFullText iframe[src*="twitter"],
.itemFullText iframe[src*="facebook"],
.itemFullText iframe[src*="instagram"] {}

.itemFullText iframe[src*="youtube"] {}

.itemFullText a {border-bottom:3px solid var(--c-blue)/* was green */;color:var(--c-black);}
.itemFullText a:hover {border-bottom:3px solid var(--c-yellow);color:var(--c-black);}

.itemFullText img {display:block;width:112%;height:auto;margin:15px -6%;}

.financial-details .itemFullText {text-align:center;}
.financial-details .itemFullText h3 {font-size:2rem;color:var(--c-d-blue4);}
.financial-details .itemFullText h3::after {display:block;content:'';width:120px;height:1px;margin:10px auto;background:var(--c-yellow);}
.financial-details .itemFullText a[href*=".pdf"] {display:inline-block;background:url(../images/svg/is_pdf.svg) no-repeat 100% 5px;background-size:16px;padding-right:25px;margin:5px 0;border-bottom:1px solid var(--c-l-gray);}
.financial-details .itemFullText a[href*=".pdf"]:hover {border-bottom:1px solid var(--c-blue);}

.itemExtraFields {width:40%;margin:15px auto 0;}
    .itemExtraFields > h3 {font-size:2rem;color:var(--c-d-blue4);text-align:center;}
    .itemExtraFields > h3::after {display:block;content:'';width:120px;height:1px;margin:10px auto;background:var(--c-yellow);}
    .itemExtraFields ul {list-style:none;margin:0;padding:0;}
    .itemExtraFields ul li {display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;align-items:center;border-bottom:1px solid var(--c-l-gray);margin:5px 0;padding:5px 0;}
    .itemExtraFields ul li .itemExtraFieldsLabel {color:var(--c-d-gray);}
    .itemExtraFields ul li .itemExtraFieldsValue {text-align:right;font-weight:700;}

.itemDateModified {text-align:center;color:var(--c-gray);font-size:0.85rem;padding:15px;}

.afterItemFullText {grid-template-columns:1fr;grid-gap:15px;align-items:center;padding:30px 0;}
    .itemTagsBlock {padding:15px 0;}
    .itemTagsBlock ul {list-style:none;padding:0;margin:0;text-align:center;}
    .itemTagsBlock ul li {padding:5px 0;margin:0 15px 10px;display:inline-block;}
    .itemTagsBlock ul li a::before {content:"#";}
    .itemTagsBlock ul li a {display:inline-block;padding:5px 15px;font-weight:400;color:var(--c-white);background:var(--c-d-blue);border-radius:15px;text-transform:uppercase;}
    .itemTagsBlock ul li a:hover {background:var(--c-d-blue2);}

    .itemSocialButtons {text-align:center;}
    .itemSocialButtons a {display:inline-block;padding:0 15px;margin:0;line-height:1;}
    .itemSocialButtons a svg {color:var(--c-d-blue);}
    .itemSocialButtons a:hover svg {color:var(--c-d-blue4);}

/* --- Common for itemlist views --- */
.k2PageHeader {display:grid;align-items:center;background:linear-gradient(90deg, #000 0%, #007ee7 100%);margin:0 calc((var(--vw, 99.2vw) - var(--zw, --container)) / 2 * -1);min-height:60vh;min-height:60dvh;position:relative;z-index:3;}
.k2PageHeader .k2PageHeaderOverlay {position:absolute;z-index:4;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg, rgba(0, 68, 124, 0.40) 40%, rgba(209, 234, 255, 0.40) 100%);display:none;}
h2.listTitle {font-size:4rem;text-align:center;color:var(--c-white);margin:0 auto;padding:120px 30px 30px;max-width:80%;position:relative;z-index:5;}

.itemListGrid {}
.itemListGrid > .grid {}
.itemListGrid .leading {}
.itemListGrid .primary {}

.itemlist {}

.listItemView {}
    .listItemView.groupLeading {}
    .listItemView.groupLeading .listItemTitle {}
    .listItemView.groupPrimary {}
    .listItemView.groupPrimary .listItemTitle {margin:0;padding:15px 0;font-size:2rem;}
    .listItemView.groupSecondary {}

.listItemTitle {font-size:1.4rem;text-align:center;}
    .listItemView.groupSecondary .listItemTitle {}

.listItemCategory {display:inline-block;border-right:1px solid var(--c-l-gray);padding-right:10px;margin-right:5px;font-size:0.9rem;}
.listItemCategory a {color:var(--c-blue)/* was green */;font-weight:500;}
.listItemCategory a:hover {border-bottom:3px solid var(--c-purple);}
.listItemDateCreated {display:inline-block;color:var(--c-l-black);font-size:0.9rem;}

/* Items Grid */
.tagView .itemListGrid,
.userView .itemListGrid,
.genericView .itemListGrid {grid-template-columns:1fr 1fr 1fr;grid-gap:1px;background:var(--c-l-blue);padding:1px 0;margin:60px 0;}
.itemlist .itemListGrid .listItemView {background:var(--c-white);padding:0 0 30px;}
    .listItemImageBlock {position:relative;z-index:1;}
        .listItemImage {position:relative;z-index:2;}
            .listItemImage a {overflow:hidden;}
            .listItemImage a img {object-position:50% 50%;transition:width 0.5s ease;}
            .listItemImage a:hover img {width:110%;height:auto;}
        .listItemHeader {position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;pointer-events:none;background:rgba(0,0,0,0.2);}
            .listItemHeader h2.listItemTitle {padding:15px;margin:0;}
            .listItemHeader h2.listItemTitle a {display:block;color:var(--c-white);text-shadow:var(--l-text-shadow);font-size:2rem;text-align:center;line-height:120%;}
    .listItemBody {width:88%;margin:15px auto 0;}
    .listItemExtraFields {width:88%;margin:15px auto 0;}
        .listItemExtraFields > h4 {display:none;}
        .listItemExtraFields ul {list-style:none;margin:0;padding:0;}
        .listItemExtraFields ul li {display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;align-items:center;border-bottom:1px solid var(--c-l-gray);margin:5px 0;padding:5px 0;}
        .listItemExtraFields ul li .listItemExtraFieldsLabel {color:var(--c-d-gray);}
        .listItemExtraFields ul li .listItemExtraFieldsValue {text-align:right;font-weight:700;}

/* --- Category --- */
.catView {}

/* Financials ONLY */
.financialsView .itemListGrid .leading {grid-template-columns:1fr;}
.financialsView .listItemView.groupLeading {text-align:center;padding:0;}
.financialsView .listItemView.groupLeading h2.listItemTitle {display:inline-block;margin:30px 0;}
.financialsView .listItemView.groupLeading h2.listItemTitle::after {display:block;content:'';width:30%;height:1px;margin:10px auto 0;background:var(--c-yellow);}

/* --- Tag --- */
.tagView {}

.tagView.fotovoltaika .k2PageHeader,
.tagView.solar .k2PageHeader {background:url(../images/tags/solar.webp) no-repeat 50% 50%;background-size:cover;min-height:90vh;min-height:90dvh;}
.tagView.aiolika .k2PageHeader,
.tagView.wind .k2PageHeader {background:url(../images/tags/wind.webp) no-repeat 50% 50%;background-size:cover;min-height:90vh;min-height:90dvh;}
.tagView.apothikefsi .k2PageHeader,
.tagView.storage .k2PageHeader {background:url(../images/tags/storage.webp) no-repeat 50% 50%;background-size:cover;min-height:90vh;min-height:90dvh;}
.tagView.kataskevi .k2PageHeader,
.tagView.construction .k2PageHeader {background:url(../images/tags/construction2.webp) no-repeat 50% 50%;background-size:cover;min-height:90vh;min-height:90dvh;}

.tagView.fotovoltaika .k2PageHeader .k2PageHeaderOverlay,
.tagView.solar .k2PageHeader .k2PageHeaderOverlay,
.tagView.aiolika .k2PageHeader .k2PageHeaderOverlay,
.tagView.wind .k2PageHeader .k2PageHeaderOverlay,
.tagView.apothikefsi .k2PageHeader .k2PageHeaderOverlay,
.tagView.storage .k2PageHeader .k2PageHeaderOverlay,
.tagView.kataskevi .k2PageHeader .k2PageHeaderOverlay,
.tagView.construction .k2PageHeader .k2PageHeaderOverlay {display:block;}

.tagDescription {width:50%;margin:60px auto;}
.tagDescription::before {content:'';width:25%;height:2px;background:var(--c-yellow);display:block;margin:30px auto;padding:0;}

/* --- User --- */
.userView {}
.userBlock {grid-template-columns:auto auto;grid-gap:30px;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--c-black);margin-bottom:15px;}
    .userBlock .userAvatar {padding-top:10px;}
    .userBlock .userAvatar img {display:block;width:150px;height:auto;aspect-ratio:2/3;object-fit:cover;}
    .userBlock .userDetails {}
    .userBlock .userDetails h2 {font-size:2.4rem;line-height:140%;margin:0;padding:0;min-height:inherit;}

/* --- Generic --- */
.genericView {}
form.genericSearchForm {display:grid;grid-template-columns:5fr 1fr;grid-gap:15px;width:100%;margin:0 auto;padding:45px 15px;box-sizing:border-box;}
    form.genericSearchForm input {font-family:var(--fb);padding:10px;}
    form.genericSearchForm input[type="text"] {border:1px solid var(--c-gray);border-radius:3px;font-size:1rem;}
    form.genericSearchForm input[type="submit"] {border:1px solid var(--c-black);border-radius:3px;background:var(--c-black);cursor:pointer;font-size:1rem;font-weight:500;color:var(--c-white);}
    form.genericSearchForm input[type="submit"]:hover {color:var(--c-el-gray);}



/* Components (Contact)
------------------------------------------------------ */



/* Components (Other)
------------------------------------------------------ */
/* ~ Users ~ */
#com_users .page-header {margin-bottom:30px;}
#com_users .page-header h1 {font-size:2.8rem;margin:0;padding:0 0 15px 0;text-transform:uppercase;border-bottom:3px solid var(--c-black);}

/* Users - Common */
#com_users fieldset {border:1px solid var(--c-m-gray);border-radius:3px;padding:15px;margin-bottom:30px;}
#com_users fieldset legend {font-family:var(--fh);padding:5px 10px;font-size:1.6rem;}

#com_users .popover {display:none!important;} /* hide tooltips */
#com_users form > fieldset > .control-group {display:grid;grid-template-columns:220px auto;grid-gap:15px;align-items:center;margin:5px 0;}
#com_users form > fieldset > .control-group .control-label {text-align:right;}
#com_users form > fieldset > .control-group .controls {text-align:left;}
#com_users form > fieldset > .control-group .controls input {width:100%;font-family:var(--fb);padding:5px 10px;box-sizing:border-box;}
#com_users form > fieldset > .control-group .controls input {border:1px solid var(--c-m-gray);border-radius:3px;font-size:1rem;}
#com_users form > fieldset > .control-group .controls input[type="checkbox"],
#com_users form > fieldset > .control-group .controls input[type="radio"] {width:auto;}
#com_users form > fieldset > .control-group .controls button,
#com_users form > .control-group .controls button {border:1px solid var(--c-black);border-radius:3px;background:var(--c-black);cursor:pointer;font-size:1.2rem;font-weight:500;color:var(--c-white);padding:5px 15px;}
#com_users form > .control-group .controls button + a {display:inline-block;margin-left:15px;}
#com_users form > .control-group .controls {text-align:center;}
#com_users form .field-calendar input {margin-bottom:5px;}
#com_users form .field-calendar button span.icon-calendar {display:inline-block;font-size:0.88rem;padding:3px 5px;}
#com_users form .field-calendar button span.icon-calendar::before {content:"PICK DATE";}
#com_users form .field-calendar .js-calendar .buttons-wrapper {text-align:center;padding:5px;}
#com_users form .field-calendar .js-calendar .buttons-wrapper button {display:inline-block;font-size:0.88rem;padding:3px 5px;margin:0 5px;}

/* Users - Login */
#com_users.viewIsLogin .login {}
#com_users.viewIsLogin .login form {padding:30px;}
#com_users.viewIsLogin .login form fieldset {border:0;display:grid;grid-template-columns:1fr;}
#com_users.viewIsLogin .login form fieldset .control-group:nth-child(4) {display:block;padding-left:235px;}
#com_users.viewIsLogin ul.nav.nav-stacked {padding:15px 0;margin:0;list-style:none;text-align:center;border-top:3px solid var(--c-el-gray);}
#com_users.viewIsLogin ul.nav.nav-stacked li {display:inline-block;}
#com_users.viewIsLogin ul.nav.nav-stacked li a {display:inline-block;padding:5px 15px;border-right:1px solid var(--c-yellow);}
#com_users.viewIsLogin ul.nav.nav-stacked li:last-child a {border:0;}

/* Users - Logout */
#com_users.viewIsLogin .logout {}
#com_users.viewIsLogin .logout form {padding:30px;}

/* Users - Profile Edit */
#com_users.viewIsProfile .profile-edit {}
#com_users.viewIsProfile .profile-edit form {}

/* Users - Profile View */
#com_users.viewIsProfile .profile {}
#com_users.viewIsProfile .profile ul.btn-toolbar {list-style:none;margin:0 0 15px 0;padding:0;text-align:right;}
#com_users.viewIsProfile .profile ul.btn-toolbar li a {display:inline-block;border:1px solid var(--c-black);border-radius:3px;background:var(--c-black);font-size:1.2rem;font-weight:500;color:var(--c-white);padding:5px 15px;}

#com_users.viewIsProfile .profile fieldset dl {display:grid;grid-template-columns:1fr 3fr;align-items:start;}
#com_users.viewIsProfile .profile fieldset dl dt,
#com_users.viewIsProfile .profile fieldset dl dd {border-top:1px solid var(--c-l-gray);padding:15px;margin:0;}
#com_users.viewIsProfile .profile fieldset dl dt {font-weight:700;text-align:right;}



/* Plugins
------------------------------------------------------ */

/* Content Ads for K2 */
.contentAds {padding:15px 0;}
.inContent-left {float:left;margin:0 15px 15px 0;}
.inContent-right {float:right;margin:0 0 15px 15px;}
.inContent-center {float:none;margin:0 auto;text-align:center;}
.postContent {text-align:center;clear:both;}
.afterItem {text-align:center;}
.contentAds.postContent .adsAfterItemBody {grid-template-columns:1fr 1fr;grid-gap:30px;}

/* SIGPro */
.sigproCarousel {margin:30px 0;padding:0;background:var(--c-el-purple);}
.sigproCarousel-cell {width:100%;height:480px;text-align:center;position:relative;display:grid;align-items:center;justify-items:center;} /* Set a fixed height here */
    .sigProImg {display:block;width:100%;height:100%;object-fit:cover;}
.sigproCarousel-cell .caption {position:absolute;bottom:0;left:0;right:0;text-align:center;background:rgba(146,33,104,0.85);color:var(--c-white);font-size:0.92rem;line-height:135%;padding:15px;}
a.sigProLink {border:0;text-decoration:none;}
@media only screen and (max-width:768px) {
    .sigproCarousel {margin:30px -15px;}
    .sigproCarousel-cell {height:280px;} /* Set a fixed height here */
}



/* Pagination
------------------------------------------------------ */
.pagination {font-family:var(--fb);margin-top:30px;padding:30px 0 0;text-align:center;font-size:0.92rem;border-top:1px solid var(--c-black);}
.pagination div {display:inline-block;margin:3px 0;padding:0;}
.pagination > div[class$="button"] > span,
.pagination > div[class$="button"] > a {border-radius:3px;}
.pagination div span,
.pagination div a {background:none;display:inline-block;padding:10px 5px;margin:0 5px;text-align:center;font-weight:400;border:1px solid var(--c-l-green);}
.pagination div span.active {}
.pagination div a:hover,
.pagination div.pages span.active {color:var(--c-d-green);background:var(--c-l-green);border:1px solid var(--c-blue)/* was green */;border-radius:3px;font-weight:400;}
.pagination div a:hover {}
.pagination div.pages a,
.pagination div.pages span {min-width:30px;font-weight:400;}
.pagination div.pages a {border:1px solid var(--c-l-gray);border-radius:3px;}

.pagination div.start-button,
.pagination div.prev-button,
.pagination div.next-button,
.pagination div.end-button {vertical-align:middle;margin-top:8px;}
.pagination div.start-button > span,
.pagination div.start-button > a,
.pagination div.prev-button > span,
.pagination div.prev-button > a,
.pagination div.next-button > span,
.pagination div.next-button > a,
.pagination div.end-button > span,
.pagination div.end-button > a {width:20px;height:44px;overflow:hidden;text-indent:-999px;display:inline-block;color:var(--c-purple);border:1px solid var(--c-l-gray);padding:0 5px;}
.pagination div.start-button > a:hover,
.pagination div.prev-button > a:hover,
.pagination div.next-button > a:hover,
.pagination div.end-button > a:hover {background-color:var(--c-l-green);border:1px solid var(--c-blue)/* was green */;}
/* Replace currentColor with %23HEX (for #HEX) in "fill=" attribute */
.pagination div.start-button > span,
.pagination div.start-button > a {background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231c6d30" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.354 1.646a.5.5 0 0 1 0 .708L2.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M12.354 1.646a.5.5 0 0 1 0 .708L6.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/></svg>') no-repeat 50% 50%;}
.pagination div.prev-button > span,
.pagination div.prev-button > a {background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231c6d30" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/></svg>') no-repeat 50% 50%;}
.pagination div.next-button > span,
.pagination div.next-button > a {background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231c6d30" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/></svg>') no-repeat 50% 50%;}
.pagination div.end-button > span,
.pagination div.end-button > a {background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%231c6d30" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z"/></svg>') no-repeat 50% 50%;}

.k2PaginationCounter {font-family:var(--fb);color:var(--c-black);font-weight:400;text-align:center;font-size:0.8rem;padding:15px 0;}



/* component.php
------------------------------------------------------ */



/* error.php
------------------------------------------------------ */



/* offline.php
------------------------------------------------------ */



/* Print Styling
------------------------------------------------------ */



/* System Messages
------------------------------------------------------ */



/* Third Party Services & Widgets
------------------------------------------------------ */
/* uEmbed.js */
.uEmbedContainer {display:block;clear:both;margin:0 auto;padding:0;}

.uEmbedVideoContainer,
.uEmbedMediaContainer,
.uEmbedImageContainer {/*width:100%;position:relative;padding:0 0 68%;*/} /* 56% */

.uEmbedVideoContainer iframe,
.uEmbedVideoContainer object,
.uEmbedVideoContainer embed,
.uEmbedMediaContainer iframe {/*position:absolute;top:0;left:0;min-width:320px;width:100%;height:100%;*/display:block;width:100%;height:auto;aspect-ratio:16/9;margin:15px auto;}

.uEmbedAudioContainer iframe,
.uEmbedAudioContainer object,
.uEmbedAudioContainer embed {min-width:320px;width:100%;}

.uEmbedImageContainer img {min-width:320px;width:100%;height:auto;display:block;}

.uEmbedVideoContainer br,
.uEmbedAudioContainer br,
.uEmbedImageContainer br {display:none;}
.uEmbedVideoCaption,
.uEmbedAudioCaption {display:none;visibility:hidden;}

.uEmbedImageLink {position:relative;display:block;}
.uEmbedImageLink span {display:block;position:absolute;right:0;bottom:4%;background:#000;opacity:0.8;padding:10px;}
.uEmbedMiscContainer {}
.uEmbedMiscContainer iframe.facebook-post-embed {aspect-ratio:4/3;display:block;border:none;overflow:hidden;margin:0 auto;padding:0;width:100%;height:auto;}
.uEmbedContainer twitterwidget,
.uEmbedContainer .twitter-tweet {margin-left:auto;margin-right:auto;}



/* Media Queries (Responsive States)
------------------------------------------------------ */

/*
@media only screen and (min-width:1301px) and (max-width:1440px) {
    .contentAds.postContent .adsAfterItemBody .grid-cell {max-width:336px;overflow-x:hidden;}
}

@media only screen and (min-width:1025px) and (max-width:1300px) {
    .contentAds.postContent .adsAfterItemBody {grid-template-columns:1fr;}
}

@media only screen and (max-width:801px) and (max-width:1024px) {
    .itemView .sidebar,
    .itemlist .sidebar {display:none;}

    .footerTop .logo {margin-bottom:15px;}
    .footerTop .logo a {height:120px;}
    .footerTop .footer-menu,
    .footerTop .footer-menu-company {display:none;}

    .footerBottom {text-align:center;padding-bottom:90px;}
    .footerBottom .copyrights span {display:block;}
    .footerBottom .credits {text-align:center;}
}

@media only screen and (max-width:1420px) {
    .moduleContainer.wide .zone-container {overflow:hidden;}
}

@media only screen and (max-width:1220px) {
    .header {grid-template-columns:1fr 4fr 1fr;}
    .top-menu {display:none;}
}

@media only screen and (min-width:1025px) and (max-width:1300px) {
    .moduleContainer.horizontal .moduleContentWrapper {grid-template-columns:1fr;grid-gap:15px;}
}
*/

@media only screen and (max-width:1024px) {
    /* Common
    ------------------------------------------------------ */
    h1 {font-size:2.2rem;}
    h2 {font-size:1.4rem;}
    h3 {}
    h4 {}
    h5 {}
    h6 {}

    table {display:block;max-width:330px;overflow-x:auto;white-space:nowrap;}

    /* Structure/Layout
    ------------------------------------------------------ */
    .zone-container {padding:0 15px;}
    .grid {display:grid;grid-template-columns:1fr;}
    .grid-cell {}

    .header {margin:0 -15px;}
    .siteMenu #menuTarget {top:75px;left:0;margin:0;}
    .siteLogo h1 a {width:200px;height:70px;}

    .contact-details .left {padding:30px 0;border:0;}
    .contact-details .left h3 {font-size:2.4rem;}
    .contact-details .right {padding:30px 0;grid-template-columns:1fr;gap:0;text-align:center;}

    .footerTop .logo,
    ul.menu_footer,
    .footerTop .cert,
    .footerBottom,
    .footerBottom .credits {text-align:center;}
    .footerTop .logo a {width:260px;height:120px;}
    ul.menu_footer {column-gap:15px;padding:0 15px;}
    .footerTop .cert svg {width:100px;height:auto;}
    .footerBottom .copyrights span {display:block;}

    body.dimLights {overflow:hidden;}
    body.dimLights #overlayForMobile {position:fixed;z-index:9;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;background:var(--c-black);opacity:0.8;}
    body.dimLights #sticky_outer,
    body.dimLights #qc-cmp2-container,
    body.dimLights #qc-cmp2-container .qc-cmp2-persistent-link {z-index:0 !important;}

    /* Menus
    ------------------------------------------------------ */
    ul.menu_header li a {font-size:1.2rem;}

    /* Modules
    ------------------------------------------------------ */
    /* Global */
    .moduleContainer {margin-bottom:30px;}
    .moduleContainer.wide {margin:0 -15px 30px;overflow-x:hidden;}
    .moduleContainer.wide .zone-container {padding:15px;}

    .moduleItemsGrid {grid-template-columns:1fr;}

    .moduleContainer a.moduleItemImage {margin-bottom:5px;}
    .moduleContainer h3.moduleTitle {font-size:1.8rem;}
    .moduleContainer a.moduleItemTitle {font-size:1.6rem;padding:0 0 5px;}
    .moduleContainer .moduleItemDateCreated {font-size:0.8rem;padding:0;}
    .moduleContainer .moduleItemIntrotext {padding:5px 0 0;}
    .moduleContainer .moduleItemAuthor {padding-top:5px;font-size:0.8rem;}

    .grid.frontpage {display:block;padding:0;}
    .grid.frontpage .moduleContainer {padding-bottom:30px;}

    /* Frontpage - Intro */
    .moduleContainer.tmpl-intro {display:block;width:var(--vw);aspect-ratio:auto;width:100vw;height:100vh;width:100dvw;height:100dvh;margin:0 -15px;}
        .fpIntro {position:relative;z-index:1;aspect-ratio:auto;width:100vw;height:100vh;width:100dvw;height:100dvh;margin:-15px;}
            .fpIntroPlayer video {aspect-ratio:auto;width:100vw;height:100vh;width:100dvw;height:100dvh;margin:0;}
            .fpIntroPlayer .fpIntroPlayerMask {aspect-ratio:auto;width:100vw;height:100vh;width:100dvw;height:100dvh;margin:0;}
            .fpIntroContent {position:absolute;z-index:5;left:0;right:0;top:auto;bottom:15px;display:block;padding:0 15px;}
                .fpIntroContent .left {max-width:100%;}
                    .fpIntroContent .left h1 {font-weight:700;font-size:1.8rem;color:var(--c-white);margin:0;padding:0;line-height:120%;}
                    .fpIntroContent .left hr {display:block;max-width:50%;height:1px;margin:5px 0;padding:0;background:var(--c-white);}
                    .fpIntroContent .left p {font-weight:300;font-size:1.2rem;color:var(--c-white);margin:0;padding:0;}
                .fpIntroContent .right {max-width:100%;margin-top:15px;padding:15px;grid-template-columns:1fr 1fr 1fr;grid-gap:10px 5px;}
                    .fpIntroContent .right div {padding:0;text-align:center;}
                        .fpIntroContent .right h2 {font-weight:700;font-size:2.25rem;color:var(--c-white);padding:0;margin:0;text-align:center;}
                        .fpIntroContent .right p {font-weight:300;font-size:0.85rem;color:var(--c-white);padding:0;margin:0;}
                    .fpIntroContent .right div:nth-child(1) {grid-area:1/1/span 1/span 3;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center;border:0;height:auto;}
                    .fpIntroContent .right div:nth-child(1) h2 {font-size:2rem;text-align:center;}
                    .fpIntroContent .right div:nth-child(2),
                    .fpIntroContent .right div:nth-child(3),
                    .fpIntroContent .right div:nth-child(4) {display:grid;grid-template-columns:1fr;grid-gap:5px;align-items:start;}
                    .fpIntroContent .right div:nth-child(3) {border-left:1px solid #6CADDF;border-right:1px solid #6CADDF;padding:0 5px;}
                    .fpIntroContent .right div:nth-child(4) h2 {font-size:1.6rem;}
                    .fpIntroContent .right div:nth-child(5) {grid-area:4/1/span 1/span 3;justify-self:center;display:grid;grid-template-columns:1fr 3fr;grid-gap:30px;align-items:center;}
                    .fpIntroContent .right div:nth-child(5) h2 {color:#78C2FF;font-size:2.6rem;}
                    .fpIntroContent .right div:nth-child(5) p {font-size:1.15rem;}

    /* Frontpage - About */
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody {grid-template-columns:1fr;grid-gap:30px;width:auto;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle {position:relative;z-index:1;display:block;margin-top:60px;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle span {width:120px;height:120px;top:0;left:0;margin:0;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemTitle a {position:relative;z-index:3;text-align:center;font-size:2.8rem;color:var(--c-d-blue2);top:45px;right:-45px;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext {margin-top:30px;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul {grid-gap:15px;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul li {font-size:1.1rem;}
    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemBody .moduleItemIntrotext ul li::marker {font-size:1.8rem;}

    .fpAbout .moduleItemsGrid .gridItem1 .moduleItemReadMore {display:block;color:var(--c-white);background:var(--c-d-blue);font-size:1rem;padding:15px 30px;margin:30px auto 0;width:120px;text-align:center;text-transform:uppercase;}
    .lang-el .fpAbout .moduleItemsGrid .gridItem1 .moduleItemReadMore {width:200px;}

    /* Frontpage - Activities */
    .moduleContainer.activities .k2ItemsBlock {grid-template-columns:1fr;grid-gap:30px;}
    .moduleContainer.activities .k2ItemsBlock h2 {margin-top:60px;}
    .moduleContainer.activities .k2ItemsBlock h2 span {width:120px;height:120px;top:-40px;left:0;margin:0;}
    .moduleContainer.activities .k2ItemsBlock h2 a {font-size:2.4rem;right:-40px;}
    .moduleContainer.activities .k2ItemsBlock .moduleItemsGrid {grid-template-columns:1fr;grid-gap:30px;}

    /* Frontpage - Services */
    ul.menu_services {grid-template-columns:1fr;margin:0 -15px;}
    ul.menu_services li {height:300px;}
    ul.menu_services li:hover {background-size:auto 350px;}

    /* Frontpage - Clients */
    .moduleContainer.clients {padding:0 0 45px;}
    .moduleContainer.clients .customclients h2 {line-height:120%;}
    .moduleContainer.clients .customclients h2 span {font-size:2.4rem;}
    .moduleContainer.clients .customclients p {display:inline-block;padding:15px 0;margin:0;}
    .moduleContainer.clients .customclients p img {margin:auto;}

    /* Frontpage - News [v2] */
    .moduleContainer.news .k2ItemsBlock .moduleItemsGrid {grid-template-columns:1fr;}
    .moduleContainer.news .k2ItemsBlock .moduleItemsGrid .grid-cell {padding:30px 15px;}

    /* Frontpage - Footer Hero */
    .moduleContainer.footer-hero {aspect-ratio:2/3;}
    .moduleContainer .k2CustomCodeBlock.footer-hero blockquote {font-size:2.2rem;bottom:10%;}

    /* Maps */
    .mapPage .theMap {margin:0 -15px;width:100vw;width:100dvw;height:60vh;height:60dvh;}

    /* Components (K2)
    ------------------------------------------------------ */
    /* --- Common for itemlist views --- */
    .k2PageHeader {min-height:35vh;min-height:35dvh;margin:0 -15px;}
    h2.listTitle {font-size:2.4rem;padding:120px 15px 0;max-width:unset;}
    .itemListGrid .leading,
    .itemListGrid .primary {grid-template-columns:1fr !important;}
    .itemlist .itemListGrid .listItemView {padding:0 0 15px;}
    .nea .listItemHeader {place-content:end;}
    .nea .listItemHeader h2.listItemTitle a {font-size:1.4rem;}

    /* --- Item --- */
    .itemHeader {min-height:35vh;min-height:35dvh;margin:0 -15px;}
    .itemHeader h1 {font-size:2rem;text-align:center;width:auto;}
    .itemHeader .itemCategory {align-self:end;}
    .itemBody {margin:0 auto 30px;}
        .itemImageBlock {margin:0 -15px;}
        .itemImageBlock figure.itemImage img {aspect-ratio:14/9;}
        .itemIntroText {width:auto;font-size:1.25rem;text-align:left;}
            .itemIntroText ul {margin:0;padding:15px;}
            .itemIntroText ul li {padding:10px 0;}
        .itemFullText {width:auto;}
            .itemFullText img {width:100vw;margin:10px -15px;}
            .itemFullText ul {margin:0;padding:15px;}
            .itemFullText ul li {padding:5px 0;}
        .itemExtraFields {width:86%;}
        .itemExtraFields > h3 {font-size:1.6rem;}

    /* Items Grid */
    .tagView .itemListGrid,
    .userView .itemListGrid,
    .genericView .itemListGrid {grid-template-columns:1fr;grid-gap:1px;background:var(--c-l-blue);padding:1px 0;margin:30px 0;}

    /* --- Tag --- */
    .tagView h2.listTitle {font-size:2.6rem;}
    .tagView.fotovoltaika .k2PageHeader,
    .tagView.solar .k2PageHeader,
    .tagView.aiolika .k2PageHeader,
    .tagView.wind .k2PageHeader,
    .tagView.apothikefsi .k2PageHeader,
    .tagView.storage .k2PageHeader,
    .tagView.kataskevi .k2PageHeader,
    .tagView.construction .k2PageHeader {min-height:40vh;min-height:40dvh;}
    .tagDescription {width:auto;margin:60px auto;}



    /* Components (Others)
    ------------------------------------------------------ */

     /* Plugins
    ------------------------------------------------------ */

    /* Pagination
    ------------------------------------------------------ */
    .pagination {margin-top:15px;}
    .pagination div {margin:0 5px;}
    .pagination div span,
    .pagination div a {margin:0;}
    .pagination .pages {display:none;}

    .pagination div.start-button > span,
    .pagination div.start-button > a,
    .pagination div.prev-button > span,
    .pagination div.prev-button > a,
    .pagination div.next-button > span,
    .pagination div.next-button > a,
    .pagination div.end-button > span,
    .pagination div.end-button > a {width:30px;height:30px;overflow:hidden;text-indent:-999px;display:inline-block;color:var(--c-blue)/* was green */;fill:var(--c-blue)/* was green */;border:1px solid var(--c-blue)/* was green */;border-radius:3px;padding:5px 10px;}


    /* Third Party Services & Widgets
    ------------------------------------------------------ */
    .uEmbedContainer {max-width:330px;}
    .uEmbedContainer.mediaIsInstagram {}
}

@media only screen and (min-width:1025px) {
    .hide-on-desktop {display:none;}
}

@media only screen and (max-width:1024px) {
    .hide-on-mobile {display:none;}
}



/* For Printing
------------------------------------------------------ */
@media print {
    .zone-container {max-width:90%;}
    body {background:#fff;width:980px;margin:0 auto;}
    p, ul, li {break-inside:avoid;page-break-inside:avoid;}

    /* Structure */
    .main {grid-template-columns:1fr;}
}



/* --- END --- */
