/*
 Theme Name:   astra-child
 Description:  Child theme of astra
 Author:       bwa
 Template:     astra
 Version:      1.0.0
*/

/*
--------------------------------------
réglages Astra
--------------------------------------
*/

.ast-container {
  max-width: 100%;
  margin: unset;
  padding: unset;
}

.ast-separate-container #content .ast-container {
  padding: 0;
}

/*
--------------------------------------
custom Template
--------------------------------------
*/

.content-container {
  width: 100%;
}

/*
--------------------------------------
elements
--------------------------------------
*/

ul {
  list-style-type: none;
  margin: 0;
}

.entry-content ul {
  list-style-type: disc;
  margin-left: 1em;
}

p {
  margin-bottom: 0;
}

/*
--------------------------------------
btns
--------------------------------------
*/

/* Breadcrumbs styles */
.bwa-breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--Nouveau-Bleu, #1C95FD) !important;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.33px;
    text-transform: uppercase;
}

.bwa-breadcrumbs li {
    display: inline-block;
	font-weight:bold;
    margin-right: 5px; /* Adjust as needed for spacing */
}
.bwa-breadcrumbs li a{
    color: var(--Nouveau-Bleu, #1C95FD) !important;
}

.bwa-breadcrumbs .separator {
    margin-right: 5px; /* Adjust as needed for spacing */
}

.bwa-breadcrumbs li[aria-current="page"] {
    font-weight: bold;
}


.btn-primary {
  display: flex;
  align-items: center;
  background: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-primary);
  line-height: 28px;
  height: 47px;
  padding: 12px 42px;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

.btn-secondary {
  background-color: var(--e-global-color-primary);
  color: #fff;
  border: 2px solid var(--e-global-color-primary);
  padding: 4px 6px;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #fff;
  color: var(--e-global-color-114779e);
  border: 2px solid var(--e-global-color-primary);
}


.button__checkmark_blanc{
    position:relative;
}
.button__checkmark_blanc::before {
    content: "";
    position: absolute;
    top: -5%;
    right: 20px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(50%) rotate(0deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    background-image: url("/wp-content/uploads/2025/06/Group-3.svg");
    pointer-events: none;
}
.button__checkmark_blanc:hover::before {
    transform: translateY(50%) rotate(45deg);
}

.button__checkmark_blue{
    position:relative;
}
.button__checkmark_blue::before {
    content: "";
    position: absolute;
    top: -5%;
    right: 0px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(50%) rotate(0deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    background-image: url("/wp-content/uploads/2025/06/Group-4.svg");
    pointer-events: none;
}
.button__checkmark_blue:hover::before {
    transform: translateY(50%) rotate(45deg);
}
.pseudo_element__frame{position:relative;}
.pseudo_element__frame::after{
	content: "";
    position: absolute;
    bottom: -5%;
    right: 0%;
    width: 250px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/06/Frame-1.png");
    pointer-events: none;
}


/*

    Qui sommes nous

*/

.pseudo_element__frame2{position:relative;}
.pseudo_element__frame2::after{
	content: "";
    position: absolute;
    bottom: -5%;
    right: 0%;
    width: 250px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/06/Frame-1.png");
    pointer-events: none;
	opacity:0.1;
}

.pseudo_element__point {
  position: relative;
	overflow:hidden !important;
}

.pseudo_element__point::before {
	position: absolute !important;
    content: "" !important;
    top: -45% !important;
    left: unset !important;
    right: 0% !important;
    width: 560px !important;
    height: 560px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
	opacity:0.5 !important;
}
.pseudo_element__point2::before {position:relative;}
.pseudo_element__point2::before {
	position: absolute !important;
    content: "" !important;
    top: unset !important;
    left: -10% !important;
    right: unset !important;
    bottom: -65% !important;
    width: 560px !important;
    height: 560px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
    opacity: 0.5 !important;
}

.pseudo_element__point3 {
  position: relative;
	overflow:hidden !important;
}

.pseudo_element__point3::before {
	position: absolute !important;
    content: "" !important;
    top: -15% !important;
    left: unset !important;
    right: 0% !important;
    width: 560px !important;
    height: 560px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
	opacity:0.5 !important;
}


.pseudo_element__frame3{position:relative;}
.pseudo_element__frame3::after{
	content: "";
    position: absolute;
    bottom: -5%;
    left: 0%;
    width: 250px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/07/Frame.png");
    pointer-events: none;
}

.pseudo_element__point4 {
  position: relative;
	overflow:hidden !important;
}

.pseudo_element__point4::before {
	position: absolute !important;
    content: "" !important;
    top: 0 !important;
    left: -15% !important;
    width: 560px !important;
    height: 560px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
	opacity:0.5 !important;
}

.pseudo_element__point5 {
  position: relative;
	overflow:hidden !important;
}

.pseudo_element__point5::before {
	position: absolute !important;
    content: "" !important;
    top: 50% !important;
    left: 5% !important;
    width: 360px !important;
    height: 360px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
	opacity:0.5 !important;
}
.pseudo_element__point5::after  {
	position: absolute !important;
    content: "" !important;
	bottom: 50%;
    right: 5% !important;
    width: 360px !important;
    height: 360px !important;
    background-image: url(/wp-content/uploads/2025/06/Group-1.png) !important;
	opacity:0.5 !important;
}




/*************
 * 
 *
 * Applications
 * 
 * 
 *************/


.pseudo_element__frame4{
	position:relative;
	overflow:hidden !important;
}
.pseudo_element__frame4::after{
	content: "";
    position: absolute;
    right: -5%;
    top: 0%;
    width: 572px;
    height: 471px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/07/Frame-1.png");
    pointer-events: none;
}
.pseudo_element__frame4::before{
	content: "" !important;
    position: absolute !important;
    left: -25% !important;
	top:unset !important;
    bottom: -80% !important;
    width: 836px !important;
	height: 970.355px !important;
	flex-shrink: 0 !important;
	border-radius: 970.355px !important;
	background: var(--Nouveau-Bleu, #1C95FD);
	background-blend-mode: screen;
	filter: blur(250px);
	opacity:0.4 !important;
    pointer-events: none;
}


/*RESPONSIVE*/

/*phone*/
@media (max-width: 767px) {


}

/*tablet*/
@media (min-width: 768px) and (max-width: 1024px) {




}

@media (min-width: 1024px) and (max-width: 1025px) {



}


/*mobile and tablet*/
@media (max-width: 1024px) {




    .largeur-grille1{

        width: 100% !important;
    }
	.pseudo_element__frame::after{
		display:none;
	}
	.pseudo_element__frame4::after{
		display:none;	
	}



}


/*desktop*/
@media (min-width: 1025px) {


}

/*laptop 1 aka 150%*/
@media (min-width: 1024px) and (max-width: 1439px) {




    .largeur-grille1{
        width: 85% !important;
    }
	.pseudo_element__frame4::after{
		display:none;	
	}




}

/*laptop 2 aka 125%*/
@media (min-width: 1440px) and (max-width: 1700px) {




    .largeur-grille1{
        width: 75% !important;
    }
	.pseudo_element__frame4::after{
		display:none;	
	}



}

/*RESPONSIVE*/


