/*!
Theme Name:     Astra Child
Theme URI:      
Description:    Astra Child theme.
Author:         Perceptiom
Author URI:     https://perceptiom.com
Template:       astra
Version:        0.1.0
!*/
html {
  scroll-behavior: smooth;
}

input,
button,
textarea,
a[href] {
  outline: none !important;
}

/**
* Footer
**/
footer .widget_nav_menu ul ul.sub-menu li {
  padding-left: 0;
}

/**
* Buttons
*/
.elementor-button-wrapper .elementor-button:hover {
  color: initial !important;
}

button:focus {
  outline: 0;
}

/**
* Sections
**/
.ast-container #primary > section,
section.elementor-top-section,
.ast-container > section {
  padding: 6rem 1.5rem;
  width: 100%;
}

.ast-container #primary > section.no-padding-bottom,
section.elementor-top-section.no-padding-bottom,
.ast-container > section.no-padding-bottom {
  padding-bottom: 0 !important;
}

.ast-container #primary > section.no-padding-mobile,
section.elementor-top-section.no-padding-mobile,
.ast-container > section.no-padding-mobile {
  padding: 0;
}

header.elementor-top-section.line-bottom > .elementor-container::after {
  height: 6rem;
  width: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #aaa;
  content: "";
  bottom: -4rem;
  z-index: 1;
}

header.elementor-top-section.no-padding-bottom {
  padding-bottom: 0 !important;
}

section.elementor-top-section.line-bottom::after {
  height: 6rem;
  width: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #aaa;
  content: "";
  bottom: -1rem;
  z-index: 1;
}

.contrasted-bg-gray {
  background-color: var(--ast-global-color-6);
}

.contrasted-bg-blue {
  background-color: var(--ast-global-color-0);
}

.contrasted-bg-blue h1,
.contrasted-bg-blue h2,
.contrasted-bg-blue h3,
.contrasted-bg-blue h4,
.contrasted-bg-blue h5,
.contrasted-bg-blue h6,
.contrasted-bg-blue p,
.contrasted-bg-blue label,
.contrasted-bg-blue a[href],
.contrasted-bg-blue .wpcf7-response-output {
  color: var(--ast-global-color-5);
}

.contrasted-bg-blue a[href]:hover {
  color: var(--ast-global-color-0);
}

h2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

h2::before {
  height: 2rem;
  width: 5px;
  background-color: #dd5652;
  content: "";
  display: inline;
  margin-right: 0.8rem;
}

.without-stripe h2::before {
  display: none;
}

h2.without-stripe::before {
  display: none;
}

.centered {
  text-align: center;
  width: 100%;
}

/**
* Header
**/
header.elementor-section {
  padding: 4rem 15px;
  text-align: center;
}

header.elementor-section .header--title {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

header.elementor-section .header--subtitle {
  line-height: 1.5;
  font-size: 1.1rem;
}

header.elementor-section .header--subtitle > div.elementor-widget-container {
  margin: 0 !important;
}

/**
* Footer
**/
footer.site-footer p {
  margin-bottom: 0;
}

footer.site-footer a,
footer.site-footer p {
  color: var(--ast-global-color-5);
}

footer.site-footer section.widget {
  margin-bottom: 0rem;
}

footer.site-footer h2 {
  font-size: 1.15rem;
  margin-bottom: 1rem;
  color: var(--ast-global-color-5);
}

footer.site-footer .site-footer-section-1,
footer.site-footer .site-footer-below-section-4 {
  margin: auto 0;
}

footer.site-footer .site-primary-footer-wrap .site-footer-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

footer.site-footer .site-primary-footer-wrap .site-footer-section ~ .site-footer-section {
  border-left: 1px var(--ast-global-color-1) solid;
}

/**
* Counter
**/
.elementor-counter .elementor-counter-number-wrapper {
  font-size: 6rem !important;
}

.elementor-counter .elementor-counter-title {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ast-global-color-8);
}

.elementor-counter .elementor-counter-number-wrapper {
  color: var(--ast-global-color-4);
}

/**
* Inline Element
**/
.elementor-widget__width-auto {
  padding: 0.5rem;
}

/**
* WB Logo
**/
.wb-logo .swiper-slide,
.wb-logo .elementor-widget-image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.wb-logo .swiper-slide:hover,
.wb-logo .elementor-widget-image:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

/**
* Circle
**/
.circle > div {
  width: 30rem;
  height: 30rem;
  background: var(--ast-global-color-0);
  border-radius: 100%;
  padding: 3rem !important;
  text-align: center;
}

.circle > div h1,
.circle > div h2,
.circle > div h3,
.circle > div h4,
.circle > div h5,
.circle > div h6,
.circle > div p,
.circle > div div {
  color: var(--ast-global-color-5);
}

/**
* Contact Form 
**/
.col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
          column-gap: 10px;
}

.col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col-1,
.col-2 {
  margin-bottom: 0.3rem !important;
}

.col-1 label,
.col-2 label {
  width: 100%;
}

.col-1 .wpcf7-form-control-wrap textarea,
.col-2 .wpcf7-form-control-wrap textarea {
  height: 7rem;
}

.submit-wrapper {
  margin-top: 1rem;
}

input.wpcf7-form-control {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: var(--ast-global-color-5);
}

input.wpcf7-form-control.wpcf7-submit {
  color: var(--ast-global-color-0);
  font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit:hover {
  color: var(--ast-global-color-5);
  background: var(--ast-global-color-0);
}

/**
* Icons
**/
.emphasized .elementor-icon-box-wrapper .elementor-icon-box-content {
  position: relative;
}

.emphasized .elementor-icon-box-wrapper .elementor-icon-box-content::after {
  width: 106%;
  height: 170%;
  border-radius: 100px 0px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: var(--e-global-color-astglobalcolor6);
}

/**
* FAQ Accordion
**/
.faq .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 1rem;
}

.faq .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-radius: 10px;
}

.faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon i {
  font-size: 1.25rem;
}

/**
* Objectifs
**/
.objectifs .elementor-accordion .elementor-accordion-item,
.objectifs .elementor-accordion .elementor-tab-content {
  border: 0;
}

.objectifs .elementor-accordion-title {
  font-size: 1.5em;
  font-weight: 700;
}

.objectifs .elementor-tab-title {
  position: relative;
}

.objectifs .elementor-tab-title .elementor-accordion-icon {
  float: none;
  position: absolute;
  left: -0.5rem;
  font-size: 2rem;
  color: var(--ast-global-color-0);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/**
*  Responsive
**/
@media screen and (min-width: 544px) {
  header.elementor-top-section.line-bottom > .elementor-container::after {
    bottom: -1rem;
  }
  header.elementor-section {
    text-align: initial;
  }
}

/**
* Handling Elementor
**/
.elementor-editor-active .circle .elementor-element-edit-mode {
  z-index: 10000;
}

.elementor-editor-active .circle .ui-resizable-handle,
.elementor-editor-active .circle .elementor-element-overlay {
  background: initial;
}
/*# sourceMappingURL=style.css.map */