/*
Theme Name: Divi Child final
Description: another Child theme of Divi
Author: Jaem Dessources Dit Dumesle
Template: Divi
Version: 1.0
*/

@import url("../Divi/style.css");


/* Global Header styles */
header{
	margin-bottom: 2rem;
}
header .et_pb_menu .et_pb_menu__wrap{
	justify-content: flex-end;
}
header .et_pb_menu .et_pb_menu__wrap  * {
	font-family: "Open Sans", Arial, Sans-serif!important;
}


header .et_pb_section_0_tb_header::after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	height:0;
	color: #666;
}

#main-header {
	position: fixed;
}
#main-header .et_pb_menu__menu>nav>ul>li>a{
	transition: all .5s ease;
}

.et_pb_menu__logo img{
	transition: all .6s ease;
}

#main-header.reduced-size .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding: 20px 0 
}

#main-header.reduced-size .et-menu .menu-item-has-children>a:first-child {
	padding-right: 20px 
}

#main-header.reduced-size .et_pb_menu__logo img {
	width: 80%;
}

/*cart icon stuff*/
header .et_pb_menu .et_pb_menu__wrap .et_pb_menu__cart-button{
	margin-left: 1.5rem;
}
#main-header .et_pb_menu__cart-count {
	display: none;
}

#main-header a.et_pb_menu__cart-button.not-empty:before{
	display:block;
	height:10px;
		width: 10px;
	background: #e9c703 !important;
	content: " ";
	position: relative;
	border-radius: 50%;
	left: -16px;
    top: -8px;
}

/************************ About page ************************/

/* Testimonials */

#testimonials div.et-pb-controllers {
	position: static !important;
	margin-top: 8px;
}

#testimonials .et_pb_slide .et_pb_slide_content > img {
	width: 50px;
	border-radius: 50%;
}


footer#main-footer {
    bottom: 0;
    position: fixed;
    width: 100%;
}


.woocommerce-NoticeGroup-checkout .woocommerce-error {
	background: #e09900;
}


.woocommerce-NoticeGroup-checkout .woocommerce-error a {
	color: #fff;
	text-decoration: underline;
}

/*Product page styles */

.product form.cart + div#wc-stripe-express-checkout-element{
	width: 55%;
}

/*Pricing tables */
/*make featured tablestand out a little more*/
.post-33 .et_pb_pricing div.et_pb_featured_table{
	margin-top: -10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .5);
}

.post-33 .et_pb_pricing div div.et_pb_pricing_content{
	padding-left: 0 !important;
	padding-right: 0!important;
}
.post-33 .et_pb_pricing li {
	padding: 0;
	height: 48px;
	line-height: 1rem;
}
/* ul.et_pb_pricing > li::before{
	width: 47px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 47px;
	content: "";
	background-repeat: no-repeat;
	margin-left: -10px;
	margin-right: -10px;
	border-radius: 50%;
	padding: 35px;
	padding: 20px;
	vertical-align: middle;
	transform: scale(0.3);
}
/*icons for the features listed in the plans */
/* ul.et_pb_pricing > li:nth-child(1):before{
	background: url(/wp-content/uploads/2025/05/brain-on-chip.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(2):before{
	background: url(/wp-content/uploads/2025/05/graduation-cap.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(3):before{
	background: url(/wp-content/uploads/2025/05/Image1.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(4):before{
	background: url(/wp-content/uploads/2025/05/Image5.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(5):before{
	background: url(/wp-content/uploads/2025/05/Image4.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(6):before{
	background: url(/wp-content/uploads/2025/05/Image3.png) #293b45 center no-repeat !important;
}
ul.et_pb_pricing > li:nth-child(7):before{
	background: url(/wp-content/uploads/2025/05/Image2.png) #293b45 center no-repeat !important;
} */
/*make icons pale for unavailable features*/
ul.et_pb_pricing li.et_pb_not_available:before{
	opacity: .2;
}


/* MEdia page styles */
.search_line.bwg_tag_select_view {
	    position: sticky;
    top:52px;
    padding: .5rem;
    z-index: 1000;
    background: #f9f6f1;
}

.spider_popup_close_fullscreen {
    color: #000000;
    font-size: 20px;
    background: white;
    border-radius: 50%;
	padding: 4px;
}

.bwg_close_btn

 {
/*     opacity: 3.6; */
    border-radius: 50%;
}

/*Fix for youtube videos */
/*this reduces the height of the embed so that the controls are lifted above
from behind the title/the description element*/

.bwg_slider iframe {
	height: 89% !important;
}
.bwg_image_info_spun .bwg_image_info.mCustomScrollbar {
	padding: 10px 7px 30px 10px;
	background: #fff;
}

/* floating language selector*/
#gt_float_wrapper{
transition: .5s
}


@media screen and (min-width: 981px) and (max-width:1440px){
 #gt_float_wrapper{
     left: 20px !important;
     top: unset !important;
     bottom: 40px !important;
    }
}

