/*---------------- global first ---------------- */

@font-face {
  font-family: "Arimo-Regular";
  font-display: swap;
  src: url("/templates/cassiopeia_papadomichelakis/css/font/Arimo-Regular.ttf");
}

@font-face {
  font-family: "Arimo-Medium";
  font-display: swap;
  src: url("/templates/cassiopeia_papadomichelakis/css/font/Arimo-Medium.ttf");
}

@font-face {
  font-family: "Arimo-SemiBold";
  font-display: swap;
  src: url("/templates/cassiopeia_papadomichelakis/css/font/Arimo-SemiBold.ttf");
}

@font-face {
  font-family: "Arimo-Bold";
  font-display: swap;
  src: url("/templates/cassiopeia_papadomichelakis/css/font/Arimo-Bold.ttf");
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  overflow-x: hidden;
  z-index: -100000;
  background-color: #fff;
  position: relative;
}

footer,
main,
header {
  overflow: hidden;
}

main {
  overflow: hidden;
}

img {
  max-width: 100%;
  width: auto \9;
  -ms-interpolation-mode: bicubic;
  height: auto;
}

figure {
  margin: 0;
}

a,
a:hover {
  text-decoration: none !important;
  font-family: "Arimo-Regular";
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
p {
  margin-bottom: 0;
  font-family: "Arimo-Regular";
}

h1,
h2,
h3,
h4,
h5 {
  font-stretch: normal;
}

p {
  font-size: 20px;
  line-height: 35px;
}

menu {
  padding: 0;
  margin: 0;
}

b, strong {
  font-family: "Arimo-Regular";
}

ol, ul, dl {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/*---------------- global end ---------------- */


/* initializations */
.vacuum {
  height: 120px;
  background-color: #fff;
}

.title-landing,
.page-header h1 {
  font-family: "Arimo-Regular";
  text-transform: uppercase;
}

.title-landing {
  font-size: 70px;
  color: #1E2F5E;
}

.box-h2-landing {
  display: flex;
  align-items: center;
}

.title-landing-line {
  width: 100%;
  height: 4px;
  background-color: #1E2F5E;
}

.box-h2-landing .title-landing {
  margin-left: 334px;
  margin-right: 200px;
  display: block ruby;
}

.view-featured .header {
  height: 100vh;
  position: relative;
  background-color: rgba(30, 47, 94, 0.3);
}

.view-featured .first-video video {
  height: 100vh;
  width: 100vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -2;
}

.first-video .mod-custom {
  position: inherit;
}

.logo img {
  width: 425px;
}

.custom-menu {
  color: #fff;
}

.header-top-bar {
  display: grid;
  grid-template-columns: 37% 63%;
  padding-inline: 137px;
  padding-top: 23px;
}

.custom-menu .mod-list {
  display: flex;
  flex-direction: inherit;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  align-items: center;
}

.custom-menu .mod-list li a {
  padding: 9px 18px;
  background-color: rgba(104, 183, 228, 0.401);
  border-radius: 27px;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  transition: 0.6s;
}

.custom-menu .mod-list li a:hover {
  background-color: rgba(104, 183, 228, 0.84);
}

.nav-item.current a {
  background-color: #1E2F5E !important;
}

.first-text-header {
  position: absolute;
  bottom: 117px;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 1;
}

.text-header-featured {
  display: flex;
  color: #fff;
  width: 998px;
}

.text-header--line {
  width: 2px;
  background-color: #fff;
  margin-inline: 25px;
}

.text-header.right,
.text-header.left {
  padding-block: 15px;
}

.text-header.left {
  text-align: end;
  font-size: 35px;
}

.text-header.right p {
  font-size: 20px;
}

.view-featured .first-text-header-bg {
  width: 100%;
  height: 377px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(30, 47, 94, 0) 0%, rgba(30, 47, 94, 0.3) 50%, rgb(30, 47, 94) 100%);
  z-index: 0;
}

/* iatros */

.inside-iatros {
  position: relative;
  padding-block: 100px;
  display: flex;
}

.inside-iatros::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/bg-iatros.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.inside-iatros h3 {
  font-size: 35px;
}

.inside-iatros h4 {
  font-size: 30px;
  margin-bottom: 5px;
  color: #1E2F5E;
}

.inside---iatros {
  width: 31%;
  margin-left: auto;
  text-align: center;
  margin-right: 197px;
  z-index: 3;
}

.text--iatros {
  margin-inline: 57px;
  margin-bottom: 40px;
}

.btn-more {
  position: relative;
  z-index: 0;
  padding: 7px 56px 7px 43px;
  background-color: #1E2F5E;
  border-radius: 20px;
  color: #fff;
  transition: 0.6s;
}

.btn-more:hover {
  color: #fff;
}

.btn-more::after,
#rsform_3_page_0 .btn-primary::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  background-image: url(/images/arrow-right.png);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 50%;
  right: 19px;
  transform: translate(-50%, -50%);
  transition: 0.6s;
}

