/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
:root {
    --accent: #F58220;
}
html,body{
    scroll-padding-top: 120px;
    scroll-behavior: smooth;
}
body{
    /* background: #58595b; */
    color: #c0c0c0;
}
p{
    font-size: 1.4rem;
    font-weight: 300;
}

.hero-container{
    position: relative;
    height: 100svh;
    overflow: hidden;
}
.hero-slide{
    display: grid;
    height: 100%;
    place-items: center;
    place-content: start;
    padding-right: 60px;
}
.hero-video{
    position: absolute;
    left: 0;
    top:50%;
    transform: translateY(-50%);
    width: 50%;
    height: calc(100vh + 500px);
    border-radius: 0 100% 100% 0;
    overflow: hidden;
}
.hero-video:before{
    content: "";
    background: #58595B;
    opacity: 0.5;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.hero-video video,.hero-video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 8% center;
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease-out;
    border-bottom: 1px solid transparent;
}
.header.custom-sticky{
    border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
}
.header.custom-sticky:before{
    height: 100%;
}
.header:before{
    content: "";
    width: 100%;
    background: rgb(255, 255, 255);
    height: 0;
    position: absolute;
    z-index: -1;
    transition: all 0.3s ease-out;
    top: 0;
    left: 0;
    backdrop-filter: blur(10px);
}
.main-nav{
    /* flex:1; */
    /* border-right: 1px solid hsla(0, 0%, 100%, 0.3); */
    transition: all 0.3s ease-out;
}
.main-nav{
    list-style: none;
}
.main-nav > li{
    min-height: 120px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-out;
    position: relative;
}
.main-nav > li > ul{
    list-style: none;
    margin:0;
    display: grid;
    gap: 10px;
    position: absolute;
    /* width: 520px; */
    padding: 20px;
    background: #fff;
    top: 100%;
    transition: all 0.3s ease-out;
    opacity: 0;
    transform: translateY(20px) translateX(-50%);
    pointer-events: none;
    left: 50%;
    border: 1px solid hsla(0, 0%, 0%, 0.1);
}
.main-nav > li:hover > ul{
    opacity: 1;
    pointer-events: all;
    transform: translateY(0) translateX(-50%);
}
.main-nav > li > ul a{
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #262d33;
    font-size: 1.1rem;
    transition: all 0.3s ease-out;
    line-height: 1.2;
    font-weight: 300;
    padding-left: 40px;
    white-space: nowrap;
}
.main-nav > li > ul a:hover{
    color: var(--accent);
}
.main-nav > li > ul a:hover:before{
    transform: translateY(-50%) rotate(0);
}
.main-nav > li > ul a:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    left: 0;
    width: 15px;
    transition: all 0.3s ease-out;
}
.custom-sticky .main-nav > li > a{
    color: #222;
}
.main-nav > li > a{
    display: flex;
    gap: 5px;
    align-items: center;
    height: 100%;
    color: #fff;
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 300;
    position: relative;
    transition: all 0.3s ease-out;
}
.main-nav > li > a:before{
    content: "";
    position: absolute;
    bottom: 40px;
    border-bottom: 1px solid #fff;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease-out;
}
.custom-sticky .main-nav > li:hover > a:before{
    border-color: #222;
}
.main-nav > li:hover > a:before{
    width: 100%;
}

.logo > a{
    background: white;
    display: flex;
}

