#sp-main-body {
    /* background: #faf3e6;*/
    color:#333;
}



/* contact data  @ top2*/
#sp-top2 .sp-contact-info a,
#sp-top2 .sp-contact-info .fa,
#sp-top2 .sp-contact-info .fn-email
{
    color:#fff;
    font-weight:bold;
}
#sp-top2 .sp-contact-info li {
    margin:0 10px;
}


/* language switcher */

    div.mod-languages a {
        padding:0;
    }

    #sp-top2 .mod-languages .lang-inline {
        padding:2px !important;
        background: #fff !important;
        border-radius:16px;
    }

    #sp-top2 .mod-languages .lang-inline a {
        color:#4e7e5c !important;
        font-weight:bold;
    }


    #sp-top2 .mod-languages  {
        margin-left:20px;
    }



#sp-logo-wrap {
    padding:1px;
}


#sp-logo-wrap > .container > .container-inner > .row {
    align-items: center;
}

/* menu */
#sp-menu li {
    font-weight:bold;
}

#sp-menu a {
    font-weight:bold;
}

.sp-megamenu-parent > li > a {
    color:#222;
    font-weight:bold;
}


#sp-menu .sp-megamenu-parent > li.active {
    border-bottom:4px solid #dba417;
}


#sp-menu .sp-column {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}




.sp-page-title {
    padding:120px 0;
    border-bottom: 5px solid #bbb;

}




.sp-page-title .sp-page-title-heading {
    font-size:64px;
    line-height: 64px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    padding-bottom:20px;
}


.sp-page-title {
    position: relative;
    isolation: isolate;
}

.sp-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 0, 0, .55);
    pointer-events: none;
}

.sp-page-title > .container {
    position: relative;
    z-index: 1;
}



.sp-page-title .sp-page-title-heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100px;
    height: 6px;
    background: #e0a62b;
  
}








.hero-section .sppb-btn.sppb-btn-default.sppb-btn-outline {
    border:0;
    border-radius:32px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    background: linear-gradient(90deg, #f1cb66, #dcae3a);
    color: #1f2a25;
    font-size:15px;
    font-weight:bold;


}


.intro-section h3 {
    color:#9a0000;
    font-size:32px !important;
    line-height:32px !important;
}

.intro-section p {
    font-size:18px;
}


.intro-section .sppb-btn.sppb-btn-primary.sppb-btn-outline {
    border:0;
    border-radius:32px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    background: linear-gradient(90deg, #9a0000, #ba0000);
    color: #fff;
    padding: 13px 25px;
    font-size:15px;
    font-weight:bold;
}









.intro-section {
    /* background: #f8f3e9; */
    background:#eee;
}


/*
.services-section {
    background:#efe5d4;
}

.stats-section {
    background:#efe5d4;
}
*/

.stats-section .custom-icon,
.stats-section .sppb-addon-animated-number
{
    text-align:center !important;
}



.rstatistics .custom-icon {
    text-align:center !important;
        color: #850008 !important;
}


.services-section .owl-item .item-info {
    box-shadow: 0 10px 26px rgba(43, 68, 59, .08);
}



#sp-bottom 
{
    background: linear-gradient(105deg, #6a0010 0%, #9a0000 70%, #850008 100%);
    /* background: linear-gradient(105deg, #064f42 0%, #0c6953 70%, #0c5b4b 100%); */
    color:#fff;
    padding:30px 0;
}

#sp-bottom .sbottom2,
#sp-bottom .sbottom3
{
    margin-top:30px;
    margin-bottom:10px;
    text-align:center;
}


.bottom-logo-line {
 border-bottom: 3px solid #f1cb66;
}



#sp-bottom .icon-link-color a,
#sp-bottom a
{
    color:#fff !important;
}

#sp-bottom .fa {
    color:#f1cb66;
    margin-right:10px;
}


#sp-bottom .company-info a {
    color:#fff;

}











#sp-footer {
    background:#fff;
}

#sp-footer .container-inner {
    padding:0;
    margin:15px 0;
}







@media (max-width: 991.98px) {

    .dq-service-card {
        margin:10px 0 !important;
    }

    .dq-service-panel {
        margin:5px 0 !important;
    }


    /* TOP BAR */
    #sp-top-bar #sp-top1 {
        display: none;
    }

    #sp-top-bar #sp-top2 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    #sp-top-bar #sp-top2 > .sp-column {
        display: flex;
        align-items: center;
        width: 100%;
    }

    /* Εμφάνιση τηλεφώνου / email στο mobile */
    #sp-top-bar .sp-contact-info {
        display: flex !important;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    /* Γλώσσα τέρμα δεξιά */
    #sp-top-bar .mod-languages {
        margin-left: auto;
    }


    /* LOGO */
    #sp-logo .logo-image {
        width: auto !important;
        height: auto !important;
        max-width: 100%;
        object-fit: contain;
    }

}



.lineup::after {
    content: "";
    position: absolute;
    top:-6px;
    left: 0;
    width: 50px;
    height: 3px;
    background: #e0a62b;
}


.linedown::after {
    content: "";
    position: absolute;
    bottom:0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #e0a62b;
}