.btn-more:hover::after,
#rsform_3_page_0 .btn-primary:hover::after {
  right: 12px;
  transition: 0.6s;
}

.line-iatros {
  width: 100%;
  height: 2px;
  background-color: #1E2F5E;
  margin-block: 50px;
}

.image-iatros {
  width: 895px;
  height: 895px;
  clip-path: circle(50% at 50% 50%);
  overflow: hidden;
  position: relative;
  margin-right: -416px;
  margin-top: -125px;
  margin-left: 0;
}

.image-iatros img {
  max-width: 123%;
  position: absolute;
  top: 0;
  left: -200px;
}

/* simptomata */

.box-simptomata-items {
  display: grid;
  grid-template-columns: 46% 8% 46%;
  margin-top: 54px;
}

.box-simptomata-item.center {
  width: 4px;
  background-color: #67B6E7;
  margin: auto;
  height: 100%;
}

.box-simptomata-item.left {
  text-align: end;
}

.box-simptomata-item.left,
.box-simptomata-item.right {
  background-color: #F3F9FC;
  margin-block: 40px;
  position: relative;
}

.box-simptomata-item.left::before,
.box-simptomata-item.right::before {
  content: '';
  position: absolute;
  width: 580px;
  height: 580px;
  background-image: url(/images/bg-simpotata-icon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  top: 50%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  transition: 0.6s;
  z-index: 0;
}

.box-simptomata-items li a,
.blog-item .page-header h2 a {
  color: #1E2F5E;
  text-transform: uppercase;
  font-family: "Arimo-SemiBold";
  font-size: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  padding-block: 36px;
  border-bottom: 4px solid #67B6E7;
  transition: 0.4s;
  padding-right: 24px;
  position: relative;
  z-index: 2;
}

.box-simptomata-items li a:hover {
  background-color: #1E2F5E;
  color: #fff;
  padding-right: 34px;
}

.box-simptomata-item.left li a {
  justify-content: end;
}

.box-simptomata-item.right li a {
  padding-left: 24px;
  justify-content: flex-start;
}

.box-simptomata-item.right li a:hover {
  padding-left: 34px;
}

/* pathiseis */

.landing-pathiseis-items {
  display: grid;
  grid-template-columns: 35% 65%;
  padding-left: 36px;
  gap: 50px;
  position: relative;
}

.landing-pathiseis-items .text-pathiseis .text--pathseis-p {
  padding: 127px 110px 353px;
  color: #fff;
  z-index: 2;
  position: relative;
}

.text--pathseis {
  position: relative;
  background-color: #1E2F5E;
  border-radius: 30px;
}

.text--pathseis::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/pathiseis-icon-text-landing.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-pathiseis,
.pathseis-categories {
  height: 100%;
}

.swiper-pathiseis .swiper-container,
.swiper-pathiseis .swiper-slide {
  height: auto;
}

.swiper-pathiseis .swiper-container {
  align-items: center;
  height: 100%;
}

.swiper-slide-inside-land {
  height: 258px;
  background-color: #67B6E770;
  border-radius: 26px;
  position: relative;
  width: 562px;
  overflow: hidden;
}

.link-pathseis-land {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.slide-number {
  position: absolute;
  font-size: 300px;
  line-height: 305px;
  color: #1E2F5E36;
  font-family: "Arimo-Bold";
  left: -53px;
}

.swiper-pagination-fraction {
  top: 181px !important;
  left: 0 !important;
  height: fit-content !important;
  width: fit-content !important;
  color: #1E2F5E !important;
  font-size: 35px;
  font-family: "Arimo-SemiBold";
  display: flex;
  gap: 14px;
}

.swiper-pagination-current {
  color: #67B6E7 !important;
}

.swiper-slide-inside-land .li-pathiseis {
  height: fit-content;
  font-size: 35px;
  position: relative;
  font-family: "Arimo-Bold";
  text-transform: uppercase;
  padding-inline: 20px;
  text-align: center;
}

.swiper-slide-active .swiper-slide-inside-land .li-pathiseis {
  color: #1E2F5E;
}

.swiper-pathiseis .btn-more {
  top: 30px;
}

.swiper-slide-active .swiper-slide-inside-land {
  background-color: #67B6E7;
}

.swiper-button-next-prev {
  position: absolute;
  width: 165px;
  height: 144px;
  bottom: 0;
  left: 25%;
}

.swiper-button-next,
.swiper-button-prev,
.epemvaseis-swiper-button-next,
.epemvaseis-swiper-button-prev {
  width: 63px !important;
  height: 63px !important;
  background-color: #67B6E7;
  border-radius: 20px;
}

.swiper-button-next::after,
.swiper-button-prev::after,
.epemvaseis-swiper-button-next::after,
.epemvaseis-swiper-button-prev::after {
  content: '' !important;
  width: 24px;
  height: 24px;
  background-image: url(/images/swiper-arrow-left.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: flex;
}

.swiper-button-next::after {
  background-image: url(/images/swiper-arrow-right.svg);
}

.title-pathiseis,
.title-epemvaseis {
  margin-bottom: 80px;
}

/* epemvaseis */

.epemvaseis-item {
  display: grid;
  grid-template-columns: 60% 40%;
}

.epemvaseis-image {
  background-color: #E1F0FA;
  height: 957px;
  display: flex;
  justify-content: end;
  clip-path: ellipse(90% 50% at 90% 50%);
  align-items: center;
}

.epemvaseis-image img {
  width: 593px;
}

.swiper-01 {
  height: 948px;
  padding-left: 103px !important;
  padding-top: 40px !important;
  width: 89%;
  position: relative;
}

.epemvaseis .swiper-container .swiper-slide {
  display: grid;
  grid-template-columns: 255px 255px 255px;
  grid-template-rows: 255px 255px 255px;
  grid-template-areas:
    ". top ."
    "left center right"
    ". bottom .";
  gap: 50px;
}

.epemvaseis .swiper-slide .swiper--item-slide:nth-child(1) { grid-area: top; }
.epemvaseis .swiper-slide .swiper--item-slide:nth-child(2) { grid-area: left; }
.epemvaseis .swiper-slide .swiper--item-slide:nth-child(3) { grid-area: center; }
.epemvaseis .swiper-slide .swiper--item-slide:nth-child(4) { grid-area: right; }
.epemvaseis .swiper-slide .swiper--item-slide:nth-child(5) { grid-area: bottom; }

.epemvaseis .swiper-slide .swiper--item-slide h3 {
  text-align: center;
  height: 100%;
  width: 100%;
}

.epemvaseis .swiper-slide .swiper--item-slide h3 a {
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Arimo-Regular";
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.swiper--item-slide {
  width: 100%;
  height: 100%;
  background-color: #68B7E4;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #1E2F5E;
}

.epemvaseis-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 1070px;
  height: 100%;
}

.swiper-pagination-epe {
  position: absolute;
  right: -172px !important;
  z-index: 4;
}

.swiper-buttons-epemvaseis {
  width: 248px;
  position: relative;
  height: 233px;
}

.epemvaseis-swiper-button-next,
.epemvaseis-swiper-button-prev {
  position: absolute;
  z-index: 4;
  right: -191px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1E2F5E;
}

.epemvaseis-swiper-button-prev.swiper-button-disabled,
.epemvaseis-swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}

.epemvaseis-swiper-button-prev { top: 35%; }
.epemvaseis-swiper-button-next { top: 59%; }

.epemvaseis .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  background: #68b7e4;
  opacity: 1;
}

.epemvaseis .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, #1e2f5e);
}