/* .hero-content{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: calc(50% + 100px);
    z-index: 10;
} */
/* .hero-content h2{
    color: #fff;
    font-size: 4rem;
    margin-left: -20%;
    margin-bottom: 40px;
    line-height: 1.1;
}
.hero-content p{
    color: #fff;
    font-size: 1.7rem;
    font-weight: 300;
    padding-left: 180px;
} */
.slogan span{
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 1.4rem;
    margin-top: 5px;
}
.section{
    padding:120px 0;
}
.page-container{
    max-width: 80%;
    margin-inline: auto;
}
.section-title{
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-title h2{
    margin:0;
    color: #fff;
    font-size: 4rem;
}
.about-text ul{
    margin-top: 40px;
    font-weight: 300;
    font-size: 1.4rem;
}
.white .main-cta{
    border-color: #222;
    color: #222;
}
.white .main-cta:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
}
.section-title .main-cta{
    margin:0;
}
.main-cta{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 60px;
    border-bottom: 1px solid #c0c0c0;
    color: #c0c0c0;
    font-size: 1.2rem;
    padding-bottom: 5px;
    text-decoration: none;
}
.main-cta:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23c0c0c0' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    transform: rotate(-45deg) translate(0, 0);
    transition: all 0.3s ease-out;
}
.main-cta:hover{
    color: var(--accent);
    border-color: var(--accent);
}
.main-cta:hover:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23F58220' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
    transform: rotate(-45deg) translate(10px, 0);
}
.about{
    position: relative;
    z-index: 1;
}
.about:before{
    content: "";
    width: 515px;
    aspect-ratio: 1/1;
    background: url('https://11am.gr/wp/octane/wp-content/uploads/2024/10/grid-me.png') repeat center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6%;
    z-index: -1;
    opacity: 0.3;
}
.white{
    background: #f9f9f9;
}
.white .section-title h2{
    color: #222;
}
.services-list > ul{
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    list-style: none;
    margin:0;
    padding:0;
}
.formatted ul{
    list-style-type: disc;
    margin-left: 23px;
    font-weight: 300;
    line-height: 1.8;
    font-size: 1.4rem;
}
/* .services-list.colors > ul > li:nth-child(1) > a{
    background: #CC6600;
}
.services-list.colors > ul > li:nth-child(2) > a{
    background: #A6A6A6;
}
.services-list.colors > ul > li:nth-child(3) > a{
    background: #BDAA94;
}
.services-list.colors > ul > li:nth-child(4) > a{
    background: #718F8F;
}
.services-list.colors > ul > li:nth-child(5) > a{
    background: #D4A97E;
}
.services-list.colors > ul > li:nth-child(6) > a{
    background: #7F7F7F;
} */
.services-list > ul > li:nth-child(1),
.services-list > ul > li:nth-child(2){
    width: calc(50% - 8px);
}
.services-list > ul > li:last-of-type{
    width: 100%;
}
.services-list > ul > li:last-of-type > a{
    min-height: 320px;
}
.services-list > ul > li{
    position: relative;
    width: calc(33.3% - 11px);
}
.services-list > ul > li > a{
    display: flex;
    flex-direction: column;
    border: 1px solid hsla(0, 0%, 0%, 0.1);
    border-radius: 5px;
    padding: 40px;
    min-height: 400px;
    justify-content: flex-end;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s ease-out;
}
.services-list > ul > li:hover > a{
    background: #fff;
}
.services-list > ul > li span{
    position: absolute;
    top: 40px;
    right: 40px;
}
.services-list > ul > li span svg{
    width: 70px;
    height: auto;
    transition: all 0.3s ease-out;
}
.services-list > ul > li:hover span svg{
    fill: var(--accent);
}
.service-title{
    color: #222;
    font-size: 1.8rem;
    font-weight: 600;
    /* width: 70%; */
    line-height: 1.1;
    transition: all 0.3s ease-out;
    /* writing-mode: vertical-lr; */
    /* transform: rotate(180deg); */
}
.colors.services-list > ul > li span svg{
    fill: white;
}
.colors .service-sub ul li:before{
    content: url("data:image/svg+xml,%3Csvg width='14' xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M416 128L192 384l-96-96'/%3E%3C/svg%3E");
}
.services-list.colors .service-title{
    color: white;
}
.colors .service-sub ul{
    color: white;
}
.service-sub{
    position: absolute;
    inset: 1px;
    /* max-width: 65%; */
    font-size: 18px;
    padding: 35px;
    border-radius: 5px;
    /* border-right: 1px solid hsla(0, 0%, 0%, 0.1); */
    display: flex;
    align-items: center;
    background: #ffffff4f;
    backdrop-filter: blur(2px);
}
.service-sub ul{
    display: grid;
    gap: 10px;
    color: black;
}
.service-sub ul li{
    display: flex;
    gap: 10px;
}
.service-sub ul li:before{
    content: url("data:image/svg+xml,%3Csvg width='14' xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M416 128L192 384l-96-96'/%3E%3C/svg%3E");
    display: inline-block;
}
.service-sub{
    opacity: 0;
    transition: all 0.3s ease-out;
}
.services-list > ul > li:hover .service-sub{
    opacity: 1;
}
.services-list > ul > li:hover .service-title{
    opacity: 0;
    transform: translateY(40px);
}
.industries p,.text p{
    max-width: 60%;
}
.industries-list ul{
    list-style: none;
    margin:0;
    padding: 0;
}
.industries-list ul li{
    position: relative;
}
.industries-list ul li img{
    pointer-events: none;
    width: 300px;
    aspect-ratio: 0.9;
    transition: all 0.3s ease-out;
    object-fit: cover;
    position: absolute;
    left: -40px;
    top: 50%;
    clip-path:inset(0 100%);
    transform: translateY(-50%);
    /* opacity: 1; */
    z-index: -1;
    filter: brightness(0.5);
}
.industries-list ul li:hover img{
    clip-path:inset(0);
}
.industries-list ul li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
    text-decoration: none;
    color: #fff;
    gap: 1.3rem;
    font-size: 2.2rem;
    font-weight: 300;
    transition: all 0.3s ease-out;
    border-bottom: 1px solid hsl(0, 0%, 100%, 0.1);
}
.industries-list.dark ul li a{
    color: black;
    border-color: rgba(0 0 0 /10%);
}
.industries-list.dark ul li a:hover ion-icon{
    color: var(--accent);
}
.industries-list ul li:last-of-type a{
    border:none
}
.industries-list ul li a ion-icon{
    transform: translateX(-40px);
    transition: all 0.3s ease-out;
}


