/**
* Theme Name: Ellada Child
* Description: This is a child theme of ellada.
* Author: NeuronThemes
* Template: ellada
* Version: 1.0.0
*/

@import url("assets/fonts/stylesheet.css");

:root {
  --e-global-typography-primary-font-family:
    "Inconsolata" !important, Sans-serif;
  --e-global-typography-f9a6371-font-family:
    "Inconsolata" !important, Sans-serif;
  /* --e-global-typography-text-font-size: 18px !important; */
}

.m-neuron-filters {
  margin-bottom: 4em !important;
}

.m-neuron-filters ul {
  justify-content: center;
}

.m-neuron-filters ul li {
  margin-right: 1.5em !important;
  font-size: 1.25em;
}

.m-neuron-filters ul li:not(:last-child) {
  margin-right: 1.5em !important;
}

.m-neuron-filters ul li.active {
  color: var(--e-global-color-primary);
  font-weight: 700;
}

header .home-header.header .dark-logo {
  /* display: none;
  visibility: hidden; */
}

header .home-header.she-header .white-logo {
  /* display: none;
  visibility: hidden; */
}

header .she-header .m-neuron-nav-menu ul li > a {
  color: var(--e-global-color-primary) !important;
}

header .she-header .m-neuron-nav-menu ul li.current-menu-item::before {
  color: var(--e-global-color-primary) !important;
}

.home header .home-header .white-logo,
.page-template header .dark-logo,
.page-template header .white-logo,
.page-template-default header .dark-logo,
.page-template-default header .white-logo,
.portfolio-template-default header .dark-logo,
.portfolio-template-default header .white-logo,
.error404 header .dark-logo,
.error404 header .white-logo {
  /* width: 75px !important;
  height: 50px !important; */
  /* width: 53px !important;
  height: 35px !important; */
  width: 56px !important;
  height: 36px !important;
  max-width: max-content !important;
}

.home header .home-header .white-logo .elementor-widget-container,
.home header .home-header .white-logo .elementor-widget-container a,
.page-template header .dark-logo .elementor-widget-container,
.page-template header .dark-logo .elementor-widget-container a,
.page-template-default header .dark-logo .elementor-widget-container,
.page-template-default header .white-logo .elementor-widget-container,
.page-template-default header .dark-logo .elementor-widget-container a,
.page-template-default header .white-logo .elementor-widget-container a,
.portfolio-template-default header .dark-logo .elementor-widget-container a,
.portfolio-template-default header .white-logo .elementor-widget-container a,
.error404 header .white-logo .elementor-widget-container a,
.error404 header .dark-logo .elementor-widget-container a {
  width: 100% !important;
  height: 100% !important;
}

.home header .home-header .white-logo svg,
.page-template header .dark-logo svg,
.page-template-default header .dark-logo svg,
.page-template-default header .white-logo svg,
.portfolio-template-default header .dark-logo svg,
.portfolio-template-default header .white-logo svg,
.error404 header .white-logo svg,
.error404 header .dark-logo svg {
  width: 100%;
  height: 100%;
}

.home header .home-header svg path {
  fill: #fff;
}

.home header .home-header.she-header svg path,
.page-template-default .she-header svg path {
  fill: #261912;
}

.error404 .main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.error404 .main .o-ntheme-blog__posts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.form-box {
}

.form-box .input-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.form-box .input-container p {
  width: 100%;
}

.form-box .input-container p label {
  display: none;
  visibility: hidden;
}

.form-box .input-container p span,
.form-box .input-container p span div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.form-box .input-container .wpcf7-form-control-wrap {
  border-bottom: 1px solid #c0c0c0;
  padding: 1rem 2rem !important;
  /* border-radius: 100px; */
  display: flex;
  flex-wrap: wrap;
}

.form-box .input-container p span input,
.form-box .input-container p span div input {
  width: 100%;
  background-color: transparent;
  padding: 1rem 0rem 1rem !important;
  border: none !important;
  transition: all 0.3s;
  appearance: none;
  outline: 0;
}

.form-box .input-container p span select {
  width: 100%;
  background-color: transparent;
  padding: 1rem 0rem 1rem !important;
  border: none !important;
  transition: all 0.3s;
  appearance: auto !important;
  outline: 0;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-primary);
}