.epemvaseis-swiper-button-next::after { transform: rotate(-90deg); }
.epemvaseis-swiper-button-prev::after { transform: rotate(90deg); }

.none-item { display: none; }

/* footer */

.image-logo-footer {
  width: 380px;
  margin: auto;
  display: flex;
}

.footer-big-box {
  background-color: #68B7E5;
  padding: 80px 80px 0 80px;
  position: relative;
  margin-top: 30px;
}

.footer-big-box::after {
  content: '';
  position: absolute;
  top: 200px;
  right: 0;
  background-color: #fff;
  width: 50%;
  height: 4px;
}

.footer-box {
  background-color: #1E2F5F;
  border-radius: 60px 60px 0 0;
  color: #fff;
  position: relative;
}

.footer-box::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  height: 513px;
  background-image: url(/images/icon--foter.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.footer-box a {
  color: #fff;
}

.footer-info-item {
  display: flex;
  align-items: center;
  background-color: #68B7E4;
  border-radius: 27px;
  width: 285px;
  justify-content: center;
  gap: 21px;
  padding-block: 5px;
  transition: 0.6s;
}

.footer-info-item:hover {
  background-color: #4c87a8;
}

.footer-info-item img {
  width: 30px;
  height: 30px;
}

.footer-info {
  display: flex;
  justify-content: center;
  gap: 70px;
  margin-top: 73px;
}

.gmap_canvas.footer--custom {
  margin-top: -40px;
  clip-path: circle(50% at 50% 50%);
  width: 300px;
  height: 300px;
  background-color: #000;
}

.gmap_canvas.footer--custom iframe {
  height: 300px;
  opacity: 0.7;
  transition: 0.6s;
}

.gmap_canvas.footer--custom:hover iframe {
  opacity: 1;
  transform: scale(1.2);
}

.footer-box-h2-earth {
  display: flex;
  padding-left: 120px;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}

.footer-box-h2-earth h2 {
  padding-right: 140px;
  font-size: 70px;
  padding-top: 75px;
  text-transform: uppercase;
}

.copyright {
  margin-top: 100px;
  padding-bottom: 40px;
  text-align: center;
  font-size: 18px;
  padding-inline: 25px;
}

.copyright a {
  color: #68b7e5;
}

/* article */

.left.item-image {
  float: inherit;
}

.com-content-article.item-page,
.com-content-category-blog.blog,
.com-content-categories.categories-list,
.com-content-article.item-pageepikoinonia,
.com-content-article {
  padding: 0;
}

.top-header-article {
  background-color: #1e2f5e;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 137px;
  gap: 200px;
  padding-block: 90px;
  position: relative;
}

.top-header-article::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/lines-article-header.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.full-image {
  position: relative;
  z-index: 2;
}

.full-image::after {
  content: '';
  position: absolute;
  top: 15%;
  left: -98px;
  width: 939px;
  height: 205px;
  background-color: #68B7E53D;
  z-index: 1;
}

.full-image img {
  width: 460px;
  position: relative;
  z-index: 1;
}

.page-header h1 {
  font-size: 60px;
  width: 618px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  z-index: 1;
}

.box-intro-artcle {
  background-color: #68b7e517;
  padding: 90px 385px;
  text-align: center;
  position: relative;
}

.box-intro-artcle::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  background-image: url(/images/bg-simpotata-icon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 50%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
}

.com-content-article__body {
  width: 55%;
  margin: auto;
}

/* accordions */

[data-rlta-element="button"],
[data-rlta-element="panel"] {
  border: none !important;
}

[data-rlta-element="button"] {
  margin-bottom: 20px;
}

[data-rlta-element="button"] h3 {
  font-family: "Arimo-SemiBold";
  color: #1E2F5E;
  font-size: 30px !important;
}

[data-rlta-element="panel"] {
  background-color: #E1F0FA !important;
  padding: 35px 100px !important;
}

[data-rlta-element="panel"] p {
  color: #707070 !important;
  padding-bottom: 10px;
}

[data-rlta-element="panel"] p:last-child {
  padding-bottom: 0;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
  border-bottom: 4px solid #67B6E7 !important;
  border-radius: 0 !important;
  padding: 0 0 27px 17px;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] {
  background-color: rgba(244, 245, 246, 0);
  border-radius: 0;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="panel"] {
  margin-bottom: 35px;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus {
  background-color: rgba(244, 245, 246, 0) !important;
}

[data-rlta-element="button"][data-rlta-state="closed"],
[data-rlta-element="button"][data-rlta-state="open"] {
  position: relative;
}

[data-rlta-element="button"][data-rlta-state="closed"]::after,
[data-rlta-element="button"][data-rlta-state="open"]::after {
  content: '';
  position: absolute;
  right: 17px;
  top: 24%;
  width: 25px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: 100%;
}

[data-rlta-element="button"][data-rlta-state="open"]::after {
  background-image: url(/images/arrow--top.png);
}

[data-rlta-element="button"][data-rlta-state="closed"]::after {
  background-image: url(/images/arrow--bottom.png);
}

/* category blog */

.blog-items {
  grid-gap: 0;
  grid-template-columns: 1fr 1fr;
  position: relative;
  margin: 0;
}

.blog-items::after {
  content: '';
  position: absolute;
  right: 50%;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #67B6E7;
}

.blog-items .blog-item {
  width: 90%;
  background-color: #F3F9FC;
}

.blog-item:nth-child(even) {
  margin-left: auto;
}

.blog-item:nth-child(odd) {
  text-align: end;
}

.blog-items .blog-item:nth-child(odd) .item-content .page-header h2 a {
  justify-content: end;
  display: flex;
}

.blog-items .blog-item:nth-child(even) .item-content .page-header h2 a {
  padding-left: 24px;
}

.blog-items .blog-item:hover {
  background-color: #1E2F5E;
}

.blog-items .blog-item:hover h2 a {
  color: #fff;
}

.blog-items .blog-item:nth-child(odd):hover h2 a {
  padding-right: 34px;
}

.blog-items .blog-item:nth-child(even):hover h2 a {
  padding-left: 34px !important;
}

.vacuum.eswterikes {
  height: 80px;
}

/* 404 page */

.layout-cassiopeia_papadomichelakis404 .page-header p {
  font-size: 22px;
  width: 618px;
  text-align: center;
  padding-bottom: 12px;
}

/* epikoinonia */

.epikoinonia .com-content-article__body {
  width: 100%;
}

.epikoinonia .form-check-inline a {
  color: #22262a;
  font-family: "Arimo-Medium";
}

#rsform_3_page_0 {
  padding-inline: 25%;
  position: relative;
  padding-block: 50px;
}

#rsform_3_page_0::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1598px;
  height: 100%;
  background-color: #E1F0FA;
  z-index: 0;
}