@media (hover: hover) {
    .industries-list ul li a:hover{
        padding-left: 40px;
        color: var(--accent);
    }
    .industries-list ul li a:hover ion-icon{
        transform: translateX(0);
        color: #fff;
    }
  }
.option-box{
    border: 1px solid hsl(0, 0%, 100%, 0.1);
    padding: 150px 100px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.option-box:before{
    content: "";
    width: 100%;
    height: 100%;
    background: var(--accent);
    transition: all 0.5s ease-out;
    z-index: -1;
    left: 0;
    bottom: 0;
    position: absolute;
    transform-origin: bottom left;
    transform: scale(0) translate(-50%,50%);
    border-radius: 100%;
}
.option-box:hover:before{
    transform: scale(3) translate(-50%,50%);
}
.option-box:hover .main-cta{
    color: #fff;
    border-color: #fff;
}
.option-box:hover .main-cta:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
}
.option-box:hover .main-cta:hover{
    color: #222;
    border-color: #222;
}
.option-box:hover .main-cta:hover:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
}
.option-box h3 a{
    display: block;
    font-size: 2rem;
    color: #fff;
    text-decoration: none;
}
.more-options .flex{
    counter-reset: boxes;
}
.more-options > div{
    counter-increment: boxes;
}
.option-box:after{
    content: "0"counter(boxes);
    position: absolute;
    top: 40px;
    right: 40px;
    border: 1px solid #c0c0c0;
    color: #c0c0c0;
    border-radius: 100%;
    width: 40px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.5s ease-out;
}
.option-box:hover:after{
    background: #fff;
    color: #222;
    border-color: transparent;
}
.footer{
    padding:80px 0 40px 0;
    position: relative;
    z-index: 1;
    background: white;
}