@media screen and (max-width: 980px){
 #gt_float_wrapper{
     right: 20% !important;
     top: 20px !important;
    }
}


header a.et-cart-info {
  display: none;
}

/* main photo home page */

.home-page-main-photo .et_pb_image_wrap {
  border-radius: 50%;
  max-width: 200px;
  max-height: 200px;
}

.home-page-main-photo img {
  object-position: 0 -20px;
}

/*about section*/
@media screen and (max-width: 767px) {
  .about-main-photo .et_pb_image_wrap {
    border-top-width: 7vw !important;
    border-right-width: 7vw !important;
  }

  .about-main-photo img {
    height: 70vw !important;
    object-position: 1vw 0 !important;
  }
}

#philosophy-video video {
  width: 100% !important;
  height: 617px !important;
  object-fit: cover;
  object-position: 0 0px;
}

#testimonials .et_pb_row{
    padding: 0px;
}

@media screen and (max-width: 980px) {
  .choose-me-section .quote {
    font-size: 24px;
  }

  .footer .footer-title h3 {
    font-size: 30px;
  }
}

.awards-and-accomplishments .accomplishments-list ul {
  line-height: 2.5rem;
}

@media screen and (max-width: 980px) {
  .mobile-about-main-photo span.et_pb_image_wrap {
    max-width: 200px;
    max-height: 200px;
  }

  .mobile-about-main-photo img {
    min-width: 300px;
    object-position: -50px;
  }
    
     div.et_pb_section.et_pb_section_0.about-hero-section{
           background-image: linear-gradient(-180deg,rgba(255,255,255,0) 37%,#ffffff 61%)!important;
    }

  .et_pb_section h2 {
    font-size: 36px !important;
  }

  .et_pb_section h3 {
    font-size: 24px !important;
  }

  .credentials .et_pb_text .et_pb_text_inner ul li,
  .experience .et_pb_text .et_pb_text_inner ul li {
    text-align: center !important;
  }
}

/* @media screen and (max-width: 980px) and (min-width: 500px) { */

/* team section */

.our-team-photos img {
  height: 320px !important;
  object-fit: cover;
}

.our-team-photos #christina-honorat img {
  object-position: 0 -4px;
}

.our-team-photos #jerry-fevrin img {
  object-position: 0 -1px;
}

@media screen and (max-width: 980px) {
  .our-team-photos .et_pb_team_member_image {
    width: 100%;
    margin: auto;
  }

  .experience ul li,
  .credentials ul li {
    list-style-type: none;
    text-align: left;
  }
}

@media screen and (max-width: 980px) and (min-width: 500px) {
  .our-team-photos .et_pb_team_member {
    margin-bottom: 6rem !important;
  }

  .our-team-photos .et_pb_team_member_image img {
    transform: scale(1.5);
    margin-bottom: 8rem;
  }
}

@media screen and (max-width: 500px) {
  .our-team-photos .et_pb_team_member_image img {
    margin-bottom: 1rem;
  }
}

/* Footer */

@media screen and (max-width: 980px) {
  .footer .et_contact_bottom_container button {
    width: 100%;
  }
  .footer .et_contact_bottom_container {
    float: none;
    width: 80%;
    margin: 0 auto;
  }
}

/*******************************************************
*                  Services page                       *
********************************************************/
/*@media screen and (min-width: 980px) {
  div.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.services-hero {
    background-position: right -18% bottom -1px;
  }
}*/

/*@media screen and (max-width: 980px) {
  div.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.services-hero {
    background-position: center 0;
      background-size: cover;
  }
    }*/
    @media screen and (max-width: 768px) {
  div.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.services-hero {
    background-position: 0;
      
  }
}

/*************************************************************
*                   Contact page                             *                                 
**************************************************************/

@media screen and (max-width: 767px) {
  .contact-page-contact-details .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/* footer */

#contact-form.footer input:focus {
  color: #f9f6f1;
}



/**********************************   
            media page
******************************** */

div[id^=bwg_container] > div {
  gap: 0.8rem;
  justify-content: left!important;
}

div[id^=bwg_container] .bwg-item {
  width: unset !important;
  flex: 1 1 350px;
  max-width: 33% !important;
    margin-bottom: 2rem;
}

div[id^=bwg_container] .bwg-item .bwg-item0{
    margin-bottom: .5rem !important;
    border-radius: 1rem !important;
}

.bwg-thumb-description {
    padding: 0 .5rem
  
}
.bwg-thumb-description span {
      font-size: 14px !important;
}

div[id^=bwg_container] .bwg-item  [class^=bwg-title2]{
    text-align: left;
    padding: 0.5rem !important;
}

@media screen and (max-width: 980px) {
 
    div[id^=bwg_container] .bwg-item{
        max-width: calc(50% - 0.8rem) !important;
    }
    
}