.form-box .input-container p span textarea {
  border: none !important;
  padding: 0 !important;
}

.form-box .input-container-phone {
}

.form-box .input-container-phone p label {
  display: none;
  visibility: hidden;
}

.form-box .input-container-phone .wpcf7-form-control-wrap {
  border-bottom: 1px solid #c0c0c0;
  padding: 1rem 2rem 1rem !important;
  /* border-radius: 100px; */
  display: flex;
  flex-wrap: wrap;
}

.form-box .input-container-phone input {
  width: 100%;
  background-color: transparent;
  transition: all 0.3s;
  appearance: none;
  outline: 0;
  border: none !important;
}

.form-box .input-container-phone .flag-container .selected-flag {
  background-color: transparent !important;
  /* padding-left: 1rem !important; */
}

.form-box .button-container {
  margin-top: 4rem;
  position: relative;
  /* max-width: 235px; */
}

.form-box .button-container input[type="submit"] {
  width: 100% !important;
}

.form-box .button-container input:focus,
.form-box .button-container input:active,
.form-box .button-container input:hover {
  color: var(--e-global-color-primary) !important;
  background-color: transparent !important;
}

.form-box .button-container .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* display: none; */
  margin: 0;
}

.wpcf7 .wpcf7-form.init .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
  padding: 0rem 0rem 0.5rem !important;
  position: absolute;
  top: 100%;
}

.wpcf7 .wpcf7-form.init .wpcf7-response-output,
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  border: none !important;
  color: red !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none !important;
  color: #46b450 !important;
}

.wpcf7 .wpcf7-formc .button-container .wpcf7-form-control {
  /* transition: color 5000s ease-in-out 0s; */
}