/* .footer-img{
    width: 300px;
    margin:0 auto 40px auto;
    display: block;
    
} */
/* .footer-info ul{
    display: flex;
    list-style: none;
    margin:0;
    color: #222;
    font-size: 1.1rem;
    justify-content: center;
    gap: 20px;
    padding:0;
    font-weight: 300;
} */
.footer-info ul li:not(.mobile){
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-info ul li ion-icon{
    background: var(--accent);
    border-radius: 100%;
    color: white;
    padding: 5px;
    font-size: 17px;
    flex-shrink: 0;
}
/* .footer-details{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 20px;
} */
.footer-details ul{
    display: flex;
    gap: 20px;
    list-style: none;
    margin:0;
    padding:0;
}
.footer-details a{
    color: #222;
}
.footer-details .menu-footer-privacies-menu-container a{
    display: block;
    text-decoration: none;
    
    font-size: 1.1rem;
    font-weight: 300;
    transition: all 0.3s ease-out;
}
.footer-details a:hover{
    color: var(--accent);
}
.bottom-details{
    border-top: 1px solid hsl(0, 0%, 100%, 0.1);
    color: #222;
}
.bottom-details p{
    margin:0;
    font-size: 1.1rem;
    font-weight: 300;
}
.bottom-details p a{
    color: var(--accent);
    text-decoration: none;
}
.slogan{
    background: var(--accent);
    text-align: center;
    position: relative;
    padding:80px 0;
    z-index: 1;
}
.slogan:before{
    content: "";
    inset: 0;
    position: absolute;
    background: url('https://11am.gr/wp/octane/wp-content/uploads/2024/10/grid-me.png') repeat center;
    opacity: 0.2;
    z-index: -1;
}
.quote{
    position: absolute;
    bottom: -35px;
    right: 40px;
    /* mix-blend-mode: difference; */
}
.quote.left{
    top: -35px;
    left: 40px;
    bottom: auto;
    right: auto;
    transform: rotate(180deg);
}
.quote.left svg{
    fill: #222;
}
.quote svg{
    width: 72px;
    height: auto;
    fill: #fff;
    /* fill: #fff; */
}
.slogan p{
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    font-style: italic;
}
.scroll-down{
    position: absolute;
    bottom: 40px;
    right: 40px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.32rem;
    transition: all 0.3s ease-out;
    gap: 10px;
}
.scroll-down:hover{
    color: var(--accent);
}
.scroll-down:before{
    content: "";
    border-bottom: 1px solid hsl(0, 0%, 100%);
    width: 0;
    position: absolute;
    left: 0;
    bottom: -5px;
    animation:scroll 0.9s infinite linear alternate;
}
@keyframes scroll{
    0%{
        width: 0;
    }
    100%{
        width: 100%;
    }
}
.figures{
    position: relative;
    background: var(--accent);
    z-index: 1;
}
.figures:before{
    content: "";
    inset: 0;
    position: absolute;
    background: url('https://11am.gr/wp/octane/wp-content/uploads/2024/10/grid-me.png') repeat center;
    opacity: 0.2;
    z-index: -1;
}
.figures > div{
    /* flex:1; */
    /* background: white; */
    /* padding:20px; */
    border-radius: 5px;
    text-align: center;
    /* font-size: 35px; */
    color: white;
}
.figures ion-icon{

}
.figures p{
    font-weight: 600;
    font-size: 18px;
}
.figures span{
    display: block;
    color: white;
    font-size: 35px;
    line-height: 1;
}
.octane{
    position: relative;
    z-index: 1;
}
.octane:before{
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
    background: url('https://11am.gr/wp/octane/wp-content/uploads/2024/10/octane.jpg') no-repeat center center / cover;
    opacity: 0.07;
}
.people-options a{
    padding:20px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
}
.people-options a:hover{
    color: black;
}
.people-options a:hover:before{
    transform: scaleX(1);
}
.people-options a:before{
    content: "";
    background: white;
    transition: all 0.3s ease-out;
    position: absolute;
    inset: 0;
    transform: scaleX(0);
    transform-origin: left;
    z-index: -1;
}
.clients-list a{
    display: block;
    position: relative;
    background: white;
    border: 1px solid hsla(0, 0%, 0%, 0.1);
    padding:40px;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 5px;
    /* margin-bottom: -130px; */
    z-index: 1;
    transition: all 0.3s ease-out;
    overflow: hidden;
}
.clients-list.inner-cases a{
    min-height: 0;
    padding-top: 45%;
}
.news-list.clients-list a{
    min-height: 100%;
    padding-top: 145px;
}
.news-list.clients-list h3{
    margin:0;
}
.clients-list a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--accent);
    transition: all 0.5s ease-out;
    z-index: -1;
    left: 0;
    bottom: 0;
    position: absolute;
    transform-origin: bottom left;
    transform: scale(0) translate(-50%,50%);
    border-radius: 100%;
}
.clients-list a:hover:before {
    transform: scale(3) translate(-50%,50%);
}
.clients-list a:hover{
    border-color: var(--accent);
}
.clients-list a:hover h3,
.clients-list a:hover p{
    color: white;
}
.clients-list a h3{
    color: #222;
    transition: all 0.5s ease-out;
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top:60px;
    line-height: 1.4;
}
.clients-list a p{
    transition: all 0.5s ease-out;
}
.clients-list a span{
    position: absolute;
    top: 40px;
    right: 40px;
    transform: rotate(-45deg);
    font-size: 30px;
    transition: all 0.5s ease-out;
    height: 38px;
    display: block;
    color: #222;
}
.clients-list a:hover span{
    color: white;
    top: 30px;
    right: 30px;
}

