/* <-- custom classes --> */

.pod-img-30 .image img {
    width:30%!important;
    padding:15px 15px 0 15px;
}

.pod-img-70 .component-main .item .inner .image img {
    width:70%!important;
}

.pod-pic-center-70 .image img {
    width:70%!important;
}

.img-trans-nn .component-main .item .inner a:hover .image img {
    transform:none!important;
}

.txt-shad-banner .info {
    text-shadow:0px 2px 5px rgba(0,0,0,0.6);
}

/* <-- Header --> */

header#site-header {
    background:rgba(var(--header-bg-color1), 0.2)!important;
    backdrop-filter:blur(5px);
}

/* <-- Main Navigation --> */

body.header-02-lg header#site-header nav.main > ul > li > span::before {
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:0;
    height:0;
}

body.header-02-lg header#site-header nav.main > ul > li > span {
    padding-right:10px;
    padding-left:10px;
}

html.no-touch body.header-02-lg header#site-header nav.main > ul > li:hover > span::before {
    width:100%!important;
    height:100%!important;
}

nav.main ul > li.active:hover > span > a {
    color:#1d1d1d!important;
}

body:not(.header-03-sm) nav.main > ul,
body:not(.header-03-sm) nav.main ul li {
    border:none!important;
}

/* <-- search bar --> */ 


@media (min-width:992px) {
    header#site-header .site-search.open-search form { 
        visibility:visible;
        opacity:1;
    }

    header#site-header .site-search form { 
        display:block!important;
        transition: all 0.35s ease-in-out 0.2s!important;
        visibility:hidden;
        opacity:0;
    }
}


header#site-header .form-control:focus-visible {
    outline: none!important;
}

header#site-header .container-fluid .row .form.site-search form input,
header#site-header .container-fluid .row .form.site-search form input:focus{
    background:#1d1d1d!important;
    box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.75) inset!important;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.75) inset!important;
    -moz-box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.75) inset!important;
}

@media (max-width:991px) {
    header#site-header .container-fluid .row .form.site-search form input,
    header#site-header .container-fluid .row .form.site-search form input:focus {
        background:transparent!important;
    }
}

header#site-header .container-fluid .row .form.site-search form input::placeholder {
    color:#d8d8d8!important;
}
    
header#site-header .form-control:focus {
    color:#d8d8d8!important;
}

.form-control {
    border:none!important;
    border-radius:30px!important;
}

header#site-header .btn.base-btn-text:hover {
    color: rgba(var(--base-btn-text), 1)!important;
}

header#site-header .secondary.nav-dropdown .language-selector .dropdown-menu {
    background:transparent!important;
    box-shadow:0px 0px 5px 0px rgba(64,64,64,0.6)!important;
}

/* <-- Language Navigation --> */

@media (min-width:992px) {
    header#site-header .language-selector .dropdown-menu.dropdown-menu-right.show {
        display:grid!important;
        right:0!important;
        justify-content:end;
        width:auto!important;
        min-width:auto!important;
    }
}

header#site-header .language-selector .dropdown-menu.dropdown-menu-right.show .dropdown-item {
    width:auto!important;
}

html.no-touch nav.secondary ul li.dropdown > a:hover {
    color:#d8d8d8!important;
}

body.header-02-lg header#site-header nav.secondary ul li.dropdown > a > span {
    display:inline!important;
}

body.header-02-lg header#site-header nav.secondary ul li.language-selector a > img {
    display:none!important;
}
/* <-- Footer --> */

footer#site-footer .item.footer-img-logo .image {
    display:flex;
    justify-content:center;
}

footer#site-footer .footer-useful-links .heading.footer-heading {
    text-align:center;
}

footer#site-footer #footerSocialCustom {
    padding-bottom:10px!important;
}

footer#site-footer .footer-social-links {
    display:grid;
    justify-content:center;
    margin-bottom:15px;
}

footer#site-footer .footer-social-links::before {
    content: "";
    position:absolute;
    left:50%;
    right:0px;
    top:0px;
    bottom:0px;
    width:80%;
    transform: translateX(-50%);
    border-bottom:1px solid #d8d8d8;
}

footer#site-footer .footer-logo .image {
    perspective: 800px;
}

footer#site-footer .footer-logo .image img {
    animation: flipCustom 10s linear infinite;
    transform-style: preserve-3d;
}

@keyframes flipCustom {
    0% {
    transform: rotateY(0deg);
  }
  30% {
      transform: rotateY(360deg);
  }
  100% {
    
  }
}

