@font-face {
    font-family: "CenturyGothic";
    src: url("fonts/CenturyGothic/CenturyGothic.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CenturyGothic";
    src: url("fonts/CenturyGothic/GOTHICB.ttf");
    font-weight: bold;
}

@font-face {
    font-family: "CenturyGothic";
    src: url("fonts/CenturyGothic/GOTHICI.ttf");
    font-style: italic;
}

@font-face {
    font-family: "CenturyGothic";
    src: url("fonts/CenturyGothic/GOTHICBI.ttf");
    font-weight: bold;
    font-style: italic;
}




*{
    font-family:'Didact Gothic';
}

/*
@media screen and (max-width: 320px) {  smartphones, iPhone, portrait 480x320 phones

}
@media screen and (max-width: 481px) {  portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide.

}
@media screen and (max-width: 641px) {  portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones

}
@media screen and (max-width: 961px) {  tablet, landscape iPad, lo-res laptops ands desktops

}
@media screen and (max-width: 1025px) { big landscape tablets, laptops, and desktops 

}
@media screen and (max-width: 1281px) {  hi-res laptops and desktops 

}

*/


:root {
    --ribbon_icons: 3vh;
    --vh: 0;
    --vw: 0;
    --header_bg_color: rgb(141, 75, 42,0);
 
    --navbar_cont_bg: rgba(46,92,122,1);
    --top_ribbon_color: rgba(36, 66, 86, 0.5);
    --page_bg_rgba: rgba(46, 92, 122, 0.123);
    --page_bg_rgba: rgba(255, 255, 255, 0.123);
    --page_main_rgba: rgba(255, 255, 255, 0.123);
    --navbar_bg: none;
    --english: none;
    --greek: inline;
    --page_main_width: 80%;
}

@media screen and (max-width: 641px) {
    :root {
        --page_main_width: 100%;
    }
}

/* #header_body{ */
    /*overflow: hidden;*/
/* } */


p {
    margin: 0;
    padding: 0;
}

a {
    all: unset;
}


.page_bg {
    background: var(--page_bg_rgba);
}

.page_main {
    background: var(--page_main_rgba);
    width: var(--page_main_width);
    font-size: 1rem;
    overflow-x: hidden;
    padding-top:0.2rem;
    padding-left: 1rem;
}


@media screen and (max-width: 992px) {
    .page_main {
        width: 90%;
    }
}


#header_cont {
    position:relative;
    width: 100%;
    top: 0;
    background: var(--header_bg_color);
    /*box-shadow: 0 0.01rem 0.1rem 0.1rem black;*/
    z-index: 100;
    opacity: 1;
    margin-top:-27px;
}

#header_navbar_cont{
    background-color: var(--page_bg_rgba);
    position:relative;
}

#header_bg_image{
    position:fixed;
    z-index:-1;
    height:100vh;
    width:100vh;
    left:50%;
    transform: translate(-50%,-50%);
    opacity:0.05;
}


#top_ribbon_cont{
    padding-bottom: 0.2rem;
    padding-top: 0.2rem;
    font-style: italic;
    margin-bottom: 0.9rem;
    padding-left:0.3rem;
    padding-right:0.3rem;
    overflow: hidden;
    background-color: var(--top_ribbon_color);
    background: linear-gradient(90deg,var(--top_ribbon_color) 0%, rgba(46,92,122,0) 50%, rgba(46,92,122,0) 50%, var(--top_ribbon_color) 100%);
}

#top_ribbon_right_cont{
    display: flex;
    justify-content: flex-end;
    justify-self: flex-end;
}

.lang_cont{
    margin-right:0.8em;
    transition:all 0.1s;
}

.login_icon_cont{
    display: none;
    margin-right:0.8em;
    transition:all 0.1s;
    cursor: pointer;
}

.login_icon_cont:hover{
    filter: invert(96%) sepia(0%) saturate(7482%) hue-rotate(98deg) brightness(106%) contrast(105%);
}

.cp_icon_cont{
    margin-right:0.8em;
    transition:all 0.1s;
    cursor: pointer;
}