.wpcf7 .wpcf7-form.submitting .button-container .wpcf7-form-control {
  color: var(--e-global-color-71f29ba) !important;
  background-color: transparent !important;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-background-clip: text;
  -webkit-text-fill-color: currentColor;
  -webkit-box-shadow: 0 0 0 62.5em transparent inset;
  box-shadow: 0 0 0 62.5em transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

input:-internal-autofill-selected {
  /* appearance: menulist-button;
  background-image: none !important;
  background-color: -internal-light-dark(
    rgb(232, 240, 254),
    rgba(70, 90, 126, 0.4)
  ) !important;
  color: fieldtext !important; */
}

input:is(:-webkit-autofill, :autofill) {
  /* border: 3px dotted orange; */
}

.swiper-pagination-left .swiper-pagination {
  text-align: left !important;
}

.compare-img-box .twenty20 {
  margin-bottom: 0 !important;
}

/**/
.js .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile + label {
  width: 100%;
  max-width: 100%;
  font-size: 1.25rem;
  /* 20px */
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  /* padding: 0.625rem 1.25rem; */
  padding: 1.5rem 2rem;
  /* 10px 20px */
  margin-top: 3.24rem;
  height: 6.1rem;
  border-bottom: 1px solid #c0c0c0;
  display: flex;
  flex-wrap: wrap;
}

.inputfile + label:focus-visible {
  border: 0px solid #000;
}

.inputfile + label strong {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.inputfile + label svg {
  margin-bottom: 0.5rem;
}

.inputfile + label span {
  width: 100%;
  text-align: center;
}

.inputfile + label .file-label-heading {
  width: 80%;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.no-js .inputfile + label {
  display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
  /* pointer-events: none; */
  /* in case of FastClick lib use */
}

.inputfile + label svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  /* 4px */
  margin-right: 0.25em;
  /* 4px */
}

.home .neuron-swiper .swiper-scrollbar-drag {
  /*
  background: rgba(0, 0, 0, 0.5) !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  border-radius: 10px !important;
  left: 0 !important;
  top: 0 !important;
  */

  height: 100% !important;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.home .neuron-swiper .swiper-scrollbar {
  /* background: rgba(0, 0, 0, 0.1) !important;
  position: relative !important;
  height: 4px !important;
  border-radius: 10px !important; */

  height: 2px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

/* CF7 Validation Styles */
.form-box .input-container .wpcf7-form-control-wrap.wpcf7-not-valid {
  border: none !important;
  width: 100%;
  order: 4;
  padding: 0rem 2rem !important;
  display: flex !important;
  flex-wrap: wrap;
}

.form-box .input-container.custom-select .wpcf7-form-control-wrap {
  order: 4;
  display: none;
  width: 100%;
}

.wpcf7-not-valid .file-input-label {
  /* color: #ff0000 !important; */
}

.form-box
  .input-container.custom-select
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  margin-top: 0px;
}

.form-box .input-container.custom-select .wpcf7-form-control-wrap {
  border-bottom: none;
  padding: 0;
}

.wpcf7-not-valid-tip {
  /* display: block !important; */
  font-size: 12px;
  margin-top: 5px;
  color: #ff0000;
  font-size: 1em;
  font-weight: normal;
  /* display: block; */
  font-family: var(--e-global-typography-text-font-family), sans-serif;
}

body .portfolio-listing-section .elementor-widget-container .l-neuron-grid {
}

body
  .portfolio-listing-section
  .elementor-widget-container
  .m-neuron-pagination {
  margin-top: 90px !important;
}

/* .input-container {
  position: relative;
  margin-bottom: 15px;
} */
.neuron-swiper .swiper-slide--background {
  background-position: center;
}

/* Sticky Floating Icon CSS start */

.sticky-icons {
  position: fixed;
  /* right: 25px;
  bottom: 100px; */
  right: 2em;
  /* bottom: 2em; */
  bottom: 2em;
  z-index: 99999;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

/*
.page-id-808 .sticky-icons,
.page-id-2850 .sticky-icons {
  bottom: 6.5em;
}
*/

.sticky-icons-box {
  width: 3.25em;
  height: 3.25em;
  padding: 0.8em;
  border-radius: 50%;
  background-color: #301f16;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
}

.sticky-icons-box:last-child {
  margin-bottom: 0;
}

.sticky-icons-box a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.sticky-icons-box img {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.sticky-icons-box img:hover {
  transform: scale(1.06);
  /* box-shadow: 0 10px 28px rgba(0,0,0,.28); */
}

/* Focus styles for accessibility */
/* 
.sticky-icons-box a:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
} 
*/

/* .grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
} */

@media (max-width: 480px) {
  .sticky-icons-box {
    /*
    right: 12px;
    bottom: 12px;
    */
    width: 3.5em;
    height: 3.5em;
  }

  /* 
    .sticky-icons-box img {
        width: 48px;
        height: 48px;
    }
    */
}

/* Sticky Floating Icon CSS End */

@media (min-width: 768px) {
  .error404 .main .o-ntheme-blog__posts h1 {
    /* font-size: 125px; */
    font-size: 90px;
    margin-bottom: 0.25em;
  }

  .error404 .main .o-ntheme-blog__posts h2 {
    font-size: 45px;
  }
}

@media (max-width: 1279.98px) {
  /* */
  body.portfolio-template-default.single-portfolio
    .l-neuron-grid-wrapper-mobile--columns__2
    .l-neuron-grid__item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    overflow: hidden;
  }

  /**/
  .m-neuron-gallery__inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }

  .m-neuron-gallery__thumbnail--link {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }

  .m-neuron-gallery__thumbnail {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 1199.98px) {
  .elementor-150
    .elementor-element.elementor-element-0dfc6fa
    .m-neuron-gallery__image-detail--caption {
    opacity: 1;
    position: absolute;
    top: 0%;
    left: 0%;
    transform: translate(0, 0);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
  }
}

@media (max-width: 720px) {
  /* body.portfolio-template-default.single-portfolio .l-neuron-grid-wrapper-mobile--columns__2 .l-neuron-grid__item {
    max-height: 126px;
  } */
}

@media (max-width: 575.98px) {
  header .home-header .white-logo svg,
  header .home-header .dark-logo svg {
    width: 60px;
    height: 40px;
  }

  .m-neuron-filters {
    margin-bottom: 2em !important;
  }

  .m-neuron-filters ul li {
    font-size: 1em;
  }

  .m-neuron-filters ul li:not(:last-child) {
    margin-bottom: 1em !important;
  }

  header
    .she-header.n-ellada-container--wide.home-header
    .n-ellada-container--wide-container
    a.elementor-icon
    svg,
  header
    .she-header.n-ellada-container--wide.home-header
    .n-ellada-container--wide-container
    a.elementor-icon
    svg
    rect {
    fill: var(--e-global-color-primary) !important;
  }
}