#rsform_3_page_0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 538px;
  height: 698px;
  background-image: url(/images/icon-epikoinonia.png);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}

.rsform-block {
  position: relative;
  z-index: 3;
}

.form-control {
  background-color: transparent;
  max-width: 100%;
  border: 1px solid #1E2F5E;
  border-radius: 20px;
  padding-block: 25px;
  padding-left: 44px;
  font-size: 20px;
}

.form-control:focus {
  background-color: transparent;
  border-color: #1e2f5e;
  box-shadow: none;
}

.rsform-block-terms,
.rsform-block-submit {
  display: flex;
  justify-content: end;
}

input::placeholder,
textarea::placeholder,
input:focus,
textarea:focus {
  color: #1E2F5E !important;
}

.formControls {
  font-size: 15px;
}

#rsform_3_page_0 .btn-primary {
  background-color: #1E2F5E;
  border-radius: 17px;
  padding: 5px 40px 5px 10px;
  position: relative;
}

#rsform_3_page_0 .btn-primary::after {
  right: 10px;
}

#rsform_3_page_0 .btn-primary:hover::after {
  right: 4px;
}

#rsform_3_page_0 .form-check-input {
  background-color: transparent !important;
  border: 1px solid #1E2F5E !important;
}

/* videos */

.full-video {
  display: none;
}