.custom-breadcrumbs a{
    transition: all 0.3s ease-out;
}
.custom-breadcrumbs a:hover{
    color: var(--accent);
}
.custom-breadcrumbs .breadcrumb_last{
    color: var(--accent);
}
.breadcrumb a:last-of-type{
    color: var(--accent);
}
.key-objectives ul,.case-list ul{
    display: grid;
    gap: 8px;
}
.key-objectives ul li,.case-list ul li{
    position: relative;
    padding-left: 30px;
}
.key-objectives ul li:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M416 128L192 384l-96-96'/%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    position: absolute;
    top: 2px;
    left: 0;
}
.case-list ul li:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M416 128L192 384l-96-96'/%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    position: absolute;
    top: 2px;
    left: 0;
}
.case-list.case-white ul li:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M416 128L192 384l-96-96'/%3E%3C/svg%3E");
}
.impact:before {
    content: "";
    inset: 0;
    position: absolute;
    background: url('https://11am.gr/wp/octane/wp-content/uploads/2024/10/grid-me.png') repeat center;
    opacity: 0.2;
    z-index: -1;
}
.canvas_container{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
}
.canvas_title{
    text-align: center;
    font-size: 1.2rem;
    color: black;
    background: #eee;
    padding:5px;
    margin-top: auto;
}
.legend{
    display: flex;
    flex-wrap: wrap;
    
    gap: 5px;
    justify-content: center;
    margin-block: 25px;
}
.legend > div{
    color: rgba(0 0 0 /50%);
    display: flex;
    align-items: center;
    gap: 5px;
}
.legend span{
    display: block;
    width: 40px;
    height: 20px;
}
.canvas_container canvas{
    max-width: 100%;
}
.people-text p{
    font-size: inherit;
}
.footer-services-icon svg{
    width: 40px;
    height: auto;
}
.footer-services-icon svg *{
    fill: white;
}
.exerience-popup.active-pop{
    opacity: 1;
    pointer-events: all;
}
.experience-content p{
    font-size: inherit;
}
.whr-items{
    display: grid;
    gap: 10px;
}
.whr-title{
    font-size: 1.425rem;
    color: black;
    transition: all 0.3s ease-out;
}
.whr-title:hover,.whr-title:hover a{
    color: var(--accent);
}
.whr-info{
    display: flex;
    column-gap: 21px;
    row-gap: 5px;
    margin-top: 20px;
    margin-inline: 0;
    color: black;
    font-weight: 300;
    flex-wrap: wrap;
}
.whr-info span{
    font-weight: 600;
}
.whr-item{
    background: white;
    border-radius: 0.55rem;
    padding:2.75rem
}
.mobile-nav > li{
    position: relative;
}
.mobile-nav a{
    color: white;
}
.mobile-nav > li > ul{
    font-size: 1.3rem;
    margin-top: 1rem;
    margin-left: 0;
    font-weight: 300;
    line-height: 1.3;
    display: none;
}
.mobile-nav > li > ul > li{
    padding-block: .25rem;
} 
.dropdown-arrow.toggle{
    transform: rotate(180deg);
}

.fslightbox-flex-centered > div{
    max-width: 600px !important;
    max-height: 600px !important;
    width: 80%;
}

.fslightbox-source{
    width: 100% !important;
    height: 100% !important;
   
    object-fit: contain;
    
}

@media(max-width:1280px){
    .section-title h2{
        font-size: 3rem;
    }
    .section-title{
        margin-bottom: 2rem;
    }
    .services-list > ul > li{
        width: 100% !important;
    }
    .service-sub{
        display: none;
    }
    .services-list > ul > li > a{
        min-height: 250px;
    }
    .section-title{
        flex-direction: column;
        gap: 1.6rem;
        align-items: flex-start;
    }
    .industries p,.text p{
        max-width: none;
        width: min(100%,800px);
    }
    .page-container{
        max-width: 100%;
        padding-inline: 2rem;
    }
    .section{
        padding-block: 5rem;
    }
    .industries-list ul li img{
        display: none;
    }
    .hero-slide{
        place-items: end;
    }
    .hero-slide{
        padding:0;
    }
    .key-objectives ul li {
        padding-left: 0px;
    }
}
@media(max-width:1024px){
    .clients-list a,.clients-list.inner-cases a{
        min-height: 0;
        padding-top: 10rem;
    }
    .option-box{
        padding:5rem
    }
    
}
@media(max-width:768px){
    .industries-list ul li a{
        height: auto;
        padding-block: 1.6rem;
        font-size: 1.6rem;
    }
    .industries-list ul li a ion-icon{
        transform: none;
    }
    .hero-video{
        width: 100%;
        border-radius: 0;
        height: 100%;
    }
}
@media(max-width:640px){
    .section-title h2{
        font-size: 2.25rem;
    }
    .option-box {
        padding: 3rem;
    }
    .whr-item{
        padding: 2.2rem;
    }
}