.p4{padding:4px 10px!important;}


.title{padding-bottom:10px;}

/* Read more - Quality Policy */
.read-more-policy {
  margin: 10px 0 20px;
}

.read-more-policy > summary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  padding: 12px 26px;
  border: 1px solid var(--theme-color);
  border-radius: 50px;
  color: var(--heading-color);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  list-style: none;
  user-select: none;
  transition: background-color .3s, color .3s;
}

.read-more-policy > summary::-webkit-details-marker { display: none; }

/* βελάκι */
.read-more-policy > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .3s;
}

.read-more-policy > summary:hover {
  background-color: var(--theme-color);
  color: var(--theme-color-font, #fff);
}

.read-more-policy[open] > summary::after {
  transform: rotate(-135deg) translateY(-2px);
}

/* εναλλαγή κειμένου Read more / Read less */
.read-more-policy .rm-less { display: none; }
.read-more-policy[open] .rm-more { display: none; }
.read-more-policy[open] .rm-less { display: inline; }

/* εμφάνιση του κειμένου */
.read-more-policy .rm-content {
  padding-top: 25px;
  animation: rmFade .5s ease;
}

@keyframes rmFade {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Read more - Quality Policy */








.padding-bootom-0{padding-bottom:0px!important;}




.espa {
   position: fixed;
    bottom: 5px;
    left: 5px;
    z-index: 19;
}


.espa2 {
   
   margin-top: 110px;
   
}


.about-section .box-text p {
    max-width: 100%!important;
}






@media only screen and (max-width: 668px)
{
.site-header {
 
  padding-left: 2px!important;
  padding-right: 0px!important;
  
}



  
}


.menu-m{float:left;}
.lang-m{float:left;}



@font-face
{
font-family:CYLICOMEB;
src: url('../fonts/Manrope-ExtraBold.ttf');
}


@font-face
{
font-family:CYLICOMB;
src: url('../fonts/Manrope-Bold.ttf');
}

@font-face
{
font-family:CYLICOM;
src: url('../fonts/Manrope-Regular.ttf');
}


@font-face
{
font-family:CYLICOML;
src: url('../fonts/Manrope-Light.ttf');
}


@font-face
{
font-family:CYLICOMEL;
src: url('../fonts/Manrope-ExtraLight.ttf');
}



@font-face
{
font-family:CYLICOMI;
src: url('../fonts/Manrope-Regular.ttf');
}


@font-face
{
font-family:CYLICOMBI;
src: url('../fonts/Manrope-Bold.ttf');
}

@font-face
{
font-family:CYLICOMH;
src: url('../fonts/Manrope-Regular.ttf');
}

@font-face
{
font-family:pl;
src: url('../fonts/Manrope-ExtraLight.ttf');
}


.than{max-width:150px; }


span.name{line-height: 20px!important; font-size:15px!important;}


.title {line-height: 26px!important; font-size:33px;}

.title2 {
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 1.5px;
  font-family: cylicomb !important;
}





.dsn-form .form-group label
 {
    font-family: cylicoml!important;
    font-weight: 100!important;
    
}







.title-block {font-family: 'CYLICOMB'!important;}



div.mod-languages a
 {
    padding: .5rem;
    text-decoration: none;
    font-family: 'CYLICOMB';
    color: #000;
    font-size: 17px;
    margin-top: 11px;
}



#language_picker_des_132{display:none!important;}


p.full-width{width:100%!important;}

h4.lista {
    font-family: cylicomb !important;
    font-size: 17px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border-bottom: 2px solid #7a7a7a !important;
}



p.list{font-family:cylicomb!important;}

.kouti{margin-top:100px;}

.kouti-a{float:left;}

.kouti-b{float:left; margin-left:50px;}




p.full { max-width: 100%!important; font-family:cylicomb!important}




.title {FONT-FAMILY: 'CYLICOMEB'!IMPORTANT;}



@media only screen and (max-width: 650px)
{

h2.title-lg{font-size:25px!important;}

}

@media only screen and (max-width: 900px)
{
.slide-static {
    width: 100%;
    height:95vh !important;
    object-fit: cover;
}

.title2 {
  font-size: 25px!important;
  line-height: 27px!important;
  letter-spacing: 2px;
  font-family: cylicomb !important;
}

  

}  


.slide-static {
    width: 100%;
    height:auto;
    object-fit: cover;
}



.rpx_msg_sent{color:#fff!important; font-family:cylicomb!important;}


.rpx-full-width {
    font-size: 15px;
    width: 100%;
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    font-family: 'CYLICOMBI';
    color: #fff;
}


a.agree{
    float: left;
    font-family: 'CYLICOMB';
    font-weight: normal;
    text-decoration: underline;
}


.dsn-form input[type=submit] {text-transform:none!important; border:1px solid#fff;}



.rpx_form_container .checkbox, .rpx_form_container .radio
 {
    vertical-align: baseline!important;
    margin-right: 5px;
}

.rpx-full-width {
    font-size: 15px;
    width: 100%;
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    font-family: 'CYLICOMBI';
}

.bold{font-family:cylicomb!important;}

.padding-contact{padding-top:170px!important;}

.height-auto{height:auto!important;}

.main-slider .control-num span {font-size: 8vw!important;}


.main-slider .dsn-nex-prev .prev.dsn-active .sm-title-block, .main-slider .dsn-nex-prev .next.dsn-active .sm-title-block {
    color: #fff;
    background: #000;
}



.main-slider .dsn-nex-prev .prev.dsn-active h5, .main-slider .dsn-nex-prev .next.dsn-active h5
 {
    bottom: 0;
    font-size: 117px;
    line-height: 0.6;
    color: #fff !important;
    background: #000 !important;
}


.dsn-brand .box-title .text p {color: #000!important;}


.dsn-socials li a:after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ffffff!important;
    transform: translate(-50%, -50%) scale(0.2);
}



.main-slider .control-num span {
    opacity: 0.8 !important;
    background: #000 !important;
    padding: 20px;
    border-radius: 37px;
}

.main-slider .dsn-nex-prev .prev.dsn-active h5, .main-slider .dsn-nex-prev .next.dsn-active h5 {
    bottom: 0;
    font-size: 117px;
    line-height: 0.6;
    color: #9b9b9b!important;
}


/*
.main-slider .dsn-nex-prev {background:#000; opacity: 0.8;}

.main-slider .dsn-nex-next {background:#000; opacity: 0.8;}
*/




.bg-black {
    border-radius: 42px;
    background-color: #000 !important;
    padding: 10px 10px 15px 10px;
}


.footer .copyright p {
    text-transform: uppercase;
    font-size: 14px;
    font-family: cylicomb!important;
}

p {font-family: cylicom!important;}


a {
   
    font-family: cylicom;
}


.dsn-brand .box-title .item .item-inner p {
    font-size: 12px;
    font-family: 'CYLICOMB'!important;}
}

h2.title-block{font-family: 'CYLICOMB'!important;}


.ml-5 {
    font-family: 'CYLICOMEB' !important;
    color: #000!important;
}

.dsn-btn-shape .button { font-family: 'CYLICOMEB'!important;}


.title-btn[data-animate-text] {font-family: cylicomeb!important;}


p {font-family: 'CYLICOM'!important;}

.main-slider .dsn-slider-content .is-sub{font-family: cylicomb!important;}


h2.title-lg {
    font-family: 'CYLICOMB' !important;
    font-size: 45px;
    padding: 20px;
}

p.bold-text-black {
    font-family:cylicomb!important;
    color:#000!important;
}




.main-brand img, .dsnload__img img

 {
    width: 150px;
    max-width: 100%;
    height: auto;
}

.main-navigation{float:right!important;}

.site-header {display: BLOCK!important;}

.main-logo {
    WIDTH: 170PX;
    FLOAT: LEFT;
    margin-top: 16px;
}



.site-header.dsn-hamburger .main-navigation {
    visibility: visible!important;
    display: flex;
  opacity:1!important;
}

.site-header.dsn-hamburger .main-navigation

 {
    position: relative;
    width: 100px;
    height: auto;
    top: 47px;
    /* left: 0; */
    padding-right: var(--dsn-gap-container);
    padding-left: var(--dsn-gap-container);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    display: block;
}


@media only screen and (max-width:1000px)
{
.site-header.dsn-hamburger .main-navigation{width:auto;}

.main-logo {
    WIDTH: 125PX;
    FLOAT: LEFT;
    margin-top: 9px;
}

  
}







/*mega menu ------------------------------------------------------------------------------------------------------------------------------------------ */
span.title{font-size:17px!important;}

ul.dj-mobile-dark li.dj-mobileitem>a {
    display: block;
    font-size: 18px!important;
  }


ul.dj-mobile-dark ul li.dj-mobileitem>a {
    color: #272727!important;
}
      
.dj-offcanvas-dark .dj-offcanvas-close-btn {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    background: none;
    border: none;
    color: #272727!important;
    cursor: pointer;
    padding: 10px 12px;
}

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {
    color: #222 !important;
}

  
.dj-megamenu-default.dj-fa-0 li a.dj-up_a .arrow:before, .dj-megamenu-default.dj-fa-1 li a.dj-up_a .arrow:before, .dj-megamenu-default.dj-fa-5 li a.dj-up_a .arrow:before {
    color: #272727!important;
}


.dj-offcanvas-dark .dj-offcanvas-top {
    background: none!important;
    text-align: right;
}

ul.dj-mobile-dark li.dj-mobileitem > a {
    background:#fff!important;
    font-family: cylicomb;
    color: #272727;
}

.dj-megamenu-default li ul.dj-submenu>li>a {
    display: block;
    font-size: 15px!important;
}
  
.dj-offcanvas-dark {
    background:#fff!important;
    color: #272727;
}

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {

  
    background:none!important;
    color: #fff;
    /* border-left-color: #46a5df; */
    /* background: rgb(56,172,231); */
    background: -moz-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,172,231,1)), color-stop(100%,rgba(22,129,209,1))); */
    /* background: -webkit-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%); */
    background: -o-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    background: -ms-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    /* background: linear-gradient(to bottom, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ace7', endColorstr='#1681d1',GradientType=0 );
}


.dj-megamenu-default {
   
    font-family:CYLICOM!important;
   background:none!important;
}


.dj-megamenu-default li a.dj-up_a {
    font-size: 17px!important;
    font-weight: normal!important;
    color:#272727!important;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 13px;
    cursor: pointer;
    font-family:CYLICOMB!IMPORTANT;
    background: transparent;
   
    border-right: 0px solid #000!important;
    border-left: 0px solid #555!important;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    letter-spacing:2px;
}





.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
    
    background: transparent!important;
    color: #434343;
    font-size: 34px!important;
  margin-top: 30px;
}


.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
    color:#222!important;
}



ul.dj-mobile-light li.dj-mobileitem:hover > a, ul.dj-mobile-light li.dj-mobileitem.active > a {
    background:#272727!important;
    color: #fff!important;
    font-family:CYLICOM!IMPORTANT;
}


/*sub menu kouti ------------------------- */
.dj-megamenu-default li div.dj-subcol {background: #272727;}



/*color sub items link ------------------------- */
.dj-megamenu-default li ul.dj-submenu > li > a {color: #fff!important; font-family:cylicomb!important;}





.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
    background:none!important;
    color: #fff;
}





/*border sub items link ------------------------- */
.dj-megamenu-default li ul.dj-submenu > li {
  
    border-top: 1px solid #ffffff!important;
}



.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
    
    background: transparent!important;
    color: #272727!important;
   
}

/*mega menu ------------------------------------------------------------------------------------------------------------------------------------------------------ */