.video-page.view-category .full-video,
.video-page.view-article .full-video {
  display: inherit;
}

.video-page.view-category .blog-items {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  width: 80%;
  margin: auto;
}

.video-page.view-category .blog-items::after {
  display: none;
}

.video-page.view-category .blog-items .blog-item {
  width: 100%;
  background-color: transparent;
}

.video-page.view-category .blog-item:nth-child(2n+1) {
  text-align: inherit;
}

.video-page.view-category .blog-item:nth-child(2n) {
  margin-left: 0;
}

.video-page.view-category .blog-items .blog-item:nth-child(2n+1) .item-content .page-header h2 a {
  justify-content: inherit;
}

.video-page.view-category .blog-items .blog-item:nth-child(2n) .item-content .page-header h2 a {
  padding-left: 0;
}

.video-page.view-category .blog-item .page-header h2 a {
  font-size: 20px;
  color: #000;
  text-transform: inherit;
  border-bottom: 0;
  padding-block: 8px;
  padding-right: 0;
  font-family: "Arimo-Regular";
}

.video-page.view-category .blog-items .blog-item:hover h2 a {
  padding-left: 14px !important;
}

.video-page.view-category .blog-items .item-image img {
  border-radius: 20px;
}

.video-page.view-category .item-content p {
  display: none;
}

