/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
:root {
  --shadow-color: 0deg 0% 75%;
  --shadow-elevation-low:
    0px 0.5px 0.7px hsl(var(--shadow-color) / 0.03),
    0px 0.8px 1.2px -0.1px hsl(var(--shadow-color) / 0.15),
    0px 1.6px 2.3px -0.3px hsl(var(--shadow-color) / 0.28);
  --shadow-elevation-medium:
    0px 0.5px 0.7px hsl(var(--shadow-color) / 0.02),
    0px 1.6px 2.3px -0.1px hsl(var(--shadow-color) / 0.08),
    0px 2.7px 3.9px -0.1px hsl(var(--shadow-color) / 0.15),
    0px 4.6px 6.7px -0.2px hsl(var(--shadow-color) / 0.21),
    -0.1px 7.9px 11.5px -0.3px hsl(var(--shadow-color) / 0.27);
  --shadow-elevation-high:
    0px 0.5px 0.7px hsl(var(--shadow-color) / 0.02),
    0px 2.6px 3.8px hsl(var(--shadow-color) / 0.05),
    0px 4.5px 6.5px -0.1px hsl(var(--shadow-color) / 0.08),
    -0.1px 6.3px 9.2px -0.1px hsl(var(--shadow-color) / 0.11),
    -0.1px 8.3px 12.1px -0.1px hsl(var(--shadow-color) / 0.14),
    -0.1px 10.8px 15.7px -0.2px hsl(var(--shadow-color) / 0.17),
    -0.1px 14px 20.4px -0.2px hsl(var(--shadow-color) / 0.2),
    -0.2px 18.2px 26.5px -0.2px hsl(var(--shadow-color) / 0.22),
    -0.2px 23.6px 34.3px -0.3px hsl(var(--shadow-color) / 0.25),
    -0.3px 30.4px 44.2px -0.3px hsl(var(--shadow-color) / 0.28);

  --shadow-color-back2: 41deg 8% 70%;
  --shadow-back2-elevation-low:
    0.5px 0.5px 1.1px hsl(var(--shadow-color-back2) / 0),
    0.8px 0.9px 1.8px hsl(var(--shadow-color-back2) / 0.16),
    1.6px 1.7px 3.5px hsl(var(--shadow-color-back2) / 0.31);
  --shadow-back2-elevation-medium:
    0.5px 0.5px 1.1px hsl(var(--shadow-color-back2) / 0),
    2.1px 2.2px 4.6px hsl(var(--shadow-color-back2) / 0.12),
    4.1px 4.3px 8.9px hsl(var(--shadow-color-back2) / 0.25),
    8.2px 8.6px 17.8px hsl(var(--shadow-color-back2) / 0.37);
  --shadow-back2-elevation-high:
    0.5px 0.5px 1.1px hsl(var(--shadow-color-back2) / 0),
    3.6px 3.8px 7.9px hsl(var(--shadow-color-back2) / 0.06),
    6.3px 6.6px 13.7px hsl(var(--shadow-color-back2) / 0.11),
    9.1px 9.6px 19.8px hsl(var(--shadow-color-back2) / 0.17),
    12.7px 13.3px 27.6px hsl(var(--shadow-color-back2) / 0.23),
    17.6px 18.4px 38.2px hsl(var(--shadow-color-back2) / 0.29),
    24.3px 25.5px 52.8px hsl(var(--shadow-color-back2) / 0.34),
    33.5px 35.2px 72.9px hsl(var(--shadow-color-back2) / 0.4);
}
.medium-elevation-shadow {
  box-shadow: var(--shadow-elevation-medium);
}
.low-elevation-shadow {
  box-shadow: var(--shadow-elevation-low);
}
.white-svg svg path {
  stroke: #fff;
}
.light-blue-svg svg path, 
.light-blue-svg svg line {
  stroke: var(--ast-global-color-7) !important;
}
/*
* Header 
*/
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
.site-header .wp-block-columns {
  margin-bottom: 0;
}
/*
* Homepage Slider
*/
#homepage-slider .homepage-slider .glassmorph > .n2-ss-layer-row {
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
}
/*
* Feature Boxes
*/
.feature-link .elementor-button-text {
  text-decoration: underline;
}
.feature-link .elementor-button.elementor-button-link .elementor-button-icon {
  margin-left: 0px;
  transition: all 0.3s ease-in-out;
}
.feature-link .elementor-button.elementor-button-link:hover .elementor-button-icon {
  margin-left: 5px;
}
/*
* HERO's Secondary Pages
*/
.glass-effect {
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
}
/*
* Footer
*/
#content.site-content {
  position: relative;
  z-index: 1;
  /* margin-bottom: 414px; */
  background-color: #fff;
}
.blog #content.site-content,
.archive #content.site-content,
.single-post #content.site-content,
.search #content.site-content {
  background-color: var(--ast-global-color-5);
}
.ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"],
.search .ast-archive-entry-banner[data-banner-background-type="custom"] {
    z-index: 2;
  }
