* { padding: 0; margin: 0; }

@font-face {
    font-family: 'HelveticaLTStd';
    src: url(fonts/HelveticaLTStd-Bold.otf);
}

@font-face {
    font-family: 'HelveticaRoman';
    src: url(fonts/HELVETICALTSTD-ROMAN.OTF);
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url(fonts/HelveticaNeueLTStd-Md.otf);
}

html
{
    scroll-behavior:smooth;
    scroll-padding-top: 80px;
}

body {
 font-size: 14px;
}

a
{
    text-decoration: none !important;
    color: inherit  ;
} 

h1, h2, h3
{
    font-family: 'HelveticaLTStd';
}

p
{
    font-family: 'HelveticaRoman';
}

#wrapper { 
 margin: 0 auto;
 width: auto;
}



.box {
    background-color: black;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
p {
    font-size: 17px;
    align-items: center;
}
.box a {
    display: inline-block;
    background-color: #fff;
    padding: 15px;
    border-radius: 3px;
}
.modal {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(254, 126, 126, 0.7);
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
}
.content {
    position: absolute;
    background: white;
    width: 400px;
    padding: 1em 2em;
    border-radius: 4px;
}
.modal:target {
    visibility: visible;
    opacity: 1;
}
.box-close {
    position: absolute;
    top: 0;
    right: 15px;
    color: #fe0606;
    text-decoration: none;
    font-size: 30px;
}








#header {
 width: 100%;
 padding: 12px 0 10px 0;
 background-color:#fffffff3;
 justify-content: center;
 align-items: center;
 display: flex;
 position: fixed;
 z-index: 999;
 margin-top: -120px;
 box-shadow: 0px 20px 7px -18px rgba(0, 96, 77, 0.3); 
}

#header img
{
    width: 120px;
    padding-right: 38px;
}

#header li
{
    list-style: none;
    display: inline-block;
    padding-right: 50px;
    color: #162F7A;
    font-weight: bolder;
    font-family: 'HelveticaNeue';
    font-size: 16px;

}

#header li:hover
{
    list-style: none;
    display: inline-block;
    padding-right: 50px;
    color: #004436;
    font-weight: bolder;
}

#home { 
 width: 100%;
 height: 460px;
 justify-content: center;
 align-items: center;
 display: flex;
 margin-top: 120px;
}   

#hslider
{
    width: 100%;
    display: block;
    justify-content: center;
    align-items: center;
    display: flex;
    background-image: url(images/Banner1.png);
    width: 100%;
    height: 118%;
    background-position: center;
    transition: background 1s linear;
    
}
    

#aplikimi
{
    margin-top: 540px;
    margin-left: 650px;
    background-color: #00A886;
}

#apliko p
{
    padding: 8px 20px 8px 20px;
}

#apliko p:hover
{
    

    background-color:#050d26;
    color:#EDEDED;
    
}



#about { 
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #EDEDED;
    margin-top: 37px;
    
}

#about h1
{
    padding: 40px 0 10px 0;
    margin-right: 397px;
    
}


#about p
{
    padding: 20px 0 20px 0;
    column-count: 2;
    column-gap: 50px;
    text-align: justify;
    line-height: 1.3em;
    font-size: 14px;
    
    
}
#aboutcontent
{
    width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    display: block;
}


#line
{
    background-color: #162F7A;
    width: 40px;
    height: 5px;
    justify-self: center;
    
}

#prestudies
{
    width: 100%;
    height: 540px;
    justify-content: center;
    align-items: center;
    display: block;
    background-image: url(images/Banner2.png);
    background-position: center;
    transition: background 1s linear;
    background-repeat: repeat-x;
}

#prestudiesheader
{
    background-color: #EDEDED;
    width: 100%;
    height: 80px;
    justify-content: center;
    align-items: center;
    display: flex;
}


#prestudiesheader img
{
    width: 130px;
    margin-right: 650px;
    
}



#studies
{
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #EDEDED;
}

#studiescontent
{
    width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    padding-top: 80px;
    padding-bottom: 80px;
}

#studiescontent1
{
    
  width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    display: flex;
}

#studiescontent1 img
{
    width: 20px;
    height: 20px;
    padding-right: 10px;
}

