/*
Theme Name: routya Child
Theme URI: https://them.es/starter
Template: routya
Author: them.es
Author URI: https://them.es/
Tags: custom-background,custom-colors,featured-images,flexible-header,microformats,post-formats,rtl-language-support,theme-options,translation-ready,accessibility-ready
Version: 3.3.2.1674055667
Updated: 2023-01-18 16:27:47

*/

h1,
h2 {
  font-family: "Poller One", cursive;
}

p,
a {
  font-family: "Hind", sans-serif;
}

p {
  margin: 0 !important;
}

img {
	max-width: 100%;
	height: auto;
}

/* MAIN */
#main {
  margin-top: unset !important;
}
/* ------------------------------- */
/* HEADER */
#menu-main-menu li a {
  color: white !important;
  font-size: 1.4em;
}

#menu-main-menu li a.active,
#menu-main-menu li a:hover
 {
	color: #d16014!important;
}

.fa-bars {
    color: white!important;
}
.navbar-toggler {
    border: 1px solid white!important;
}
/* ------------------------------- */
/* btn_anim */
.btn_anim {
  padding: 13px 91px;
  background-color: #2b454e;
  transition: 0.5s;
}
.btn_anim:hover {
  background-color: #d16014 !important;
}
.btn_anim:hover > .object_anim {
  animation-duration: 0.5s;
  animation-name: slidein;
  animation-fill-mode: forwards;
}
.btn_anim .object_anim {
  height: 100%;
  width: 6%;
  background-color: #d9d9d9;
  top: 0;
  left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  animation-name: slideout;
  animation-duration: 0.5s;
}

@keyframes slidein {
  0% {
    left: 0;
  }
  1% {
    border-radius: 0;
  }
  100% {
    left: calc(100% - 14px);
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}

@keyframes slideout {
  0% {
    left: calc(100% - 14px);
  }
  1% {
    border-radius: 0;
  }
  100% {
    left: 0;
  }
}


#bandeau-top-page {
	background-repeat: no-repeat;
	background-size: cover;
}


/* ------------------------------- */
/* ACCUEIL SECTION 2 */
.section2_img {
  filter: drop-shadow(-4px 4px 5px rgba(0, 0, 0, 0.25));
  border-radius: 5px;
}
/* ------------------------------- */
/* SECTION  3 */
.card_activite {
  border-radius: 5px;
}
.title_card_activite {
  z-index: 3;
  font-size: 34px;
  transition: 0.2s;
  padding: 0 20px;
}
.card_activite:hover > .title_card_activite {
  font-size: 32px;
  color: #d16014 !important;
}
.content_activité {
  background: rgba(255, 255, 255, 0.75);
  bottom: 0;
  animation-name: content_activite_slide_out;
  animation-duration: 0.5s;
}
.card_activite:hover > .content_activité {
  animation-name: content_activite_slide_in;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes content_activite_slide_in {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: 100%;
    opacity: 0;
  }
}

@keyframes content_activite_slide_out {
  0% {
    bottom: 100%;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 100%;
  }
}
.btn_card_activite {
  opacity: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  bottom: 100px;
  z-index: 3;
}

.card_activite:hover > .btn_card_activite {
  opacity: 1;
}
/* ------------------------------- */
/* SECTION 4 */
.col_content_s4 {
  position: relative;
}
.content_s4 {
  background-color: #2b454e;
  color: white;
  box-shadow: -4px 4px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  position: absolute;
  left: -260px;
  bottom: -60px;
}
.bg_image_s4 {
  padding: 8.8rem 0;
}

/* SECTION 5 : AVIS GOOGLE */
.eapps-widget {
  overflow-x: hidden;
}

/* SECTION 6 : CONTACT */
.wpcf7-text:focus-visible,
.wpcf7-textarea:focus-visible {
  outline: unset !important;
}
#contact_section {
  padding: 50px;
  background-color: #1a2e35;
  border-radius: 5px;
}
#contact_section .wpcf7-text,
#contact_section .wpcf7-textarea,
#contact_section .wpcf7-quiz,
#contact_section .wpcf7-number {
  width: 100% !important;
  background: #ffffff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  border-radius: 21px;
  border: none;
  padding: 20px;
  color: #d16014;
}
#contact_section .wpcf7-text::placeholder,
#contact_section .wpcf7-textarea::placeholder, 
#contact_section .wpcf7-number::placeholder {
  color: #d16014;
}
#contact_section textarea,
#contact_section p,
#contact_section label,
#contact_section span {
  width: 100% !important;
}
.wpcf7-submit {
  padding: 13px 91px;
  background-color: #2b454e;
  transition: 0.5s;
  color: white;
  border: none;
  border-radius: 0.375rem;
  margin-top: 2.5rem;
}

.wpcf7-submit:hover {
  background-color: #d16014;
}


/* Slider réalisations */

#realisations .carousel-image-container {
	height: 300px;
    position: relative;
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
}
	
#realisations .carousel-control-next i, 
#realisations .carousel-control-prev i {
	color: #1a2e35;
}

/* ------------------------------- */
/* FOOTER */
#menu-main-menu-1{
    list-style-type: none;
    padding:0;
}

#menu-main-menu-1 li a.active {
    color: #d16014!important;
}

#menu-main-menu-1 li {
    padding: 0 5px;
}
/* ------------------------------- */
/* RESPONVISE */
@media screen and (max-width: 991px) {
  .content_s4 {
    position: unset;
    margin-top: 2rem;
  }
  .bg_image_s4 {
    padding: 3rem 0;
  }
  .titre_contact {
      margin-bottom: 3rem;
  }
}
/* ------------------------------- */
