:root{
    --main-site-color:#05427d; /* blue */
    --secondary-site-color:#f69522; /* orange */
    --third-site-color:#8babca; /* light blue */
    --sec-lighter-site-color: #f7ad52; /*light orange*/
}

.container-top-a > .moduletable{
  width:100%;
}

/* GENERAL */
/*
html, body {
    overflow-x: hidden;
    width: 100vw;
    margin: 0;
    padding: 0;
}
*/

/* remove padding and list style from articles gallery */
.com-content-article .fields-container{
    list-style: none;
    padding: 0;
}

.arrow{
    transform: unset;
    -webkit-transform: unset;
}
.container-top-a,
.container-bottom-a{
    position: relative;
    overflow-x: hidden;
}

.info a{
    display: flex;
    gap:5px;
}



.styled-header{
    position: relative;
    margin: 0 auto;
    z-index: 0;
    width: fit-content;
}

.styled-header.bg-effect::after {
  content: "";
  position: absolute;
  top: -62px;
  left: 55%;
  z-index: 0;
  margin: 0;
  font-weight: 1000;
  font-size: 140px;
  opacity: 0.05;
  color: transparent;
  transform: translateX(-50%);
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--main-site-color);
  font-style: italic;
}


/* Ekdiloseis Module */
.ekdiloseis{
    margin-top: 100px !important;
}
.ekdiloseis .styled-header.bg-effect::after {
    content: "ΕΚΔΗΛΩΣΕΙΣ";
}


/* Anakoinwseis Module */
.anakoinwseis{
    margin-top: 100px !important;
}
.anakoinwseis .styled-header.bg-effect::after {
    content: "ΑΝΑΚΟΙΝΩΣΕΙΣ";
}

/*Xorigoi Module*/
.xorigoi{
    margin-top: 100px !important;
}

.xorigoi .styled-header.bg-effect::after{
    content: "ΧΟΡΗΓΟΙ"
}


/*.styled-slider .navigation-wrapper .mod-articles-item-content{
    margin: 0px 5px;
}*/

.general-slider .navigation-wrapper .arrow.arrow--left,
.general-slider .navigation-wrapper .arrow.arrow--right{
    height: 350px;
    top: 0%;
    margin-top: 20px;
}

.general-slider .navigation-wrapper .arrow--left-img,
.general-slider .navigation-wrapper .arrow--right-img{
    height: 40px !important;
    width: 40px !important;
}

.general-slider .navigation-wrapper .arrow{
    width: 40px;
}

.banner-right .arrow{
    width: 40px;
}

.general-slider .navigation-wrapper .arrow.arrow--right{
    left: calc(100% - 40px);
}

.general-slider .navigation-wrapper .arrow--right.arrow--disabled .arrow--right-img::before{
    left: 91%;
}

.mod-list li{
    padding: unset;
}

.general-slider .navigation-wrapper .arrow.arrow--disabled .arrow--left-img, .general-slider .navigation-wrapper .arrow.arrow--disabled .arrow--right-img{
    height: 100% !important;
}
/*.footer .info */

/*.telphone a{
    display: flex;
    gap:5px;
    align-items: center;
}*/

/*.telephone a svg{
    fill:none;
    stroke:currentColor;
}*/

/*.info.telphone a{
    color:blue;
}*/

/*.header .info a*/

/*.footer .info a{
    color:red;
}

.footer .info a:hover{
    color:blue;
}
*/


/*
 *
 *
 * CUSTOM BUTTONS
 *
 *
 */