#studiescontent1 img:hover
{
    width: 25px;
    height: 25px;
    padding-right: 5px;
}

#studiescontent1 p
{
    color: #162F7A;
    text-align: right;
    padding-bottom: 10px;

}

#sline
{
    margin-left: 450px;
    background-color: #162F7A;
    width: 40px;
    height: 5px;
}

#sboxes
{
    width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    display: flex;
}

#sboxesrow1
{
       
   
    text-align: center;
    justify-content: center;
    align-content: center;
    padding: 13px;
    
    
}

#sboxes p
{
    color: #162F7A;
    width: 98px;
    height: 80px;
    background-color: #d5d5d5;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    font-size: 13px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    text-align:center;
    font-weight: 550;
}

#sboxes p:hover
{
    background-color: #e4e4e4;
    color: #162F7A;
}

#sboxes1
{
    width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    display: flex;
    vertical-align: middle;
}

#sboxesrow2
{
       
    text-align: center;
    justify-content: center;
    align-content: center;
    padding: 13px;
    
    
    
}

#sboxes1 p
{
    color: white;
    width: 243px;
    height: 60px;
    background-color: #162F7A;
    font-size: 13px;
    padding: 10px;
    font-weight: 500;
    
}

#sboxes1 p:hover
{
    background-color: #0d1d4b;
    color:white;
}


#dual
{
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background: linear-gradient(90deg, #00a886 0%, #008ca8 100%)}

#dualcontent
{
    width: 550px;
    justify-content: center;
    align-items: center;
    text-align:center;
    display: block;
}

#dual p
{
    padding: 20px 0 80px 0;
    column-count: 2;
    column-gap: 50px;
    text-align: justify;
    line-height: 1.3em;
    font-size: 14px;
    color: white;
}

#dual h1
{
    padding: 80px 0 10px 0;
    margin-right: 218px;
    color: white;
}

#dualfooter
{
    background-color: #162F7A;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    
}

#dualfooter p
{
    padding: 10px 0 10px 0;
    color: white;
}

#partners
{
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: white;
    padding-bottom: 10px;
}


#partnerstype
{
    display: block;
    text-align: center;
    
}

#partnerstype p
{
    padding: 30px;
    color: #162F7A;
    font-size: 20px;
    font-weight: bold;
}

#karuseli
{
    overflow: hidden;
    width: 900px;
}

@keyframes slide {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  .logos {
    overflow: hidden;
    padding: 20px 0 60px 0;
    background: white;
    white-space: nowrap;
    position: relative;
  }
  
  .logos:before,
  .logos:after {
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    content: "";
    z-index: 2;
  }
  
  .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
  }
  
  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  }
  
  .logos:hover .logos-slide {
    animation-play-state: paused;
  }
  
  .logos-slide {
    display: inline-block;
    animation: 35s slide infinite linear;
  }
  
  .logos-slide img {
    height: 80px;
    margin: 0 40px;
  }

#contact
{
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #f8f9fa;
    padding: 50px 0 50px 0;
    box-shadow: -1px -2px 11px -5px rgba(0, 96, 77, 0.3);
}

#map
{
    width: 500px;
    height: 300px;
    margin-right: 60px;
}

#details
{
    justify-content: center;
    align-items: center;
    display: block;
   margin-right: 100px;
}

#details p
{
    padding: 5px 0 5px 0;
}
#detailssocial
{
    padding-top: 10px;
    display: flex;
}

#detailssocial img
{
    width: 20px;
    height: 20px;
    padding-right: 20px;
}

/* ============================
   Language Switcher (EN / AL)
   Fixed button group top-right
   ============================ */
.lang-switch {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 1001; /* higher than #header (999) */
    display: flex;
    gap: 8px;
    font-size: 14px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.lang-switch a {
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
    transition: transform .05s ease-in-out, box-shadow .2s ease;
    color: inherit;
}

.lang-switch a:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,.12);
    transform: translateY(-1px);
}

.lang-switch .active {
    background: #f3f4f6;
    font-weight: 600;
}

.flag {
    font-size: 18px;
    line-height: 1;
}

/* Optional: if the switcher overlaps content on very small screens,
   you can add some breathing room above the header */
@media (max-width: 719px) {
    #header {
        padding-top: 44px;
    }
}