.cp_icon_cont:hover{
    margin-right:0.8em;
    transition:all 0.1s;
}


#date_cont_p{
    font-size:0.7em;
    font-style: italic;
}

@media (hover: hover) {
    .lang_cont:hover {
        transform:scale(1.05,1.05)
    }
}

.lang_cont:active {
    transform:scale(1.0,1.0)
}



#logo_arxika_cont{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    user-select: none;
}

#name_olo_cont{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top:0.3em;
    user-select: none;
}

#logo_cont{
    height:4em;
    margin-right:1em;
    cursor: pointer;
}

#logo_img {
    height: 100%;
    transition:all 0.2s;
}



@media screen and (max-width: 992px) {
    #logo_img {
        max-height: 50px;
    }
}

#right_header{
    flex-direction:column;
}

#language_selec_cont {
    display: flex;
    z-index:100;
    flex-direction: row;
}

.ribbon_icon{
    width: var(--ribbon_icons);
    height: var(--ribbon_icons);
    cursor: pointer;
    transition: all 0.1s;
}

.social_media_icon {
    margin-right: 0.8rem;
    margin-top:0.3rem;
}


.social_media_icon_wrap::after {
    content: " ";
    position: absolute;
    transform: translate(calc(var(--ribbon_icons)/5),calc(-1*var(--ribbon_icons)/7));
    width: calc(var(--ribbon_icons)/2);
    height: calc(var(--ribbon_icons)/6);
    border-radius: 50%;
    background-color: rgba(0,0,0,0.9);
    filter:blur(0.25rem);
    z-index: 2;
}


@media (hover: hover) {
    .social_media_icon:hover {
        transform: translateY(-0.15rem);
    }
}


.social_media_icon:active {
    transform: scale(1.1) translateY(-0.15rem);
}


@media screen and (max-width: 1200px) {
    #somat_name_cont {
        font-size: 0.5rem;
    }
}


#name_arxika {
    font-size: 4em;
    line-height: 0.8;
    letter-spacing: 3px;
    -webkit-text-stroke: 1px black;
    opacity:1;
    cursor: pointer;
}

@keyframes space_letters{
    0%{
        opacity:0;
        /*letter-spacing: 0.5px;*/
    }
    
    35%{
        opacity:1;
    }

    100%{
        /*letter-spacing: 5px;*/
        opacity:1;}
}


#name_olo {
    line-height: 1;
    text-align: center;
    font-size: 1em;
    font-style: italic;
    opacity:1;
    
}

@keyframes appear_prama{
    0%{
        transform: translateY(-100%);
    }
    20%{
        opacity:0;
    }
    100%{
        transform: translateY(0%);
        opacity:1;
    }


}

.name_word{
    display: inline-block;
    opacity:0;
}

.name_word.static{
    opacity:1;
}

.name_word.animate:nth-child(1) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 0.0s;
}

.name_word.animate:nth-child(2) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 0.3s;
}

.name_word.animate:nth-child(3) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 0.6s;
}

.name_word.animate:nth-child(4) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 0.9s;
}

.name_word.animate:nth-child(5) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 1.2s;
}

.name_word.animate:nth-child(6) {
    animation: appear_prama 1.5s ease forwards;
    animation-delay: 1.5s;
}

#social_media_list {
    display: flex;
    flex-direction: row;
    margin-right:0.5em;
}

#navbar_cont_boot{
    margin-top: 1rem;
    /* background: white; */

}

#navbar_cont{
    border-top: solid 4px var(--navbar_cont_bg);
    border-bottom: solid 1px black;
    width:80%;
    left:50%;
    transform: translateX(-50%);
    /*background-color: rgb(0, 95, 106);*/
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none; /*var(--navbar_cont_bg);*/
    font-size: 2rem;
    padding: 0;
    margin: 0;
    transition: all 0.1s;
    z-index: 3;
    
            

}

.navbar.isSticky{
    background-color: red;
}

.navbar-nav{
    background: var(--navbar_bg);
}

.navbar-toggler{
    margin:10px auto;
}

