/*======================================
Theme Name: PRAD'architecture
Theme URI: https://divicake.com/
Description: Divi Child Theme
Version: 1.0
Author: Stanislav Petrov
Author URI: https://github.com/catnislav
Template: Divi
======================================*/

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
  --prad-color-black-light: #4b4c53;
  --prad-color-gold: #dbad55;
}

a[aria-current],
li.current-page-ancestor a {
  position: relative;
}

a[aria-current]::before,
li.current-page-ancestor a::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -16px;
  background-color: #dcac53;
  height: 8px;
  width: 10px;
}

.et_mobile_menu a[aria-current]::before,
.et_mobile_menu li.current-page-ancestor a::before {
  top: 0;
  left: 0;
  right: unset;
}

body {
  overflow-x: hidden;
}

#main-header {
  box-shadow: unset;
}

/* #main-header .container {
  width: 80% !important;
}

#main-header #top-menu li {
  padding-right: 72px;
} */

#main-header #top-menu li a {
  text-transform: uppercase;
}

#main-header.gold-background #top-menu > li > a {
  color: #fff;
}
#main-header.gold-background #top-menu > li > a::before {
  color: black;
}

.mobile_menu_bar:before,
.mobile_menu_bar:after,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a {
  color: var(--prad-color-black-light);
}

.et_mobile_menu {
  border-top: 3px solid var(--prad-color-black-light);
}

#lm-image-gallery-slide img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.at {
  font-family: "Prad - Regular", Helvetica, Arial, Lucida, sans-serif;
}

.lm-general * {
  line-height: 150% !important;
}

@media (min-width: 1701px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 3rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 12rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 8rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.25rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 2rem;
  }

  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion-content-container {
    width: 75%;
  }

}

@media (max-width: 1700px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 2.5rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 10rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 7rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 4.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.225rem;
  }

  #top-menu.nav li a {
    font-size: 1.5rem;
  }

  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion-content-container {
    width: 85%;
  }

}

@media (max-width: 1600px) and (min-height: 1001px) {
  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion-content-container {
    width: 100%;
  }
}

@media (max-width: 1400px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 2.25rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 9rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 6rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 4rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.2rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.25rem;
  }

}

@media (max-width: 1200px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 2rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 8rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 3.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.175rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }

}

@media (max-width: 1000px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 1.75rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 7rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 4.5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 3rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.15rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }

}

@media (max-width: 1000px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 1.5rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 6rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 4rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 2.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.125rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }

}

@media (max-width: 600px) and (min-height: 1001px) {
  .lm-general h2,
  #lm-accordion h2,
  #karaoke-text * {
    font-size: 1.25rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 4rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 2.5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 1.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1rem;
  }

}

/****************************************************/
/* NORMAL SCREEN SIZES                              */
/****************************************************/
@media (min-width: 1401px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 2rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 12rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 8rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.25rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 1.75rem;
  }
}

@media (max-width: 1400px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 1.75rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 9rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 6rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 4rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.2rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1200px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 1.75rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 7rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 3.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.15rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 1.25rem;
  }
}

@media (max-width: 1000px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 1.5rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 6rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 4rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 2.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1.125rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1.125rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 1.25rem;
  }
}

@media (max-width: 1000px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 1.25rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2 {
    font-size: 4rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 2.5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 1.5rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 1rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 1rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 1rem;
  }
}

@media (max-width: 600px) and (max-height: 1000px) {
  .lm-general h2,
  #karaoke-text {
    font-size: 1rem;
  }

  .lm-general-title-xxl h1,
  .lm-general-title-xxl.et_pb_text_0 h1,
  .lm-general-title-xxl h2,
  .lm-general-title-xxl.et_pb_text_2 h2,
  .lm-general-title-xxl.et_pb_text_3 h2,
  .lm-general-title-xxl.et_pb_text_5 h2 {
    font-size: 2.5rem !important;
  }

  .lm-general-title-xl h1,
  .lm-general-title-xl.et_pb_text_0 h1,
  .lm-general-title-xl h2,
  .lm-general-title-xl.et_pb_text_2 h2 {
    font-size: 1.5rem;
  }

  .lm-general-title-lg h1,
  .lm-general-title-lg.et_pb_text_0 h1,
  .lm-general-title-lg h2,
  .lm-general-title-lg.et_pb_text_2 h2 {
    font-size: 1rem;
  }

  .lm-general p,
  .lm-general.et_pb_text_2 ul li,
  #lm-accordion p,
  #accordion-content p,
  .lm-general ul,
  .lm-general ol {
    font-size: 0.875rem;
  }

  /* ******************* */
  /* MENU                */
  /* ******************* */
  #top-menu.nav li a {
    font-size: 0.875rem;
  }


  /* ******************* */
  /* ACCORDION           */
  /* ******************* */
  #lm-accordion h2 {
    font-size: 0.875rem;
  }
}

/*additional css*/
/*.page-id-511 .et_pb_text_3 h2 {*/
/*  font-size: 8rem;*/
/*}*/
/*.page-id-6 .et_pb_text_6 h2 {*/
/*  font-size: 8rem;*/
/*}*/

/* ==========================================================================
   Footer on the /projets archive (Divi "CPT" mode)
   On custom post type archives Divi loads style-static-cpt.min.css, whose
   rules are prefixed with ".et-db #et-boc .et-l". That ID outranks the footer's
   own Theme Builder CSS, which (1) resets the section padding to "2% 0" and
   (2) restores the row's clearfix ::after, which then takes the first cell of
   the footer grid and shifts every column. Re-assert both at equal strength.
   Keep the padding values in sync with the footer layout in the Theme Builder.
   ========================================================================== */
.et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer {
  padding: 56px 120px 40px;
}
@media (max-width: 1280px) {
  .et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer {
    padding: 60px 80px 40px;
  }
}
@media (max-width: 1024px) {
  .et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer {
    padding: 68px 20px 40px;
  }
}
@media (max-width: 640px) {
  .et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer {
    padding: 24px 16px;
  }
}
.et-db #et-boc .et-l .et_pb_row.et_pb_row_0_tb_footer::after {
  content: none;
}