a.btn-ball{
    background-color: var(--main-site-color);
    border-radius: 20px;
    color: #ffffff;
    /*padding: 4px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    transition: transform 0.4s ease;
}

a.btn-ball:after{
    content: '';
    display: inline-block;
    background-image: url("/images/icons/tennis-balls-sec.svg");
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    transition: transform 0.4s ease;
}

a.btn-ball:hover::after{
    background-image: url("/images/icons/tennis-balls-main.svg");
    background-size: cover;
    transform: rotate(360deg);
}

a.btn-ball:hover{
    transform: scale(105%);
    background-color: rgba(246, 149, 34, 0.8);
    color: var(--main-site-color);
}


/* light version */

a.btn-ball.light{
    background-color: var(--secondary-site-color);
}

a.btn-ball.light:after{
    background-image: url("/images/icons/tennis-balls-main.svg");
}

a.btn-ball.light:hover::after{
    background-image: url("/images/icons/tennis-balls-sec.svg");
}

a.btn-ball.light:hover{
    background-color: rgba(139, 171, 202, 1);
    color: var(--main-site-color);
}

/*Without the ball*/

.com-content-category-blog__item .readmore .btn.btn-secondary{
    border-radius: 10px;
    background-color: var(--main-site-color);
    border: unset;
    color: #ffffff;
    transition: transform 0.4s ease;
}

.com-content-category-blog__item .readmore .btn.btn-secondary span{
    display: none;
}

.com-content-category-blog__item .readmore .btn.btn-secondary:hover{
    transform: scale(105%);
    background-color: rgba(246, 149, 34, 0.8);
    color: var(--main-site-color);
}
/*
 *
 *
 * HEADER
 *
 *
 */

.header {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 5px 8px -2px;
}

/*.header .link-name{
    color: var(--main-site-color);
    transition: color 0.2s ease-out;
}

.header .link-name:hover{
    color: var(--secondary-site-color);
}*/


/*.header .mod-elmenu .list-link a{
    white-space: wrap;
}*/



/*.main-menu-item-active{
    background-color: var(--third-site-color);
    border: 0.5px solid var(--main-site-color);
    border-radius: 10px;
}*/


/*
 *
 *
 * FOOTER
 *
 *
 */

.footer .footer-info a{color: #fff;fill:#fff;}

.footer .mod-list li.active > a {
  color: #e1e1e1;
}

body .footer.full-width .grid-child.footer-main,
body .footer.full-width .grid-child.footer-after {
  max-width: 1600px;
}

div.grid-child.footer-main{ align-items: stretch;}
div.grid-child.footer-main > div { display: flex; flex-direction: column; }
div.grid-child.footer-main > div > div{ height: 100%; display: flex; flex-direction: column; justify-content: space-between;}

/* footer before shpape */
.footer-before::before{
    content: "";
    position: absolute;
    left: 0;
    z-index: 2;
    display: flex;
    width: 100%;
    height: 65px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /*background-image: url("/images/shapes/shape_footer.svg");*/
    background-image: url("/media/templates/site/cassiopeia_easylogic/images/shape_top_fan_1.svg");

    top: 0px;
}

/* background image */
footer.footer{
    margin-top: 0;
    /*padding-top: 100px;*/
    position: relative;
    background-image: url("/images/headers/footer-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    z-index: 0;
    /*text-align: center;*/
}

div.grid-child.footer-main {
  background: unset;
  background: unset;
}

div.grid-child.footer-main *, div.grid-child.footer-after *{
  z-index: 1;
}

/* background overlay */
footer.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 66, 125, 0.9);
}

body .footer.full-width .grid-child.footer-after{
    background: unset;
    border-top: 2px solid #aac8e8;
    position: relative;
    z-index: 1;
}

.footer .footer-menu,
.footer .contact-us-footer > div{
    align-items: center;
    text-align: center;
}


/* MOBILE LAYOUT */
/* large screens breakpoint */
@media screen and (max-width: 992px) {

    .footer-main{
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    div.grid-child.footer-main > div { align-items:center;text-align:center;margin-top:25px }

    body .footer.full-width .grid-child.footer-after{

        max-width: calc(100% - 4em);
        text-align: center;
    }

    .footer .keimeno-etaireias {
        order:-1;
        border-bottom: 2px solid #aac8e8;
        padding-bottom: 25px;
    }

    .footer .contact-us-footer{
        border-left: 2px solid #aac8e8;
    }

}

/* small screens breakpoint */
@media screen and (max-width: 576px) {
    .footer .contact-us-footer{
        border-left: unset;
    }

}

/* ============================================================================
   MAIN MENU
   ============================================================================ */

.main-menu .el-offcanvas-toggler{
    background: var(--secondary-site-color);
    border-radius: 50%;
    padding: 5px;    
}


.main-menu.el-hor-megamenu .el-main-list .list-item.depth-li-0 > .list-link a{
    border-radius: 8px;
}

.main-menu.el-hor-megamenu .el-main-list .list-item.depth-li-0:not(.parent) > .list-link a:hover{
    background: #e4ebf3;
}

.main-menu.el-hor-megamenu .el-main-list .list-item.depth-li-0.parent > .list-link a:hover{
    background: linear-gradient(180deg,#e4ebf3,#e4ebf3,#e4ebf3,#fff);
}

.main-menu.el-hor-megamenu .el-main-list .list-item:not(.depth-li-0) .list-link {
  white-space: wrap;
}

.main-menu.el-hor-megamenu .el-main-list .depth-ul-1-wrapper{
  border: 1px solid #e1e1e1 !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 10px !important;
}
.main-menu.el-hor-megamenu .el-main-list .depth-ul-1-wrapper .list-inner{
    /*border: 1px solid #e2e8f0;*/
    border-radius: 4px;
}
.main-menu.el-hor-megamenu .el-main-list .list-item.parent.depth-li-0 > .list-inner-wrapper{
    border-radius: 2px;
    padding: 5px !important;
    background: linear-gradient(0deg,#fff9,#e4ebf3) !important;
}

.main-menu.el-hor-megamenu .el-main-list .depth-ul-1 {
  gap:5px;
  background-color: white;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-1.parent,
.main-menu.el-hor-megamenu .el-main-list .depth-li-1:not(.parent) > .list-link a {
    background: transparent;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    transition: background-color 0.2s ease;
}

/* Category Header Links - Minimal */
.main-menu.el-hor-megamenu .el-main-list .depth-li-1 > .list-link > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    padding: 4px 5px;
    border-bottom: 1px solid #e2e8f0;
    transition: color 0.2s ease;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-1 > .list-link > a:hover {
    color: black;
    background: #e4ebf3;
}

/* Dropdown Arrow - Smaller */
.main-menu.el-hor-megamenu .el-main-list .depth-li-1 .link-toggler {
    margin-left: 4px;
    opacity: 0.5;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-1 .list-toggler-img-wrapper svg {
    width: 8px;
    height: 8px;
    fill: currentColor;
    transform: rotate(-90deg);
}

/* Sub-subcategories Container - No Extra Space */
.main-menu.el-hor-megamenu .el-main-list .depth-li-1 .list-inner-wrapper {
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    transform: none;
    left: auto;
    top: auto;
    min-width: auto;
    max-width: none;
    border-radius: 0;
}

.main-menu.el-hor-megamenu .el-main-list .depth-ul-2 {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 4px;
    padding: 5px;
}

/* Sub-subcategory Items - Ultra Compact */
.main-menu.el-hor-megamenu .el-main-list .depth-li-2 {
    margin-bottom: 4px;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-2 > .list-link > a {
    display: block;
    padding: 3px 6px;
    text-decoration: none;
    color: #64748b;
    font-size: 14px;
    font-weight: 400;
    border-radius: 8px;
    transition: all 0.15s ease;
    border-left: 2px solid transparent;
  padding:5px;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-2 > .list-link > a:hover {
    background: #e2e8f0;
    color: #1e293b;
}
.main-menu.el-hor-megamenu .el-main-list .depth-li-1.parent > .list-link > a{
  border-bottom: 1px solid #e4e4e4 !important;  
}

/* Categories without subcategories - Minimal */
.main-menu.el-hor-megamenu .el-main-list .depth-li-1:not(.parent) a{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
}

.main-menu.el-hor-megamenu .el-main-list .depth-li-1:not(.parent) > .list-link > a {
    border-bottom: none;
    margin-bottom: 0;
    justify-content: center;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    padding: 2px 0px;
}

/*
 *
 *
 * RACKET STEP MODULE
 *
 *
 */

h4.details-title-color{
    font-size: 3em;
}

.racket-step-details{
    width: 100%;

}

.info-card{
    display: grid;
    grid-template-areas: "number title"
                         "number details";
    grid-template-columns: 0.1fr 1fr;
    column-gap: 1rem;
}


.number{
    grid-area: number;
    font-size: 5em;
    text-align: center;
    font-weight: 600;
}

.card-title{
    grid-area: title;
    display: flex;
    align-items: flex-end;
    font-size: 1.8em;
}

.card-text{
    grid-area: details;
    font-size: 1.5em;
}

.number-title-color{
    color: var(--third-site-color);
    width: 100%;
    text-align: center;
}

.details-title-color{
    color: var(--main-site-color);
}

.card-details{
    flex-wrap: wrap;
}

.card-details, .racket-step-title{
    font-size: 0.75em;
}

.racket-step-title h4{
    display: flex;
    flex-direction: column;
    align-items: center;
}


/*
 *
 *
 * EKDHLWSEIS,ANAKOINWSEIS SLIDER MODULE
 *
 *
 */

.styled-slider .mod-articles-items .mod-articles-item{
    border-radius: 10px;
    background-color: var(--main-site-color);
    /*transition: box-shadow 0.2s ease;*/
    /*padding: 15px 10px;*/
    /*border: solid;
    border-width: 2px;*/
    border-color: var(--third-site-color);
    color: #ffffff;
    overflow: hidden;
}
/*.styled-slider .navigation-wrapper .arrow--disabled .arrow--left-img, .styled-slider .navigation-wrapper .arrow--disabled .arrow--right-img{
    height: 100% !important;
}*/

.styled-slider .navigation-wrapper .arrow--disabled.arrow--left{
    border-top-left-radius: 10px;
    overflow: hidden;
}

.styled-slider .navigation-wrapper .arrow--disabled.arrow--right{
    border-top-right-radius: 10px;
    overflow: hidden;
}

.general-slider.styled-slider .mod-articles-items{
    padding: 20px 0;
}

.styled-slider .mod-articles-items .mod-articles-item{
    padding: 0;
    border-radius: 10px;
}

.styled-slider .mod-articles-title,
.styled-slider .mod-articles-date,
.styled-slider .list-unstyled,
.styled-slider .mod-articles-image,
.styled-slider .mod-articles-item-content p {
    padding: 0 !important;
    margin: 0 !important;
}

.styled-slider .list-unstyled{
    font-size: 18px;
}

.styled-slider .mod-articles-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.styled-slider .mod-articles-item-content{
    display: flex;
    flex-direction: column;
    background-color: var(--main-site-color);
    color: #ffffff;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}

.styled-slider .mod-articles-item-content:hover .mod-articles-image a img{
    transform: scale(1.05) rotate(2deg);
}

.styled-slider .mod-articles-item-content .mod-articles-image a img{
    transition: transform .4s ease-out;
}


.styled-slider .mod-articles-item-content .mod-articles-title a{
    color: #ffffff ;
}

.styled-slider .mod-articles-image{
    order: -1;
    height: 350px;
    overflow: hidden;
}

.styled-slider .mod-articles-title{
    order: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis; 
}

.general-slider.styled-slider .mod-articles-title{
   height: 60px;
}

.styled-slider .inner-article-txt{
    order: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.styled-slider .mod-articles-item-content .mod-articles-title, .styled-slider .mod-articles-item-content .list-unstyled{
    margin: 12px 10px !important;
}

.styled-slider .styled-header, .xorigoi .styled-header{
    font-size: 45px;
}

.styled-slider .dots .dot{
    background: var(--third-site-color);
}

.styled-slider .dots .dot.dot--active{
    background: var(--secondary-site-color);
}

/*.styled-slider .mod-articlesnews.newsflash.keen-slider > :nth-of-type(3n+2){
    background-color: red;
}*/

/*.styled-slider .newsflash-image img{
    transition: transform 0.5s ease-in-out;
    object-fit: fill;
}
.styled-slider .newsflash-image{
    max-height: none;
    height: 350px;
}

.styled-slider .mod-articlesnews__item:hover   {
    cursor: pointer;
    !*box-shadow: rgba(5, 66, 125, 0.18) 0px 2px 4px;*!
   !* box-shadow: 0px 0px 10px 0px rgb(5, 66, 125);*!
}
.styled-slider .mod-articlesnews__item:hover .newsflash-image img{
    transform: scale(1.20) rotate(2deg);
    cursor: pointer;
}

.styled-slider .styled-header{
    text-align: center;
    font-size: 2.25rem;
    color: var(--main-site-color);
}

.styled-slider .newsflash-title a:hover{
    color: white;
}

  .styled-slider  .mod-articlesnews.newsflash.keen-slider{
    padding: 0;
}

  .styled-slider .newsflash-image, .newsflash-title{
      padding: 0;
      margin: 0;
  }*/

/*
 *
 *
 * BANNER
 *
 *
 */

/*.container-banner .moduletable .mod-custom .row .banner-left{
    background: url("/images/newpics/aox-banner-slider-left-img-main.jpeg") no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
    padding: 60px;
}

.container-banner .moduletable .mod-custom .row .banner-left section{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.container-banner .moduletable .mod-custom .row .banner-left section h4{
    font-size: 64px;
    color: white;
    line-height: 70px;
}
.banner-mid{
    padding: 0;
}

.banner-mid .top-row, .banner-mid .bottom-row{
    height: 50%;
    overflow: hidden;
    width: 100%;
}
.banner-mid .top-row{
    border-radius: 10px;
}

.banner-mid .bottom-row .left, .banner-mid .bottom-row .right{
    border-radius: 10px;
}

.banner-mid .top-row .col, .banner-mid .top-row .col *{
    height: 100%;
}

.banner-mid *{
    padding: 0;
    margin: 0;
}
.bottom-row .left, .bottom-row .right{
    width: 50% !important;
    flex: none;
}

.bottom-row .left{
    background: var(--sec-lighter-site-color);
    border: 1.5px solid var(--main-site-color);
}

.bottom-row .right{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    background: url("/images/newpics/aox-banner-slider-left-img-main.jpeg");
    background-size: 100% 100%;
    color: white;
}

.bottom-row .right *{
    text-align: center;
}*/

/*BANNER NEW APPROACH*/

.container-banner .banner-wrapper > div:first-of-type{
    display: flex;
    flex-direction: row;
    gap: 10px;
    height: 650px;
    margin-top: 20px;
}
.container-banner .banner-left, .container-banner .banner-mid, .container-banner .banner-right{
    height: 100%;
    width: 33.33%;
}

.container-banner .banner-mid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.container-banner .banner-mid .top-row, .container-banner .banner-mid .bottom-row{
    height: 50%;
    width: 100%;
}

.container-banner .bottom-row .left, .container-banner .bottom-row .right{
    width: 50%;
    height: 100%;
}

.container-banner .bottom-row{
    display: flex;
    gap: 10px;
}

.container-banner .banner-left, .container-banner .top-row,
.container-banner .bottom-row .left,
.container-banner .bottom-row .right,
.container-banner .banner-right{
    border-radius: 20px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.container-banner .top-row .custom,
.container-banner .top-row .moduletable{
    height: 100%;
}

/*!* banner left - register banner *!
.banner-wrapper .register-home-banner{
    height: 100%;
    color: white;
}
.banner-wrapper .register-home-banner > .custom{
    padding: 60px;
    height: 100%;
}

.banner-wrapper .register-home-banner h4{
    font-size: 40px;
    line-height: 50px;
}
!* END OF banner left - register banner *!

!* Slider banner *!
.banner-wrapper .slider img{
    object-fit: cover;
    height: 100%;
}

.banner-wrapper .slider > .custom{
    height: 100%;
    margin: 0;
}
!* END OF Slider banner *!*/

/* BANNER LEFT - REGISTER BANNER*/

.banner-wrapper .register-home-banner > div{
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    padding: 60px;
    height: 100%;
}

.banner-wrapper .register-home-banner .banner-left-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.banner-wrapper .register-home-banner{
    height: 100%;
}

.banner-wrapper .banner-left-inner h4{
    font-size: 50px;
    color: white;
    line-height: 60px;
}
/* END OF BANNER LEFT */


/*BANNER MID-BOTTOM RIGHT - COUNTER-PART*/
.banner-wrapper .banner-mid .bottom-row .right, .right .counter-part, .right .counter-part  > div {
    height: 100%;
}

.banner-wrapper .bottom-row .right .counter-part > div{
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
}

.banner-wrapper .number-counter, .banner-wrapper .below-counter{
    font-weight: 700;
    font-size: 20px;
}

.banner-wrapper .number-counter .counter{
    color: powderblue;
    font-size: 40px;
}

.banner-wrapper .number-counter{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
/*END OF BANNER MID-BOTTOM RIGHT - COUNTER-PART*/


/*BANNER MID-BOTTOM LEFT - REVIEWS-BANNER*/
.banner-wrapper .bottom-row .left{
    background-color: var(--sec-lighter-site-color);
    /*border: 2px solid var(--main-site-color);*/
}

.banner-wrapper .reviews-banner, .container-banner .reviews-banner >div:first-of-type{
    height: 100%;
}

.banner-wrapper .bottom-row .left .dots{
    display: none;
}

.banner-wrapper .bottom-row .left .mod-articles-item figure{
    height: 70%;
}

.banner-wrapper .bottom-row .left li{
    padding: 0;
}

.banner-wrapper .bottom-row .left ul{
    margin: 0;
}

.banner-wrapper .bottom-row .left, .banner-wrapper .bottom-row .left .styled-slider, .banner-wrapper .left .navigation-wrapper, .banner-wrapper .bottom-row .left ul, .banner-wrapper .bottom-row .left article{
    height: 100%;
}

/*.banner-wrapper .bottom-row .left .mod-articles-item-content{
    height: calc(100% + 6px);
    width: calc(100% + 3px);
}*/


.banner-wrapper .bottom-row .left .navigation-wrapper article{
    width: calc(100% + 3px);
}

.banner-wrapper .bottom-row .left .mod-articles-title, .banner-wrapper .bottom-row .left .list-unstyled{
    margin: 4px 8px !important;
}


.banner-wrapper .bottom-row .left .mod-articles-title{
    font-size: 20px;
}

.bottom-row .left .styled-slider .arrow.arrow--left, .bottom-row .left .styled-slider .arrow.arrow--right{
    height: 70%;
    top: 0%;
}

.bottom-row .left .styled-slider .navigation-wrapper .arrow--left.arrow--disabled .arrow--left-img, .bottom-row .left .styled-slider .navigation-wrapper .arrow--right.arrow--disabled .arrow--right-img{
    height: 100% !important;
}
/*END OF BANNER MID-BOTTOM LEFT - REVIEWS-BANNER*/

/*BANNER RIGHT*/
.banner-wrapper .banner-right > div:first-of-type{
    height: 100%;
}

.banner-wrapper .banner-right{
    background-color: darkgrey;
}

.banner-right .dots{
    display: none;
}

.banner-right .navigation-wrapper .mod-articles-items, .banner-right .navigation-wrapper .mod-articles-items li{
    margin: 0;
    padding: 0;
}

.banner-right .navigation-wrapper .mod-articles-item-content{
    border-radius: unset;
}


.banner-right .navigation-wrapper, .banner-right .navigation-wrapper .keen-slider, .banner-right .navigation-wrapper .mod-articles-item, .banner-right .navigation-wrapper .mod-articles-item-content{
    height: 100%;
}

.banner-right .mod-articles-image{
    height: 70%;
}

.banner-right .list-unstyled, .banner-right .mod-articles-title{

}

.banner-right .list-unstyled{
    font-size: 20px;
    margin: 10px 10px 0 10px !important;
}

.banner-right .mod-articles-title{
    font-size: 28px;
    -webkit-line-clamp: 3;
    margin: 14px !important;
}

.styled-slider .arrow.arrow--left, .styled-slider .arrow.arrow--right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 70%;
    top: 0%;
}

.styled-slider .arrow.arrow--left{
    left: 0%;
    border-top-left-radius: 10px;
   /* background: linear-gradient(270deg,rgba(139, 171, 202, 0.1) 0%, rgba(99, 140, 179, 0.9) 50%, rgba(62, 111, 158, 1) 100%)*/
}

.banner-right .styled-slider .arrow.arrow--right {
    left: calc(100% - 40px);
}


.styled-slider .arrow.arrow--right{
    left: calc(100% - 29px);
    border-top-right-radius: 10px;
   /* background: linear-gradient(90deg,rgba(139, 171, 202, 0.1) 0%, rgba(99, 140, 179, 0.9) 50%, rgba(62, 111, 158, 1) 100%);*/
    /*background: linear-gradient(90deg,
    rgba(246, 149, 34, 0.1) 0%,
    rgba(246, 149, 34, 0.6) 50%,
    rgba(246, 149, 34, 1) 100%
    );*/
}

.styled-slider .arrow--right-img, .styled-slider .arrow--left-img{
    background-image: unset !important;
    height: 30px !important;
    width: 30px !important;
}

.banner-right .styled-slider .arrow--right-img, .banner-right .styled-slider .arrow--left-img{
    background-image: unset !important;
    height: 40px !important;
    width: 40px !important;
}

.styled-slider .arrow--left-img, .styled-slider .arrow--right-img{
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.styled-slider .arrow--left-img::before{
    content: '';
    position: absolute;
    left: 5px;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg,rgba(246, 149, 34, 0.5) 0%, rgba(246, 149, 34, 0.8) 50%, rgba(246, 149, 34, 1) 100%);
    clip-path: polygon(0 50%, 100% 0%, 50% 50%, 100% 100%);
    /*clip-path: polygon(100% 0%, 0% 50%, 100% 100%);*/
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.styled-slider .arrow--right-img::before{
    content: '';
    position: absolute;
    left: -5px;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(246, 149, 34, 0.5) 0%, rgba(246, 149, 34, 0.8) 50%, rgba(246, 149, 34, 1) 100%);
    /*clip-path: polygon(0% 100%, 0% 0%, 100% 50%);*/
    clip-path: polygon(50% 50%, 0 0, 100% 50%, 0 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.styled-slider .arrow--left.arrow--disabled .arrow--left-img::before{
    left: 0;
    top: 0;
    transform: translateY(0);
    width: 4px;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    background: linear-gradient(360deg,rgba(139, 171, 202, 0.5) 0%, rgba(99, 140, 179, 0.9) 50%, rgba(62, 111, 158, 1) 100%);
}

.styled-slider .arrow--right.arrow--disabled .arrow--right-img::before{
    left: 85%;
    top: 0;
    transform: translateY(0);
    width: 4px;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    background: linear-gradient(180deg,rgba(139, 171, 202, 0.5) 0%, rgba(99, 140, 179, 0.9) 50%, rgba(62, 111, 158, 1) 100%);
}

.banner-right .navigation-wrapper .arrow--left.arrow--disabled, .banner-right .navigation-wrapper .arrow--right.arrow--disabled{
    top: 0%;
}

.banner-right .navigation-wrapper .arrow--left.arrow--disabled .arrow--left-img,
.banner-right .navigation-wrapper .arrow--right.arrow--disabled .arrow--right-img{
    height: 100% !important;
}

/*END OF BANNER-RIGHT*/

/*BANNER MID-TOP - EIKONES-BANNER*/
/*.banner-wrapper .top-row .slider .custom{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}*/

.banner-wrapper .top-row .custom{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.banner-wrapper .top-row .background-image-contain .custom{
 background-size: contain;
}

/* ba form general css */

.ba-forms-lightbox-row{height:0px;    z-index: 9999999999999;
    position: relative;}

.ba-forms-lightbox-row .ba-icon-close{
 color: white !important;
  background: #05427d;
  border-radius: 50%;
  padding: 10px !important;
  margin: 10px !important;
  font-size: 1.24rem;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  right: 0;
}

.popup-maps .ba-forms-lightbox-row .ba-icon-close{
  /*right: 10px;*/
  color: #ffffff !important;
  background: #000000;
}

/*
 *
 *
 * ARTICLE DESIGN
 *
 *
 */

.com-content-category-blog__items .com-content-category-blog__item{
    border-radius: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.com-content-category-blog__item .left.item-image{
    margin: 0;
}

.com-content-category-blog__item .left.item-image img{
    height: 300px;
}


/*
 *
 *
 * HEADER DROPDOWN MENUS DESIGN
 *
 *
 */



/*
 *
 *
 * RESPONSIVENESS
 *
 *
 */

@media screen and (min-width: 1201px) and (max-width: 1408px) {
    .banner-wrapper .banner-left-inner h4{
        font-size: 43px;
    }

    .banner-wrapper .register-home-banner > div{
        padding: 60px 46px;
    }
}

@media screen and (min-width: 610px) and (max-width: 1200px){
    .banner-wrapper .banner-left-inner h4{
        font-size: 65px;
    }
}

@media screen and (max-width: 609px) {
    .banner-wrapper .banner-left-inner h4{
        font-size: 42px;
    }

    .banner-wrapper .register-home-banner > div{
        padding: 70px 30px;
    }
}

@media screen and (max-width: 375px){
    .banner-wrapper .banner-left-inner h4{
        font-size: 38px;
        line-height: 46px;
    }
}

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

    .banner-right .styled-slider .arrow--right-img, .banner-right .styled-slider .arrow--left-img{
        height: 40px !important;
        width: 40px !important;
    }

    .banner-right .arrow{
        width: 40px;
    }

    .banner-right .styled-slider .arrow.arrow--right{
        left: calc(100% - 40px);
    }

    .styled-header.bg-effect::after{
        left: 50%;
        font-size: 118px;
        top: -50px;
    }

    .container-banner .banner-wrapper > div:first-of-type {
        flex-direction: column;
        height: unset;
    }

    .container-banner .banner-left, .container-banner .banner-mid, .container-banner .banner-right {
        width: 100%;
    }

    .container-banner .banner-left, .container-banner .banner-mid, .container-banner .banner-right {
        height: 600px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px){
    .banner-wrapper .register-home-banner > div{
        padding: 40px;
    }
}

/*@media screen and  (min-width: 993px) and (max-width: 1155px) {
    a.btn-ball-light > div {
        font-size: 16px;
    }

    a.btn-ball-light > div:after {
        width: 32px;
    }
}
*/
@media screen and (max-width: 992px) {

    .header .btn-ball::after{
        display: none;
    }

    .styled-header.bg-effect::after{
        font-size: 91px;
        top: -22px;
    }
}

@media screen and (max-width: 768px){
    .anakoinwseis, .ekdiloseis, .xorigoi{
        margin-top: 50px !important;
    }

    .bottom-row .left .styled-slider .arrow.arrow--left, .bottom-row .left .styled-slider .arrow.arrow--right{
        height: 71%;
    }

    .banner-right .mod-articles-title, .banner-wrapper .bottom-row .left .mod-articles-title{
        font-size: 22px;
    }

    .banner-wrapper .bottom-row .left .mod-articles-title, .banner-wrapper .bottom-row .left .list-unstyled{
        margin: 2px 10px !important;
    }


    .banner-wrapper .bottom-row .left .list-unstyled, .banner-right .navigation-wrapper .list-unstyled{
        font-size: 18px;
    }

    .banner-wrapper .bottom-row .left .mod-articles-item figure{
        height: 70%;
    }

    .styled-slider .styled-header, .xorigoi .styled-header{
        font-size: 35px;
    }

    .styled-header.bg-effect::after{
        font-size: 67px;
        top: -15px;
    }

    .banner-wrapper .top-row{
        height: 33.33% !important;
    }

    .banner-wrapper .banner-mid{
        height: 1200px ;
    }

    .banner-wrapper .bottom-row{
        flex-direction: column;
        height: 66.66% !important;
    }

    .banner-wrapper .bottom-row .left, .banner-wrapper .bottom-row .right{
        width: 100%;
    }

    .banner-wrapper .right .counter{
        font-size: 60px;
    }

    .banner-wrapper .right .below-counter{
        font-size: 30px;
    }
}

@media screen and (max-width: 576px){
    .anakoinwseis, .ekdiloseis, .xorigoi{
        margin-top: 30px !important;
    }

    .styled-slider .styled-header, .xorigoi .styled-header{
        font-size: 30px;
    }

    .styled-header.bg-effect::after {
        left: 48%;
        font-size: 43px;
        top: -25%;
    }
}

@media screen and (max-width: 479px) {
    .number-title-color {
        text-align: unset;
    }
}