.nav-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.1s;
    margin-left:0.8em;
    margin-right:0.8em;
    font-size:0.5em;
    cursor: pointer;
}

.nav-link_cont{
    position: relative;
    padding-top:0.2rem;
    padding-bottom:0.2rem;
    pointer-events: none;
}

.nav-link {
    color:black;
    user-select: none;
}

.nav-link_kato{
    position: absolute;
    height: 0.2rem;
    background-color: rgba(0, 0, 0,0.9);
    opacity:0.8;
    width: 0;
    left:50%;
    transition:0.4s;
    pointer-events: none;
    bottom: 0;
}

@media (hover: hover) {
    /*
    .nav-item:hover {
        background: linear-gradient(90deg,rgba(165, 109, 36,0) 0%, rgba(255, 255, 255, 0.05) 20%,rgba(255, 255, 255, 0.05) 80%,rgba(165, 109, 36,0) 100%);
    }
    */
    .nav-link:hover{
        color:rgba(0, 0, 0,0.7);
    }


    .nav-item:hover > .nav-link_kato{
        width: 100%;
        left:0;
    }

}

.navbar-toggler {
    width: 20px;
    height: 20px;
    position: relative;
    transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: 0;
}

.navbar-toggler span {
    margin: 0;
    padding: 0;
}

.toggler-icon {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #d3531a;
    background: white;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    background:black;
}

.middle-bar {
    margin-top: 0px;
}

/* when navigation is clicked */

.navbar-toggler .top-bar {
    margin-top: 0px;
    transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
    transform: rotate(90deg);
}

.navbar-toggler .bottom-bar {
    margin-top: 0px;
    transform: rotate(-135deg);
}

/* State when the navbar is collapsed */

.navbar-toggler.collapsed .top-bar {
    margin-top: -20px;
    transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotate(0deg);
}

.navbar-toggler.collapsed .bottom-bar {
    margin-top: 20px;
    transform: rotate(0deg);
}

/* Color of 3 lines */

.navbar-toggler.collapsed .toggler-icon {
    background: linear-gradient( 263deg, rgba(252,74,74,1) 0%, rgba(0,212,255,1) 100% );
    background:black;
}



.dropdown-item{
  padding: .25rem 1rem;
  width:auto;
  transition: all 0.1s;

}
.dropdown-menu>li{
  padding: .25rem .25rem;
  overflow: hidden;
}


.dropdown-item:focus{
  background-color: rgba(0,0,0,0.4);
}





.lang_en{
    display:var(--english);
    font-size:1em;
}

.lang_gr {
    display: var(--greek);
    
}





#login_cont {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d5d7dc;
    z-index: 105;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 0 5px black;
    opacity:0;
    pointer-events: none;

  }
  
  #login_form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #login_form_inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #login_form_inputs > input {
    all: unset;
    margin-bottom: 0.5rem;
    border-bottom: solid 0.1rem rgb(77, 77, 77);
  }
  
  #login_form_inputs > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    border-radius: 6px;
    border: none;
    background: #6E6D70;
    box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1), inset 0px 0.5px 0.5px rgba(255, 255, 255, 0.5), 0px 0px 0px 0.5px rgba(0, 0, 0, 0.12);
    color: #DFDEDF;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
  }
  
  #login_form_inputs > button:focus {
    box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1), inset 0px 0.5px 0.5px rgba(255, 255, 255, 0.5), 0px 0px 0px 0.5px rgba(91, 91, 91, 0.12);
    background-color: #8a8c8f;
    outline: 0;
  }


  .appear_log_form{
    animation: appear_here; 
    animation-duration: 0.8s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
  }




  @keyframes appear_here{
    0%{
        opacity:0;
        transform: translate(-50%,-100%);
    }
    100%{
        opacity:1;
        transform: translate(-50%,-50%);
        pointer-events: all;
    }
  }



  #log_in_wall{
    position: absolute;
    opacity:0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.8);
    z-index: 104;
    top:0;
    left:0;
    transition: all 0.5s;
    pointer-events: none;
  }