.video-page.view-article .top-header-article {
  flex-direction: column;
  gap: 25px;
  padding-block: 46px;
  padding-left: 0;
}

.video-page.view-article .page-header h1 {
  font-size: 24px;
  text-transform: inherit;
  width: 100%;
}

.video-page.view-article .full-image {
  display: none;
}

.video-page.view-article .full-image img {
  width: 1095px;
  border-radius: 20px;
}

.video-page.view-article .full-image::after {
  display: none;
}

.video-page.view-article .vacuum.video {
  height: 80px;
}

.video-page.view-article iframe {
  width: 1020px;
  height: 574px;
  border-radius: 20px;
}

.video-page.view-article .full-video {
  position: relative;
  z-index: 2;
}


/* ============================================ */
/*       CUSTOM OVERRIDES (article content)     */
/* ============================================ */

/* Paragraphs - επαναφορά κενού & χρώματος */
.com-content-article__body p,
.item-page p,
.box-intro-artcle p {
  margin-bottom: 1.2em !important;
  line-height: 35px;
}

.box-intro-artcle p {
  color: #707070;
}

/* Bullets & numbered lists μέσα στο άρθρο */
.com-content-article__body ul,
[data-rlta-element="panel"] ul {
  list-style-type: disc !important;
  padding-left: 30px !important;
  margin-bottom: 1.2em !important;
}

.com-content-article__body ol,
[data-rlta-element="panel"] ol {
  list-style-type: decimal !important;
  padding-left: 30px !important;
  margin-bottom: 1.2em !important;
}

.com-content-article__body ul ul,
[data-rlta-element="panel"] ul ul {
  list-style-type: circle !important;
  margin-bottom: 0 !important;
}

.com-content-article__body ul ul ul {
  list-style-type: square !important;
}

.com-content-article__body li,
[data-rlta-element="panel"] li {
  margin-bottom: 8px;
  line-height: 1.7;
  font-size: 18px;
  color: #333;
}

/* Bold μέσα στο άρθρο */
.com-content-article__body b,
.com-content-article__body strong,
.item-page b,
.item-page strong,
[data-rlta-element="panel"] b,
[data-rlta-element="panel"] strong {
  font-family: "Arimo-Bold" !important;
  font-weight: 700 !important;
  color: #1E2F5E;
}

/* JoomlaWorks Simple Image Gallery - Classic */
ul.sigFreeClassic li.sigFreeThumb {
  margin: 10px !important;
}

.sigFreeContainer,
ul.sigFreeClassic {
  margin: 20px auto !important;
  padding: 10px 0 !important;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink,
ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink img.sigFreeImg {
  border-radius: 12px;
  overflow: hidden;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover img.sigFreeImg {
  opacity: 0.85;
  transition: opacity 0.3s ease;
}
/* Στις σελίδες κατηγορίας εμφάνισε ΜΟΝΟ τους τίτλους (όχι intro/accordions/εικόνες κειμένου) */
.view-category.layout-blog .com-content-category-blog__item .item-content > *:not(.page-header) {
    display: none !important;
}