/* Global */
:root {
  --color-white: #fff;
  --text-color: #cf1d1d;
  --text-color-2: #000;
  --header-height: 60px;
  --letter-space: 3px;
  --article-text-color: #5a5a5a;
  --article-btn-color: #5a5a5a;
  --article-btn-text-color: #fff;
  --suggestion-text-color: #969393;
}

/* homepage artcle full width */
.homepage .container-component {
  grid-column-end: full-end !important;
  grid-column-start: full-start !important;
}

/* limit width on homepage content */
.homepage .container-top-a,
.homepage .container-bottom-a,
.homepage .container-component{
  max-width: 1800px !important;
}

/* HEADER */
.container-header .mod-list li.active > a
{
  font-size: medium;
}

.container-header{
  border-bottom: 2px solid;
}

.blog .blog-item .item-image.contain img{
  object-fit: contain;
  object-position: center;
}

/* MENU */
.main-menu .no-icon{display: none;}
.main-menu .visually-hidden{display: block;display: block;position: initial !important;all: unset;}

.main-menu{width: 100%;}
.main-menu .mod-menu{
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
}

.main-menu .mod-menu a {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* SOCIAL MODULE */
.social-icons > .custom,
.header-contact > .custom{
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap:5px;
  justify-content: center;
}

.social-icon {
  width: 32px;
  height: 32px;
}

/*Recent Posts-Sidebar Right*/
.grid-child .recent-posts{
  width: 100%;
  height: 250px;
}

.grid-child .recent-posts .styled-header-footer{
  background: #000;
}


/* Tablet */
@media (max-width: 900px){
  /* Menu */
  .main-menu .mod-menu{
    flex-direction: row;
    flex-wrap: nowrap;
  }

  /* Social Icons */
  .social-icons{
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .header-line1-inner {
    padding: 10px 0;
  }

}

@media (max-width: 600px){
  /* Social Icons */
  .social-icon{
    display: flex;
    justify-content: center;
    gap: 14px;
  }

  /* Menu */
  .main-menu .mod-menu {
    justify-content: space-between;
  }
}

/* HOME-PAGE */
/*MAIN*/
/* MAIN BANNER SLIDER */
.home-main-slider .mod-articles-items.mod-list.keen-slider{
  /*carousel*/
  /*margin: 0px auto;*/
  padding: 50px 0;
  width: 100%;
  display: flex;
  overflow-x: hidden;
}

/* Article */
.home-main-slider .mod-articles-items > li{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0; 
}

/* Items */
.home-main-slider .mod-articles-items .mod-articles-item {
  flex: 0 0 100%;
  height: 100%;
  padding: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s ease;
  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;
  border-radius: 10px;
  width: 100%;
}

.home-main-slider .mod-articles-item:hover img{
  transform: scale(1.04);
}

/* Image container */
.home-main-slider .mod-articles-image {
  width: 100%;
  height: 520px;
  margin-bottom: 0;
}


.home-main-slider .mod-articles-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/*Title*/
.home-main-slider .mod-articles-title{
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: rgba(255,255,255,0.85);
  transform: translateX(-50%);
  padding: 5px;
  width: 60%;
  height: 100px;
  z-index: 1;
  pointer-events: none;
  transition: bottom 0.6s ease,background 0.3s ease;
  border-radius: 10px;
}

.home-main-slider .mod-articles-title a{
  text-align: center;
  box-sizing: border-box;
  font-size: 22px;
  z-index: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 35px;
  pointer-events: auto;
  transition: all 0.3s ease;
}

.home-main-slider .mod-articles-item:hover .mod-articles-title{
  bottom:8%;
  background: rgba(255,255,255,0);
}
.home-main-slider .mod-articles-item:hover .mod-articles-title a{
  text-shadow: -1px -1px 0 #ffffff85, 1px -1px 0 #ffffff85, -1px 1px 0 #ffffff71, 1px 1px 0 #ffffff85;
}

/*Welcome Module*/
/*Home-Welcome-Msg*/
.home-welcome-msg{
  margin: 20px 20px 20px 20px;
  display: flex;
}

.home-welcome-msg img{
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.home-welcome-msg .home-photo1{
  flex: 1;
  order: 1;
}


.home-welcome-msg .home-text{
  flex: 2;
  order: 2;
}

.home-welcome-msg .home-photo2{
  flex: 1;
  order: 3;
}

@media (max-width: 1600px) {
  /* Image container */
  .home-main-slider .mod-articles-image {
    height: 420px;
  }
}

@media (max-width: 992px) {
  /* Main Slider */
  .home-main-slider .mod-articles-item:hover img{
    transform: none;
  }

  .home-main-slider .mod-articles-image {
    height: 350px;
  }

  .home-main-slider .mod-articles-title{
    height: 80px;
  }

  .home-main-slider .mod-articles-title a{
    font-size: 18px;
    line-height: 25px;
  }

  /* Welcome Message */
  .home-welcome-module .home-welcome-msg {
    width: 100%;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
  }

  .home-welcome-module .home-welcome-msg .home-photo1{
    order: 1 ; 
  }

  .home-welcome-module .home-welcome-msg .home-text{
    order: 2;
  }

  .home-welcome-module .home-welcome-msg .home-photo2{
    display: none;
  }
}

@media (max-width: 768px){
  /*Home-Welcome-Msg*/
  .home-welcome-module{
    flex-direction: column;
    text-align: center;
  }

  .home-image-gallery{
    max-width: 100%;
  }
}


@media (max-width: 678px) {
  /*Main Slider*/
  .home-main-slider .mod-articles-image {
    height: 350px;
  }
}


@media (max-width: 480px) {
  /*Main Slider*/
  .home-main-slider .mod-articles-image {
    height: 250px;
  }
}

/* SUGGESTION BAR - bottom-a */
.moduletable.suggestion-bar{
  margin-top: 20px;
  margin-bottom: 20px;
}

.moduletable.suggestion-bar .suggestion-bar-disc p{
  color: var(--suggestion-text-color);
  font-size: 18px;
}

.moduletable.suggestion-bar .mod-articles-items.mod-list{
  display: flex;
}


/* Icons */
.moduletable.suggestion-bar .suggestion-icons{
 
  gap: 10px;
}
.moduletable.suggestion-bar .discover-mod{
	display: flex;
	flex-direction: column;
	align-items: center;
  background-color: #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
	margin: 5px 10px;
}


.moduletable.suggestion-bar img,
.moduletable.suggestion-bar svg {
	border-radius: 20px;
	width: 40px;
	height: 40px;
  filter: brightness(0) saturate(100%);
}

/* Navigation */
.moduletable.suggestion-bar .discover-mod a{
  display:flex;
  flex-direction: column;
}



/* Content */
.suggestion-content h3{
  color: var(--suggestion-text-color);
}

/* BOTTOM BANNER SLIDER */
/*Slider*/
.home-bottom-slider > div{
  margin: 10px 0 20px 0;
}

/* Items */
.home-bottom-slider .mod-banners__item.banneritem{
    display: flex;
}
.home-bottom-slider .mod-banners__item.banneritem a{
    border-radius: 15px;
}

/* Animation */
.home-bottom-slider .mod-banners__item.banneritem::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(13,36,63,0.3),rgba(13,36,63,1));
    z-index: 2;
    opacity: 0;
    transition: 0.5s all;
    border-radius: 15px;
    pointer-events: none;
}
.home-bottom-slider .mod-banners__item.banneritem:hover::before{
    opacity: 1;
    
}
/*Image*/
.home-bottom-slider .mod-banners .mod-banners__item img {
    width: 100%; 
    height: 100%; 
    transition: transform 0.6s ease;
    border-radius: 15px;
}


/* FOOTER */
.footer.footer {
  margin-top: auto;
  text-align: center;
  overflow: hidden;
}

.footer .footer-main{
  align-items: stretch;
}

.footer-main > div{
  position: relative;
  padding: 1rem;
}

/* κάθετη γραμμή */
.footer-main > div:not(:last-child){
  border-width: 3px;
  border-style: solid;
  border-image: linear-gradient( to bottom, transparent, rgba(255,255,255,0.25), transparent );
  border-image-slice: 0 1 0 0;
}

/* titles */
.styled-header-footer{
  color: #fff;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 28px;
  text-transform: uppercase;
}

/*Footer-Before - Follow Me Bar  */
/* Background Img */
.grid-child.footer-before{
  padding: 0 !important; 
}

.grid-child.footer-before .moduletable.follow-me-bar{
  width: 100%;
}

/* Follow Me Bar */
.follow-me-bar .mod-custom.custom{
  background-position: top;
  background-size: cover;
  margin-bottom: 5px;
}

/* Follow Me Icons */
.follow-me-icons {
  color: var(--text-color-2);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
}

.follow-me-icons p{
  margin: 5px 0 auto 0;
}

.follow-me-icons .social-icons{
  justify-content: center;
  flex: 1;
  display: flex;
}


/* responsive */
@media (max-width: 991px) {
  /* Follow Me Icons */
  .follow-me-icons{
    flex-direction: column;
    align-items: center;
  }
  /* Footer */
  .footer-main > div::after {
    display: none;
  }
  
  .footer-main > div:not(:last-child){
    /* Οριζοντια γραμμή */
    width: 100%;
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient( to right, transparent, rgba(255,255,255,0.25), transparent );
    border-image-slice: 0 0 1 0;
  }

  .grid-child.footer-main{
    align-items: center;
  }
}

/*PAGES: Outfits-Fashion*/
/* OUTFITS */
/* More Outfits */
.outfits-page.view-category .relative-posts{
  display: none;
}
 
/*BLOG-LAYOUT*/
.container-banner .item-image a{
  display: flex;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}


/*Image*/
.blog-item{
  box-shadow: rgba(255, 8, 8, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  border-top:2px solid #333;
}

.blog-item .item-image{
  margin-top: 0;
}
.blog-item .item-image img {
  width: 100%;
  height: 450px;
  max-height: unset;
  transition: all 0.4s ease;
}

.com-content-category-blog__item.blog-item {
  background-color: #f0f0f0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/*!!Article Title!!*/
.blog-item .item-content{
  height: 150px;
  display: flex;
  flex-direction: column;
  padding: 16px;
}

/*Text*/
.blog-item .item-content .page-header{
  padding: 0 10px;
}

.blog-item .item-content h2{
  color: var(--article-text-color);
  font-size: 22px;
  line-height: 1.3;
}

/*Button*/
.blog-item .item-content .readmore .btn{
  display: inline-block;
  padding: 8px 16px;
  background-color: var(--article-btn-color);
  color: #fff;
  border-radius: 10px;
  margin-top: 16px;
  text-decoration: none;
  margin-left: 10px;
}

/* FASHION */
/*Image-Fashion-Page*/
.fashion-blog .blog-item .item-image img {
  object-fit: contain;
  height: 300px;
  
}
 .blog-item .item-image:hover img {
  transform: scale(1.05);
}

/* More About Fashion */
.fashion-page.view-category .more-fashion{
  display: none;
}


@media screen and (max-width:990px) {
  /*BLOG-LAYOUT*/
  .blog-items{
    grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  }
}