@media (max-width:576px) {
    .footer-contact-info-desktop {
        display:none;
    }
}

@media (min-width:576px) {
    .footer-contact-info-mob  {
        display:none;
    }
}

/* <-- Diadora --> */

/* <-- Sitemap Page --> */

nav.sitemap ul li::before, nav.sitemap ul li::after {
    background-color:#404040!important;
}

/* <-- contact page social --> */

.contactPg-social {
    display:flex;
    justify-content:center;
    width:40%;
}

.contactPg-social a {
    margin:auto 5px;
}

.contactPg-info p {
    margin:0!important;
}

.contactPg-info hr {
    width: 40%; 
    opacity: 1; 
    border-top: 1px solid;
    margin-top:5px;
    margin-left:30px;
}

/* <-- About Us Page --> */

.aboutUs-info p {
    margin:0!important;
}

.aboutUs-info hr {
    width: 30%; 
    opacity: 1; 
    border-top: 1px solid;
    margin-top:5px;
    margin-left:20px;
}

/* <-- back to top btn --> */

@media (min-width:992px) {
    .usn_back-to-top {
        display:flex!important;
        justify-content:center!important;
    }
}

@media (max-width:992px) {
    .usn_back-to-top {
        padding-bottom:0!important;
    }
}

#back-to-top-link {
    font-size:70px!important;
    width:calc(var(--backtotop-size_lg) /2)!important;
    border-radius:25px!important;
    transition: font-size 0.2s linear  ;
}

#back-to-top-link:hover {
    font-size:80px!important;
}

@media (max-width:992px) {
    #back-to-top-link {
        width:100%!important;
    }
}

#back-to-top-link.btn.base-btn-bg {
    background:transparent!important;
}

#back-to-top-link.btn.base-btn-bg-hover-solid:hover > span {
    /*background:#1d1d1d!important;*/
    background:transparent!important;
}

#back-to-top-link.btn.base-btn-borders {
    border:none!important;
}
/* <-- contact form --> */

.usn_cmp_form textarea#Message {
    border-radius:0!important;
}

.usn_cmp_form .form-control,
.usn_cmp_form .form-control:focus{
    background:#404040!important;
    color:#d8d8d8!important;
}

.usn_cmp_form .form-control:focus {
    border:1px solid #d8d8d8!important;
}

.usn_cmp_form .form-control::placeholder {
    color:#d8d8d8!important;
}

/* <-- Προδιαγραφές pods --> */ 

.prodiagrafes .info .text table td {
    padding:0!important;
}


/* <-- Υπηρεσίες pods --> */ 

.ipiresies .image.background-image {
    height:65%!important;
}

/* <-- contact footer --> */

.contacts{
  display:flex;
  align-items:flex-start;
  gap:1.75rem;          
  max-width:780px;      
  margin:0 auto;
}

.contacts__divider{
  width:1px;
  align-self:stretch;
  background:rgba(255,255,255,.22);
}

.contacts__divider.cnctPage {
    margin-left:-50px;
    margin-right:50px;
}

.contacts__table{
  border-collapse:separate;
  border-spacing:0 14px; 
  width:340px;          
  max-width:100%;
}

.contacts__table.left {
    text-align:right;
}

.contacts__table.left.cnctPage {
    text-align:left;
    /*width:fit-content!important;*/
}

.contacts__table thead {
    background-color:transparent!important;
}

.contacts__table thead th{
  padding:0 0 6px 0;
}

.contacts__table td{
  padding:0; 
}

.contacts__table td .icon{
  display:inline-block;           
  opacity:1;
}

.contacts__table.left td .icon {
    margin-left:.3rem;
}

.contacts__table.left.cnctPage td .icon {
    margin-right:.3rem;
    margin-left:0;
}

.contacts__table.right td .icon {
    margin-right:.3rem;
}

.contacts__table td .txt{
  display:inline-block;
  vertical-align:top;
}

.contacts a{ text-decoration:none; }

.contacts a:hover {color:#fff!important;}

.contacts__email{ text-align:center;}

.contacts__email.cnctPage{ text-align:center; margin-right:100px;}

@media (max-width: 768px){
  .contacts{ flex-direction:column; gap:1rem; max-width:520px; }
  .contacts__divider{ display:none; }
  .contacts__table{ width:auto; margin-bottom:0; }
}

/* <-- PODS Διαθεσιμότητας --> */

.modal-content {
    background-color:transparent!important;
}

/* <-- homebanner --> */

.homeBanner .inner .info img {
    width:50%!important;
}