.site-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
.site-footer .footer-widget-area .wp-block-list li {
  margin-bottom: 8px;
}
.site-footer .footer-widget-area .wp-block-list li a::before,
.site-footer .footer-widget-area .wp-block-list li:not(:has(a))::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5em;
  margin-left: 0px;
  transition: all 0.3s ease-in-out;
}
.site-footer .footer-widget-area .wp-block-list li a:hover::before {
  margin-left: 5px;
}
/*
* Sidebar
*/
.elementor-widget-sidebar {
  position: relative;
  height: 100%;
}
.elementor-widget-sidebar .elementor-widget-container {
  position: relative;
  height: 100%;
}
#single-page-widget {
  position: relative;
  top: 0;
  transition: top 0.3s ease, transform 0.3s ease;
}
.sticky-sidebar {
  position: sticky !important;
  transform: translateY(0);
}
#single-page-widget .elementor-button.elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  text-align: left;
}
/* ------ Boxed Sidebar ------ */
#secondary #search-2,
#secondary #categories-2,
#secondary .widget.widget_block.widget_archive  {
  box-shadow: var(--shadow-back2-elevation-low);
  border-radius: 5px;
  margin-right: 3px;
}
#secondary .widget.widget_block.widget_archive  {
  margin-bottom: 2em !important;
}
#secondary .widget.widget_block.widget_archive label {
  font-size: 1.625rem;
  font-weight: 300;
  font-family: 'Roboto',sans-serif;
  line-height: 1.23em;
  color: var(--ast-global-color-2);
  margin-bottom: 1em;
}
/*
* Pricing Page
*/
.pricing-addon .uael-price-list-item {
  --shadow-color-back3: 192deg 39% 56%;
  --shadow-back3-elevation-low:
    0.5px 0.5px 0.9px hsl(var(--shadow-color-back3) / 0.27),
    0.9px 0.9px 1.6px -0.9px hsl(var(--shadow-color-back3) / 0.34),
    2px 2.1px 3.6px -1.7px hsl(var(--shadow-color-back3) / 0.42);
  box-shadow: var(--shadow-back3-elevation-low);
}
/*
* Blog Page
*/
article.ast-article-post.ast-archive-post.ast-separate-posts .ast-post-format-.blog-layout-4 {
  background-color: #fff;
}
/*
* Post Article
*/
.ast-single-post-featured-section.post-thumb img {
  border-radius: 5px;
}
.ast-article-single img {
  border-radius: 5px;
}
.single.single-post article.ast-article-single {
  box-shadow: var(--shadow-back2-elevation-low);
}
.single .post-navigation .nav-links a:hover {
  color: var(--ast-global-color-0);
}
/*
* Contact Form
*/
.wpcf7-form p {
  margin-bottom: 0;
}
/*
* Team carousel
*/
.team-carousel .slides li.ms-image{
  border-radius: 5px;
}
.team-carousel .slides li.ms-image img {
  border-radius: 5px 5px 0px 0px;
}
.team-carousel .slides li.ms-image  .caption-wrap {
  border-radius: 0px 0px 5px 5px;
}
/*
* Online Appointment
*/
.amelia-v2-booking #amelia-container .am-fs__congrats-info-customer .am-fs__congrats-info-app-employee {
  display: none;
}
.sidebar-booking-form.elementor-widget-stepbooking #amelia-v2-booking-1000 #amelia-container {
  margin: 0 auto
}
.hide-booking-title .elementor-element.e-parent:has(.booking-title) {
  display: none;
}
/*
* Offcanvas menu
*/
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
  z-index: 10;
}
#ast-mobile-popup .ast-builder-layout-element.ast-header-html-1,
#ast-mobile-popup .ast-builder-layout-element.ast-header-html-2,
#ast-mobile-popup .ast-builder-layout-element.ast-header-html-3 {
  display: inline-block;
  width: 62%;
}
#ast-mobile-popup .header-widget-area.widget-area {
  display: inline-block;
  width: 36%;
}
#ast-mobile-popup .header-widget-area.widget-area .wp-block-columns {
  gap: 8px
}
/*
* Responsive adjustments
*/
/* X-Large devices (large desktops, 1200px and up, less than 1400px) */
@media (max-width: 1350.98px) {

  #ast-desktop-header .ast-builder-html-element,
  #ast-desktop-header .header-widget-area .wp-block-column p {
    /* font-size: 0.9rem; */
  }

  #ast-desktop-header .header-widget-area .wp-block-columns {
    gap: 8px;
  }

  #ast-desktop-header .header-widget-area .wp-block-column svg {
    width: 0.9rem;
    height: 0.9rem;
  }

  #content.site-content #homepage-slider .n2-ss-layer  {
    max-width: 1140px;  
  }

  #content.site-content .elementor-element.e-con-boxed {
    --content-width: 1140px;
  }
  /* Heading-ul Parteneri de pe Home Page */
  .elementor-element.elementor-element-3021ca4 h2 { 
    font-size: 1.7rem;
  }
  /*Despre noi - Consultatiile optometrice - primul pas spre o vedere mai buna*/
  .elementor-4039 .elementor-element.elementor-element-ada0dab{
    --width: 60%;
  }
  /*Cariere*/
  .elementor-8156 .elementor-element.elementor-element-e19b0f4 {
    --container-widget-width: 45%
  }
  /*Contact - locations*/
  #locations .elementor-element h5.elementor-heading-title {
    font-size: 1.2rem;
  }
  .elementor-3656 .elementor-element.elementor-element-0dc4e4d,
  .elementor-3656 .elementor-element.elementor-element-2fb5fff,
  .elementor-3656 .elementor-element.elementor-element-edcc8e4,
  .elementor-3656 .elementor-element.elementor-element-3f34040,
  .elementor-3656 .elementor-element.elementor-element-52afacc,
  .elementor-3656 .elementor-element.elementor-element-dc97938,
  .elementor-3656 .elementor-element.elementor-element-22591a0,
  .elementor-3656 .elementor-element.elementor-element-a0c8a00,
  .elementor-3656 .elementor-element.elementor-element-d1ff6d8 {
	  font-size: 18px;
  }
}
@media (min-width: 922px) {
  .ast-sticky-sidebar .sidebar-main {
    overflow-y: visible;
  }
}
/* Large devices (desktops, 992px and up, less than 1200px) */
@media (max-width: 1199.98px) {
  #content.site-content .elementor-element.e-con-boxed {
    --content-width: 960px;
  }
  #content.site-content #homepage-slider .n2-ss-layer  {
    max-width: 960px;  
  }
  #ast-desktop-header .ast-builder-html-element,
  #ast-desktop-header .header-widget-area .wp-block-column p {
    font-size: 0.75rem;
  }
  #ast-desktop-header .header-widget-area .wp-block-column svg {
    width: 0.75rem;
    height: 0.75rem;
  }
  #primary-site-navigation-desktop .main-navigation #ast-hf-menu-1 a.menu-link,
  #primary-site-navigation-desktop-sticky .main-navigation #ast-hf-menu-1-sticky a.menu-link {
    font-size: 14px;
    padding-left: 0.65em;
    padding-right: 0.65em;
  }
  header .custom-logo-link img {
    max-width: 76px;
    width: 76px;
  }
  .elementor-8156 .elementor-element.elementor-element-e19b0f4 {
	  --container-widget-width: 62%;
  }
  body:not(.rtl) .elementor-8156 .elementor-element.elementor-element-e19b0f4 {
	  left: 0%;
  }
  .elementor-3656 .elementor-element.elementor-element-0dc4e4d,
  .elementor-3656 .elementor-element.elementor-element-2fb5fff,
  .elementor-3656 .elementor-element.elementor-element-edcc8e4,
  .elementor-3656 .elementor-element.elementor-element-3f34040,
  .elementor-3656 .elementor-element.elementor-element-52afacc,
  .elementor-3656 .elementor-element.elementor-element-dc97938,
  .elementor-3656 .elementor-element.elementor-element-22591a0,
  .elementor-3656 .elementor-element.elementor-element-a0c8a00,
  .elementor-3656 .elementor-element.elementor-element-d1ff6d8 {
	  font-size: 14px;
  }
}
/* Medium devices (tablets, 768px and up, less than 992px) */
@media (max-width: 991.98px) {
  #content.site-content .elementor-element.e-con-boxed {
    --content-width: 720px;
  }
  #content.site-content #homepage-slider .n2-ss-layer  {
    max-width: 720px;  
  }
  .elementor-4039 .elementor-element.elementor-element-ada0dab {
	  --width: 100%;
  }
  .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
    padding: 16px 8px;
  }
  body:not(.rtl) .elementor-8156 .elementor-element.elementor-element-e19b0f4 {
	  left: 0%;
    position: relative;
    width: 100%;
  }
  #ast-mobile-popup .widget.widget_block .wp-block-columns {
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  #ast-mobile-popup .widget.widget_block .wp-block-columns > .wp-block-column:first-child{
    flex-basis: 2% !important;
    min-width: auto !important;
  }
  #ast-mobile-popup .widget.widget_block .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 98% !important;
  }
  .feature-link .elementor-button.elementor-button-link .elementor-button-icon {
    margin-left: 0px;
  }
  .feature-link .elementor-button.elementor-button-link {
    text-align: left;
  }
}
@media (max-width: 921px) {
  .ast-hb-divider-layout-vertical.ast-header-divider-element {
    width: 100%;
    height: auto;
  }
  .ast-header-divider-1.ast-hb-divider-layout-vertical .ast-divider-layout-vertical,
  .ast-header-divider-2.ast-hb-divider-layout-vertical .ast-divider-layout-vertical {
    width: 50%;
    height: auto;
  }
  .ast-header-divider-1 .ast-divider-layout-vertical,
  .ast-header-divider-2 .ast-divider-layout-vertical {
    border-right-width: 0px;
    border-top-width: 1px;
  }
}
/* Small devices (landscape phones, 576px and up, less than 768px) */
@media (max-width: 767.98px) {
  #content.site-content .elementor-element.e-con-boxed {
    --content-width: 540px;
  }
  #content.site-content #homepage-slider .n2-ss-layer  {
    max-width: 540px;  
  }
  #content.site-content #homepage-slider .n2-ss-layer  .n2-ss-layer-row.n2-ss-layer-with-background {
    padding: 24px;
  }
  #content.site-content #homepage-slider .n2-ss-layer .n2-ss-layer-row h1 {
    font-size: 24px;
  }
  #content.site-content #homepage-slider .n2-ss-layer .n2-ss-layer-row .n2-ss-button-container a {
    padding: 8px 24px 8px 24px;
  }
  .homepage-service .elementor-widget-image a {
    width: 100%;
  }
  .homepage-service .elementor-widget-image img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }
  .site-footer {
    position: relative;
    bottom: 0;
    width: 100%;
  }
  #colophon.site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr );
  }
  #colophon.site-footer .footer-widget-area #block-29 .wp-block-image {
    text-align: center;
  }
  #colophon.site-footer .ast-footer-social-1-wrap.ast-footer-social-wrap {
    margin: 24px;
  }
  #colophon.site-footer .footer-widget-area .widget.widget_block {
    text-align: center;
  }
  .site-footer .footer-widget-area .wp-block-list li a::before, .site-footer .footer-widget-area .wp-block-list li:not(:has(a))::before {
    display: none;
  }
  #colophon .site-below-footer-wrap .ast-builder-footer-grid-columns.ast-builder-grid-row{
    grid-template-columns: repeat( 1,1fr );
  }
  #ast-mobile-popup .ast-builder-layout-element.ast-header-html-1, #ast-mobile-popup .ast-builder-layout-element.ast-header-html-2, #ast-mobile-popup .ast-builder-layout-element.ast-header-html-3 {
	  display: block;
	  width: 100%;
    padding: 8px;
  }
  #ast-mobile-popup .header-widget-area.widget-area {
	  display: block;
	  width: 100%;
    margin-left: 8px;
    margin-bottom: 8px;
  }
  #service-page-header h1 {
    line-height: 0;
  } 
}
/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  #content.site-content .elementor-element.e-con-boxed {
    /* --content-width: 100%; */
  }
  #content.site-content #homepage-slider .n2-ss-section-main-content.n2-ss-layer-content {
    justify-content: end !important;
  }
  #content.site-content #homepage-slider .n2-ss-section-main-content.n2-ss-layer-content > .n2-ss-layer {
    margin-bottom: -1px;
  }
  #content.site-content #homepage-slider .n2-ss-layer  {
    max-width: 100%; 
    width: 100% !important; 
  }
  #content.site-content #homepage-slider .n2-ss-layer .n2-ss-layer-row.n2-ss-layer-with-background {
	  padding: 16px;
    width: 100%;
  }
  #content.site-content #homepage-slider .n2-ss-layer .n2-ss-layer-row .n2-ss-button-container a {
	  font-size: 14px;
  }
  #ast-mobile-popup .widget.widget_block .wp-block-columns > .wp-block-column:first-child {
    margin-bottom: 0px;
  }
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
    line-height: 25px;
  }
  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding: 0px 16px;
  }
  .header-hero h1 {
      line-height: 0;
  }
}
@media (max-width: 424.98px) {
  header .custom-logo-link img {
    max-width: 60px;
    width: 60px;
  }
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    font-size: 12px;
    line-height: 22px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}