@charset "UTF-8";
/* Theme Name: Cabinet veterinaire
Description: Thème personnalisé pour le site du Cabinet d'aizenay
Version: 0.1
Author: Jessy
*/
#hero_team {
  background-image: url(https://www.veterinaire-aizenay.fr/wp-content/uploads/2024/08/hero-team.jpg);
  height: 580px;
  background-size: cover;
  background-position-y: 9%;
}
@media only screen and (max-width: 1024px) {
  #hero_team {
    background-position-y: -40%;
  }
}
@media only screen and (max-width: 768px) {
  #hero_team {
    background-position-x: 37%;
  }
}
#hero_team #filtre_t {
  background-color: rgba(0, 0, 0, 0.3);
  height: 580px;
}
#hero_team #title_t {
  width: 45%;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  #hero_team #title_t {
    width: 65%;
  }
}
@media only screen and (max-width: 768px) {
  #hero_team #title_t {
    width: 100%;
  }
}
#hero_team h2 {
  font-size: 36px;
  color: white;
}
@media only screen and (max-width: 1024px) {
  #hero_team h2 {
    font-size: 32px;
    margin-top: 50%;
  }
}
@media only screen and (max-width: 768px) {
  #hero_team h2 {
    margin-top: 40%;
    text-align: center;
  }
}
#hero_team p {
  font-size: 20px;
  color: white;
}
@media only screen and (max-width: 1024px) {
  #hero_team p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  #hero_team p {
    text-align: center;
  }
}

#vet {
  margin-top: 5%;
}
#vet #aux-v {
  position: relative;
}
#vet #points {
  position: absolute;
  top: -80%;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  #vet #points {
    width: 7%;
  }
}
@media only screen and (max-width: 768px) {
  #vet #points {
    width: 10%;
    top: -50%;
  }
}
@media only screen and (max-width: 430px) {
  #vet #points {
    top: -40%;
  }
}
#vet h3 {
  position: relative;
  font-size: 36px;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #vet h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #vet h3 {
    font-size: 28px;
  }
}
#vet #line {
  position: absolute;
  top: 150%;
}
@media only screen and (max-width: 430px) {
  #vet #line {
    width: 20vw;
  }
}
#vet .vet_cards, #vet .aux_cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 6% 0% 8% 0%;
}
#vet .vet_cards .cards, #vet .aux_cards .cards {
  width: 18%;
  height: 320px;
  border-radius: 15px;
  margin: 3%;
  box-shadow: 4px 4px 8px #D9D9D9;
}
@media only screen and (max-width: 1200px) {
  #vet .vet_cards .cards, #vet .aux_cards .cards {
    width: 20vw;
  }
}
@media only screen and (max-width: 768px) {
  #vet .vet_cards .cards, #vet .aux_cards .cards {
    width: 35vw;
    margin: 5%;
  }
}
@media only screen and (max-width: 430px) {
  #vet .vet_cards .cards, #vet .aux_cards .cards {
    width: 60vw;
  }
}
#vet .vet_cards .cards .img_card, #vet .aux_cards .cards .img_card {
  background-color: #D9D9D9;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px 15px 0px 0px;
}
#vet .vet_cards .cards .img_card img, #vet .aux_cards .cards .img_card img {
  height: 123px;
  width: 123px;
}
#vet .vet_cards .cards .txt_card, #vet .aux_cards .cards .txt_card {
  text-align: center;
}
#vet .vet_cards .cards .txt_card h4, #vet .aux_cards .cards .txt_card h4 {
  margin: 4%;
  font-size: 20px;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #vet .vet_cards .cards .txt_card h4, #vet .aux_cards .cards .txt_card h4 {
    font-size: 18px;
  }
}
#vet .vet_cards .cards .txt_card p, #vet .aux_cards .cards .txt_card p {
  margin: 4%;
}
#vet #aux-t {
  position: relative;
}
#vet #points_aux {
  position: relative;
  top: -110px;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  #vet #points_aux {
    width: 7%;
    top: -100px;
  }
}
@media only screen and (max-width: 800px) {
  #vet #points_aux {
    top: -88px;
  }
}
@media only screen and (max-width: 768px) {
  #vet #points_aux {
    width: 10%;
  }
}
@media only screen and (max-width: 628px) {
  #vet #points_aux {
    top: -100px;
  }
}
@media only screen and (max-width: 500px) {
  #vet #points_aux {
    top: -90px;
  }
}
#vet #tit_aux {
  font-size: 36px;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #vet #tit_aux {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #vet #tit_aux {
    font-size: 28px;
  }
}
#vet #line_aux {
  position: absolute;
  bottom: 164px;
  left: 0px;
}
@media only screen and (max-width: 1024px) {
  #vet #line_aux {
    bottom: 138px;
  }
}
@media only screen and (max-width: 900px) {
  #vet #line_aux {
    bottom: 120px;
  }
}
@media only screen and (max-width: 800px) {
  #vet #line_aux {
    bottom: 112px;
  }
}
@media only screen and (max-width: 768px) {
  #vet #line_aux {
    bottom: 68%;
  }
}
@media only screen and (max-width: 628px) {
  #vet #line_aux {
    bottom: 56%;
  }
}
#vet #aux_c {
  margin-top: -10% !important;
}

#hero_cab {
  background-image: url(https://www.veterinaire-aizenay.fr/wp-content/uploads/2024/08/veto.jpg);
  height: 580px;
  background-size: cover;
  background-position-y: 50%;
}
@media only screen and (max-width: 768px) {
  #hero_cab {
    background-position-x: 48%;
  }
}
#hero_cab #filtre_c {
  background-color: rgba(0, 0, 0, 0.3);
  height: 580px;
}

#cab_content {
  margin-bottom: 3%;
}
#cab_content #cab_line {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#cab_content #cab_line h3 {
  font-size: 36px;
  color: #2A53BC;
  text-align: center;
  margin: 1%;
}
@media only screen and (max-width: 1024px) {
  #cab_content #cab_line h3 {
    margin: 3%;
  }
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_line h3 {
    margin: 5%;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_line h3 {
    margin: 8%;
  }
}
#cab_content #cab_cont {
  background-color: #F5F5F5;
  margin-top: 4%;
  padding-bottom: 1%;
}
#cab_content #cab_cont h4 {
  font-size: 20px;
  color: #2A53BC;
  text-align: center;
  padding-top: 3%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont h4 {
    padding-top: 8%;
  }
}
#cab_content #cab_cont p {
  font-size: 16px;
  text-align: center;
  margin: 0% 4% 4% 4%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont p {
    font-size: 15px;
  }
}
#cab_content #cab_cont #cab_compose {
  font-size: 20px;
  color: #2A53BC;
  text-align: center;
  padding: 0%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #cab_compose {
    padding-top: 3%;
  }
}
#cab_content #cab_cont #composition {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#cab_content #cab_cont #composition .check {
  display: flex;
  width: 40%;
  align-items: center;
  margin: 1%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #composition .check {
    width: 80%;
    align-items: center;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #composition .check {
    width: 100%;
  }
}
#cab_content #cab_cont #composition .check img {
  position: static;
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #composition .check img {
    width: 40px;
    height: 40px;
  }
}
#cab_content #cab_cont #composition .check p {
  margin: 0%;
  margin-left: 2%;
  text-align: start;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #composition .check p {
    font-size: 15px;
  }
}
#cab_content #cab_cont a {
  display: block;
  width: 20%;
  margin: auto;
  margin-top: 5%;
  color: white;
  background-color: #2A53BC;
  font-size: 16px;
  padding: 1.5% 1%;
  border-radius: 15px;
  border-style: none;
  transition-duration: 0.7s;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #cab_content #cab_cont a {
    width: 25%;
    padding: 2% 1%;
  }
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont a {
    width: 40vw;
    padding: 3% 1%;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont a {
    width: 60vw;
    padding: 4% 1%;
  }
}
#cab_content #cab_cont a:hover {
  color: #2A53BC;
  background-color: white;
  border: solid 2px #2A53BC;
}
#cab_content #cab_cont #realise {
  font-size: 20px;
  color: #2A53BC;
  text-align: center;
  padding-top: 3%;
  margin: 6% 0% 5% 0%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #realise {
    padding-top: 8%;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #realise {
    padding-top: 12%;
  }
}
#cab_content #cab_cont #realisations {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  #cab_content #cab_cont #realisations {
    width: 90%;
  }
}
#cab_content #cab_cont #realisations .ico {
  display: flex;
  width: 40%;
  align-items: center;
  justify-content: flex-start;
  margin: 1%;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #realisations .ico {
    width: 80%;
    align-items: center;
    margin: 2% 1%;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #realisations .ico {
    width: 100%;
    margin: 4% 1%;
  }
}
#cab_content #cab_cont #realisations .ico img {
  position: static;
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #realisations .ico img {
    width: 40px;
    height: 40px;
  }
}
#cab_content #cab_cont #realisations .ico p {
  margin: 0%;
  margin-left: 4%;
  text-align: start;
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #realisations .ico p {
    font-size: 15px;
  }
}
#cab_content #cab_cont #bout_cab {
  display: block;
  width: 25% !important;
  margin: 5% auto;
  color: white;
  background-color: #2A53BC;
  font-size: 16px;
  padding: 1.5% 1%;
  border-radius: 15px;
  border-style: none;
  transition-duration: 0.7s;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #cab_content #cab_cont #bout_cab {
    width: 30% !important;
    padding: 2% 1%;
  }
}
@media only screen and (max-width: 768px) {
  #cab_content #cab_cont #bout_cab {
    width: 40vw !important;
    padding: 3% 1%;
  }
}
@media only screen and (max-width: 430px) {
  #cab_content #cab_cont #bout_cab {
    width: 60vw !important;
    padding: 4% 1%;
  }
}
#cab_content #cab_cont #bout_cab:hover {
  color: #2A53BC;
  background-color: white;
  border: solid 2px #2A53BC;
}
#cab_content #cab_cont span {
  font-weight: 600;
}

#hero_serv {
  background-image: url(https://www.veterinaire-aizenay.fr/wp-content/uploads/2024/08/hero-services.jpg);
  height: 580px;
  background-size: cover;
  background-position-y: 16%;
}
@media only screen and (max-width: 1024px) {
  #hero_serv {
    background-position-y: -80%;
  }
}
#hero_serv #filtre_s {
  background-color: rgba(0, 0, 0, 0.3);
  height: 580px;
}
#hero_serv #title_s {
  width: 45%;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  #hero_serv #title_s {
    width: 65%;
  }
}
@media only screen and (max-width: 768px) {
  #hero_serv #title_s {
    width: 100%;
  }
}
#hero_serv h2 {
  font-size: 36px;
  color: white;
}
@media only screen and (max-width: 1024px) {
  #hero_serv h2 {
    font-size: 32px;
    margin-top: 50%;
  }
}
@media only screen and (max-width: 768px) {
  #hero_serv h2 {
    font-size: 28px;
    margin-top: 40%;
    text-align: center;
  }
}
#hero_serv p {
  font-size: 20px;
  color: white;
}
@media only screen and (max-width: 768px) {
  #hero_serv p {
    text-align: center;
  }
}

#services {
  margin-top: 5%;
}
#services #serv_t {
  position: relative;
  margin-bottom: 11%;
}
@media only screen and (max-width: 1024px) {
  #services #serv_t {
    margin-bottom: 14%;
  }
}
@media only screen and (max-width: 768px) {
  #services #serv_t {
    margin-bottom: 17%;
  }
}
@media only screen and (max-width: 430px) {
  #services #serv_t {
    margin-bottom: 22%;
  }
}
#services #points_s {
  position: absolute;
  top: -70%;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  #services #points_s {
    width: 60px;
  }
}
#services h3 {
  font-size: 36px;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #services h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #services h3 {
    font-size: 28px;
  }
}
#services #line_s {
  position: absolute;
  top: 164%;
}
#services li {
  font-size: 34px;
  color: #2A53BC;
  font-weight: 600;
  padding-left: 5%;
  margin: 6% auto 4% auto;
}
@media only screen and (max-width: 1024px) {
  #services li {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #services li {
    font-size: 28px;
  }
}
#services li::marker {
  font-size: 20px;
  margin-bottom: 1%;
}
#services .mini_sec {
  margin: 7% 0% 4% 0%;
}
@media only screen and (max-width: 430px) {
  #services .mini_sec {
    margin: 14% auto;
  }
}
#services .mini_sec .bann_serv {
  display: flex;
  align-items: center;
}
#services .mini_sec .bann_serv .txt_ser {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  #services .mini_sec .bann_serv .txt_ser {
    width: 100%;
  }
}
#services .mini_sec .bann_serv .txt_ser span {
  font-weight: 600;
}
#services .mini_sec .bann_serv .txt_ser p {
  margin: 5% 0%;
}
@media only screen and (max-width: 1024px) {
  #services .mini_sec .bann_serv .txt_ser p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  #services .mini_sec .bann_serv .txt_ser p {
    text-align: center;
  }
}
#services .mini_sec .bann_serv .img_ser {
  width: 50%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #services .mini_sec .bann_serv .img_ser {
    display: none;
  }
}
#services .mini_sec .bann_serv .img_ser img {
  height: auto;
  width: 80%;
  margin: auto;
  border-radius: 15px;
}
@media only screen and (max-width: 1200px) {
  #services .mini_sec .bann_serv .img_ser img {
    width: 90%;
  }
}
#services .mini_sec #special_1, #services .mini_sec #special_2, #services .mini_sec #special_3 {
  display: flex;
  flex-direction: row-reverse;
}

#ma-header {
  position: fixed;
  background-color: white;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  z-index: 1;
}
#ma-header .burger-menu {
  display: none;
}
#ma-header .burger-menu.act {
  display: flex;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
}
#ma-header .burger-menu ul {
  display: flex;
  justify-content: space-between;
  padding: 0%;
}
@media only screen and (max-width: 1024px) {
  #ma-header .burger-menu ul {
    flex-direction: column;
    align-items: center;
  }
}
#ma-header .burger-menu ul li {
  margin: 5% 0%;
  display: flex !important;
}
@media only screen and (max-width: 1024px) {
  #ma-header .burger-menu ul li {
    margin: 9% 0%;
  }
}
#ma-header .burger-menu ul li .active {
  color: #2A53BC !important;
  text-decoration: underline !important;
}
#ma-header .burger-menu ul li a {
  color: black !important;
  text-underline-offset: 12px;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 430px) {
  #ma-header .burger-menu ul li #info-menu {
    line-height: 1.8rem;
  }
}
#ma-header .container {
  height: inherit;
}
#ma-header .container #menuu {
  z-index: 2;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #menuu {
    justify-content: space-between;
  }
}
#ma-header .container #menuu svg {
  z-index: 10;
  display: none;
  height: 40px;
  width: auto;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #menuu svg {
    display: block;
    cursor: pointer;
    width: 15%;
  }
}
@media only screen and (max-width: 768px) {
  #ma-header .container #menuu svg {
    width: 20%;
  }
}
#ma-header .container #log_2 {
  width: 10%;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #log_2 {
    width: 15%;
  }
}
@media only screen and (max-width: 768px) {
  #ma-header .container #log_2 {
    width: 20%;
  }
}
#ma-header .container #log_2 img {
  width: 100%;
  height: auto;
}
#ma-header .container #contain-navi {
  display: flex;
  width: 65%;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #contain-navi {
    width: 30%;
    justify-content: center;
  }
}
#ma-header .container #contain-navi nav {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #contain-navi nav {
    display: flex;
    justify-content: end;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#ma-header .container #contain-navi nav #classic_2 {
  display: flex;
  justify-content: space-between;
  padding: 0%;
}
@media only screen and (max-width: 1024px) {
  #ma-header .container #contain-navi nav #classic_2 {
    display: none;
  }
}
#ma-header .container #contain-navi nav #classic_2 li {
  display: flex;
}
#ma-header .container #contain-navi nav #classic_2 li .active {
  color: #2A53BC;
  text-decoration: underline;
}
#ma-header .container #contain-navi nav #classic_2 li a {
  color: black;
  text-decoration: none;
  margin: 2% 0;
  font-size: 18px;
  text-underline-offset: 12px;
}
#ma-header .container #contain-navi nav #classic_2 li a:hover {
  color: #2A53BC;
  text-decoration: underline;
}

#premier {
  margin-bottom: 5%;
}
@media only screen and (max-width: 430px) {
  #premier {
    margin-bottom: 15%;
  }
}
#premier #title_i {
  z-index: 0;
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 7%;
}
#premier #title_i #points_i {
  position: absolute;
  top: 62%;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  #premier #title_i #points_i {
    width: 60px;
    top: 65%;
  }
}
#premier #title_i h2 {
  font-size: 36px;
  color: #2A53BC;
  margin-top: 17%;
}
@media only screen and (max-width: 1024px) {
  #premier #title_i h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #premier #title_i h2 {
    font-size: 28px;
    margin-top: 20vh;
  }
}
#premier #title_i #line_i {
  position: absolute;
  top: 99%;
}
#premier p {
  margin: 8% 0%;
  font-size: 21px;
  color: #2A53BC;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  #premier p {
    font-size: 19px;
    margin-top: 12%;
  }
}
@media only screen and (max-width: 768px) {
  #premier p {
    text-align: center;
    margin-top: 20%;
  }
}
#premier #infos {
  display: flex;
  border-radius: 15px;
  box-shadow: 4px 4px 8px rgba(6, 6, 6, 0.2901960784);
}
@media only screen and (max-width: 768px) {
  #premier #infos {
    margin: 15% auto 10% auto;
    flex-direction: column;
  }
}
#premier #infos #horaires {
  width: 60%;
  background-color: #F8F8F8;
  border-radius: 15px 0px 0px 15px;
}
@media only screen and (max-width: 768px) {
  #premier #infos #horaires {
    width: 100%;
  }
}
#premier #infos #horaires h3 {
  font-size: 28px;
  color: #2A53BC;
  padding: 5% 0% 0% 8%;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #horaires h3 {
    font-size: 25px;
  }
}
@media only screen and (max-width: 768px) {
  #premier #infos #horaires h3 {
    font-size: 22px;
  }
}
#premier #infos #horaires #heures {
  display: flex;
  background-color: transparent;
  align-items: center;
  padding: 0% 0% 9% 8%;
}
@media only screen and (max-width: 430px) {
  #premier #infos #horaires #heures {
    justify-content: space-between;
  }
}
#premier #infos #horaires #heures p {
  color: black;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
@media only screen and (max-width: 768px) {
  #premier #infos #horaires #heures p {
    font-size: 14px;
    text-align: start;
  }
}
@media only screen and (max-width: 430px) {
  #premier #infos #horaires #heures p {
    margin: 7% 0%;
  }
}
#premier #infos #horaires #heures #jours {
  width: 25%;
}
#premier #infos #horaires #heures #ouverture {
  width: auto;
}
@media only screen and (max-width: 768px) {
  #premier #infos #horaires #heures #ouverture {
    margin-right: 8%;
  }
}
#premier #infos #paiements {
  display: flex;
  flex-direction: column;
  padding-bottom: 3%;
}
@media only screen and (max-width: 430px) {
  #premier #infos #paiements {
    padding-bottom: 6%;
  }
}
#premier #infos #paiements #titre_p {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #paiements #titre_p {
    justify-content: space-between;
  }
}
#premier #infos #paiements #titre_p h4 {
  font-size: 16px;
  color: #2A53BC;
  padding-left: 8%;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #paiements #titre_p h4 {
    font-size: 15px;
  }
}
#premier #infos #paiements #titre_p img {
  width: 55%;
  height: auto;
  padding-left: 6%;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #paiements #titre_p img {
    width: 48%;
    padding-left: 0%;
    padding: 0% 4%;
  }
}
@media only screen and (max-width: 430px) {
  #premier #infos #paiements #titre_p img {
    width: 35%;
  }
}
#premier #infos #paiements #pay_method {
  display: flex;
  flex-wrap: wrap;
  padding-left: 8%;
}
#premier #infos #paiements #pay_method .pay_icon {
  display: flex;
  width: 40%;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #premier #infos #paiements #pay_method .pay_icon {
    width: 45%;
  }
}
@media only screen and (max-width: 430px) {
  #premier #infos #paiements #pay_method .pay_icon {
    width: 60%;
  }
}
#premier #infos #paiements #pay_method .pay_icon img {
  width: 30px;
  height: auto;
  padding-right: 5%;
}
#premier #infos #paiements #pay_method .pay_icon #cheque {
  padding-top: 2%;
}
#premier #infos #paiements #pay_method .pay_icon p {
  font-size: 14px;
  color: #2A53BC;
  font-weight: 400;
  margin: 4% 0%;
  padding: 2% 5%;
  border-radius: 15px;
  background-color: rgba(42, 83, 188, 0.15);
}
#premier #infos #map {
  width: 40%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  #premier #infos #map {
    width: 100%;
  }
}
#premier #infos #map iframe {
  height: 50%;
  width: auto;
}
@media only screen and (max-width: 768px) {
  #premier #infos #map iframe {
    height: 40vh;
  }
}
#premier #infos #map h3 {
  font-size: 20px;
  text-align: center;
  width: 70%;
  margin: 12% auto 5% auto;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #map h3 {
    font-size: 18px;
    margin: 18% auto 5% auto;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #premier #infos #map h3 {
    margin: 6% auto;
  }
}
@media only screen and (max-width: 430px) {
  #premier #infos #map h3 {
    margin: 10% auto;
  }
}
#premier #infos #map #ad {
  font-size: 16px;
  color: #868686;
  text-align: center;
  font-weight: 400;
  width: 50%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #map #ad {
    font-size: 15px;
  }
}
#premier #infos #map #tel {
  font-size: 16px;
  text-align: center;
  color: black;
  font-weight: 400;
  margin: 5%;
}
@media only screen and (max-width: 1024px) {
  #premier #infos #map #tel {
    font-size: 15px;
  }
}

#rappel {
  position: relative;
}
#rappel h2 {
  font-size: 36px;
  color: #2A53BC;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #rappel h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #rappel h2 {
    font-size: 28px;
  }
}
#rappel #line_rap {
  width: 6%;
  position: absolute;
  left: 47%;
  top: 15%;
}
@media only screen and (max-width: 1024px) {
  #rappel #line_rap {
    width: 8%;
    left: 46%;
    top: 14%;
  }
}
@media only screen and (max-width: 768px) {
  #rappel #line_rap {
    top: 12%;
  }
}
@media only screen and (max-width: 430px) {
  #rappel #line_rap {
    width: 16%;
    left: 42%;
    top: 11%;
  }
}
#rappel .perm {
  margin: 5% auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid 3px #2A53BC;
  border-radius: 15px;
  background-color: rgba(104, 183, 255, 0.4);
  padding: 6% 0%;
}
@media only screen and (max-width: 1024px) {
  #rappel .perm {
    margin: 8% auto;
  }
}
@media only screen and (max-width: 430px) {
  #rappel .perm {
    margin: 12% auto;
  }
}
#rappel .perm img {
  margin-top: 2%;
  height: 55px;
  width: 55px;
}
#rappel .perm h3 {
  font-size: 27px;
  color: #2A53BC;
  font-weight: 600;
  margin: 2% 0%;
}
@media only screen and (max-width: 768px) {
  #rappel .perm h3 {
    text-align: center;
    margin: 2%;
  }
}
#rappel .perm h4 {
  font-size: 21px;
  color: #2A53BC;
  font-weight: 600;
  margin: 2% 0%;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #rappel .perm h4 {
    margin: 2%;
  }
}
#rappel .perm p {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #rappel .perm p {
    margin: 2%;
  }
}

#boutique {
  margin: 5% auto 8% auto;
}
@media only screen and (max-width: 430px) {
  #boutique {
    margin: 12% auto;
  }
}
#boutique #chrono {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono {
    flex-direction: column;
  }
}
#boutique #chrono #icon_chrono {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #icon_chrono {
    width: 100%;
  }
}
#boutique #chrono #icon_chrono img {
  height: 260px;
  width: 260px;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #icon_chrono img {
    width: 38%;
    height: auto;
  }
}
#boutique #chrono #txt_chrono {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #txt_chrono {
    width: 100%;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #txt_chrono p {
    text-align: center;
    font-size: 15px;
  }
}
#boutique #chrono #txt_chrono h3 {
  font-size: 26px;
  color: #2A53BC;
  width: 2% auto;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #txt_chrono h3 {
    font-size: 22px;
  }
}
#boutique #chrono #txt_chrono a {
  margin-top: 2%;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background-color: #2A53BC;
  font-size: 16px;
  padding: 2% 4%;
  border-radius: 11px;
  border-style: none;
  transition-duration: 0.7s;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  #boutique #chrono #txt_chrono a {
    padding: 3% 4%;
  }
}
@media only screen and (max-width: 430px) {
  #boutique #chrono #txt_chrono a {
    padding: 5% 7%;
  }
}
#boutique #chrono #txt_chrono a:hover {
  color: #2A53BC;
  background-color: white;
  border: solid 2px #2A53BC;
}

#main-header {
  position: fixed;
  background-color: transparent;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  transition: background-color 0.5s;
}
@media only screen and (max-width: 1024px) {
  #main-header {
    background-color: white;
  }
}
#main-header.scrolled {
  background-color: white;
  z-index: 2;
  height: -moz-fit-content;
  height: fit-content;
}
#main-header.scrolled nav ul li .active {
  color: #2A53BC !important;
  text-decoration: underline !important;
}
#main-header.scrolled nav ul li a {
  color: black !important;
}
#main-header.scrolled nav ul li a:hover {
  color: #2A53BC !important;
  text-decoration: underline !important;
}
#main-header .burger-menu {
  display: none;
}
#main-header .burger-menu.act {
  display: flex;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
}
#main-header .burger-menu ul {
  display: flex;
  justify-content: space-between;
  padding: 0%;
}
@media only screen and (max-width: 1024px) {
  #main-header .burger-menu ul {
    flex-direction: column;
    align-items: center;
  }
}
#main-header .burger-menu ul li {
  margin: 5% 0%;
  display: flex !important;
}
@media only screen and (max-width: 1024px) {
  #main-header .burger-menu ul li {
    margin: 9% 0%;
  }
}
#main-header .burger-menu ul li .active {
  color: #2A53BC !important;
  text-decoration: underline !important;
}
#main-header .burger-menu ul li a {
  color: black !important;
  text-underline-offset: 12px;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 430px) {
  #main-header .burger-menu ul li #info-menu2 {
    line-height: 1.8rem;
  }
}
#main-header .container {
  height: inherit;
}
#main-header .container #men {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #men {
    justify-content: space-between;
  }
}
#main-header .container #men #log {
  width: 10%;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #men #log {
    width: 15%;
  }
}
@media only screen and (max-width: 768px) {
  #main-header .container #men #log {
    width: 20%;
  }
}
#main-header .container #men #log img {
  width: 100%;
  height: auto;
}
#main-header .container #men svg {
  display: none;
  height: 40px;
  width: auto;
  color: #2A53BC;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #men svg {
    display: block;
    cursor: pointer;
    width: 15%;
  }
}
@media only screen and (max-width: 768px) {
  #main-header .container #men svg {
    width: 20%;
  }
}
#main-header .container h2 {
  font-size: 41px;
  color: #2A53BC;
  margin: 0%;
}
#main-header .container #contain-nav {
  display: flex;
  width: 65%;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #contain-nav {
    width: 30%;
    justify-content: center;
  }
}
#main-header .container #contain-nav nav {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #contain-nav nav {
    display: flex;
    justify-content: end;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#main-header .container #contain-nav nav #classic {
  display: flex;
  justify-content: space-between;
  padding: 0%;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #contain-nav nav #classic {
    display: none;
  }
}
#main-header .container #contain-nav nav #classic li {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  #main-header .container #contain-nav nav #classic li {
    display: none;
  }
}
#main-header .container #contain-nav nav #classic li .active {
  color: #2A53BC;
  text-decoration: underline;
}
#main-header .container #contain-nav nav #classic li a {
  color: white;
  text-decoration: none;
  margin: 2% 0;
  font-size: 18px;
  text-underline-offset: 12px;
}
#main-header .container #contain-nav nav #classic li a:hover {
  color: #2A53BC;
  text-decoration: underline;
}

footer {
  background-color: #F5F5F5;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 50% 50% 0px 0px/30px 30px 0px 0px;
  position: relative;
}
footer #cow {
  height: 60%;
  width: 12%;
  position: absolute;
  left: 55%;
  bottom: 0%;
}
@media only screen and (max-width: 768px) {
  footer #cow {
    top: 5%;
    left: 0%;
    width: 33%;
  }
}
@media only screen and (max-width: 430px) {
  footer #cow {
    width: 55%;
  }
}
footer #pets {
  height: 70%;
  width: 15%;
  position: absolute;
  left: 75%;
  bottom: 0%;
}
@media only screen and (max-width: 768px) {
  footer #pets {
    width: 33%;
    left: 65%;
  }
}
@media only screen and (max-width: 430px) {
  footer #pets {
    width: 55%;
    left: 44%;
  }
}
footer .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2%;
}
@media only screen and (max-width: 1024px) {
  footer .container {
    padding: 4% 0%;
  }
}
@media only screen and (max-width: 768px) {
  footer .container {
    flex-direction: column;
    align-items: center;
  }
}
footer #foot-tit {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  footer #foot-tit {
    text-align: center;
    width: 80%;
  }
}
footer #foot-tit img {
  width: 40%;
  height: auto;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  footer #foot-tit img {
    width: 66%;
  }
}
@media only screen and (max-width: 768px) {
  footer #foot-tit img {
    width: 40%;
  }
}
footer #foot_menu {
  display: flex;
  flex-direction: column;
  width: 30%;
}
@media only screen and (max-width: 768px) {
  footer #foot_menu {
    text-align: center;
    width: 80%;
  }
}
footer #foot_menu h4 {
  margin-bottom: 2%;
}
@media only screen and (max-width: 768px) {
  footer #foot_menu h4 {
    text-align: center;
  }
}
footer #foot_menu ul {
  padding: 0;
  z-index: 1;
}
footer #foot_menu ul li {
  display: flex;
  margin: 1em 0;
}
@media only screen and (max-width: 768px) {
  footer #foot_menu ul li {
    justify-content: center;
  }
}
footer #foot_menu ul li a {
  color: #000000;
  text-decoration: none;
  font-size: 18px;
}
@media only screen and (max-width: 1024px) {
  footer #foot_menu ul li a {
    font-size: 16px;
  }
}
footer #foot_menu ul li a:hover {
  color: #2A53BC;
  text-decoration: underline;
}
footer #liens {
  width: 35%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  footer #liens {
    align-items: center;
    width: 80%;
  }
}
footer #liens h4 {
  margin-bottom: 2%;
}
@media only screen and (max-width: 1024px) {
  footer #liens h4 {
    font-size: 17px;
  }
}
footer #liens a {
  color: #000000;
  text-decoration: none;
  margin: 2% 0;
  font-size: 18px;
}
@media only screen and (max-width: 1024px) {
  footer #liens a {
    font-size: 16px;
  }
}
footer #liens a:hover {
  color: #2A53BC;
  text-decoration: underline;
}
footer #liens p {
  margin: 2% 0;
  color: #7E7E7E;
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  footer #liens p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  footer #liens p {
    text-align: center;
  }
}

#pol .container {
  width: 80%;
  margin: auto;
}
#pol h2 {
  color: #2A53BC;
  font-size: 30px;
  text-align: center;
}
#pol h3 {
  color: #2A53BC;
  font-size: 26px;
}
#pol p {
  font-size: 18px;
}
#pol span {
  font-weight: 600;
}

#ml .container {
  width: 80%;
  margin: auto;
}
#ml h2 {
  color: #2A53BC;
  font-size: 30px;
  text-align: center;
}
#ml p {
  font-size: 18px;
}
#ml span {
  font-size: 24px;
  font-weight: 600;
}

html {
  margin: 0% !important;
}

body {
  font-family: "Roboto", sans-serif;
  margin: 0;
}

.container {
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .container {
    width: 90%;
  }
}

#hero {
  background-image: url(https://www.veterinaire-aizenay.fr/wp-content/uploads/2024/08/hero.jpg);
  height: 780px;
  background-size: cover;
  background-position-y: 20%;
}
@media only screen and (max-width: 1024px) {
  #hero {
    background-position-x: 50%;
  }
}
@media only screen and (max-width: 768px) {
  #hero {
    background-position-x: 70%;
  }
}
#hero #filtre {
  background-color: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 768px) {
  #hero #filtre {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
#hero #filtre #left {
  width: 80%;
  margin: auto;
}
#hero #filtre #left #title {
  width: 45%;
  height: 780px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  #hero #filtre #left #title {
    width: 65%;
  }
}
@media only screen and (max-width: 768px) {
  #hero #filtre #left #title {
    width: 100%;
  }
}
#hero #filtre #left #title h1 {
  font-size: 49px;
  color: white;
}
@media only screen and (max-width: 1024px) {
  #hero #filtre #left #title h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 768px) {
  #hero #filtre #left #title h1 {
    font-size: 27px;
    text-align: center;
  }
}
#hero #filtre #left #title p {
  font-size: 22px;
  color: white;
}
@media only screen and (max-width: 1024px) {
  #hero #filtre #left #title p {
    font-size: 20px;
    margin: 7% 0%;
  }
}
@media only screen and (max-width: 768px) {
  #hero #filtre #left #title p {
    font-size: 18px;
    text-align: center;
    margin: 9% 0%;
  }
}
#hero #filtre #left #title a {
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background-color: #2A53BC;
  font-size: 16px;
  padding: 3% 8%;
  border-radius: 15px;
  border-style: none;
  transition-duration: 0.7s;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  #hero #filtre #left #title a {
    margin: 0% auto;
    padding: 5% 10%;
  }
}
#hero #filtre #left #title a:hover {
  color: #2A53BC;
  background-color: white;
  border: solid 2px #2A53BC;
}

#banniere {
  background-color: #68B7FF;
  height: 230px;
}
@media only screen and (max-width: 430px) {
  #banniere {
    height: -moz-fit-content;
    height: fit-content;
  }
}
#banniere #cont {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 230px;
}
@media only screen and (max-width: 768px) {
  #banniere #cont {
    width: 90%;
  }
}
@media only screen and (max-width: 430px) {
  #banniere #cont {
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
    padding: 3%;
  }
}
#banniere #cont .icone {
  width: 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #banniere #cont .icone {
    width: 20%;
  }
}
@media only screen and (max-width: 430px) {
  #banniere #cont .icone {
    width: 50%;
    margin: 3%;
  }
}
#banniere #cont .icone p {
  color: white;
  text-align: center;
}

#acc_equi {
  height: 400px;
}
@media only screen and (max-width: 768px) {
  #acc_equi {
    height: -moz-fit-content;
    height: fit-content;
    margin: 7% 0%;
  }
}
#acc_equi .container {
  height: inherit;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #acc_equi .container {
    flex-direction: column-reverse;
  }
}
#acc_equi .container .ban_equ {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  #acc_equi .container .ban_equ {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 430px) {
  #acc_equi .container .ban_equ {
    width: 100%;
  }
}
#acc_equi .container .ban_equ p {
  margin: 5% 0%;
}
@media only screen and (max-width: 1024px) {
  #acc_equi .container .ban_equ p {
    margin: 0% 0% 7% 0%;
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  #acc_equi .container .ban_equ p {
    text-align: center;
  }
}
#acc_equi a {
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background-color: #2A53BC;
  font-size: 16px;
  padding: 2% 4%;
  border-radius: 11px;
  border-style: none;
  transition-duration: 0.7s;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  #acc_equi a {
    padding: 4% 8%;
  }
}
#acc_equi a:hover {
  color: #2A53BC;
  background-color: white;
  border: solid 2px #2A53BC;
}
#acc_equi #img_e {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  #acc_equi #img_e {
    justify-content: end;
  }
}
@media only screen and (max-width: 768px) {
  #acc_equi #img_e {
    justify-content: center;
  }
}
#acc_equi img {
  height: auto;
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  #acc_equi img {
    margin: 0%;
  }
}
@media only screen and (max-width: 768px) {
  #acc_equi img {
    width: 80%;
    margin: 7%;
  }
}
@media only screen and (max-width: 430px) {
  #acc_equi img {
    width: 90%;
  }
}

#serv {
  margin: 3% 0%;
}
#serv #sd {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  #serv #sd {
    width: 80%;
  }
}
#serv #sg {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  #serv #sg {
    width: 80%;
    margin-bottom: 5%;
  }
}
@media only screen and (max-width: 430px) {
  #serv #sg {
    width: 90%;
  }
}
#serv .container {
  height: inherit;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #serv .container {
    flex-direction: column;
  }
}
#serv h3 {
  font-size: 32px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  #serv h3 {
    font-size: 25px;
  }
}
@media only screen and (max-width: 768px) {
  #serv h3 {
    text-align: center;
  }
}
#serv h3 span {
  font-size: 39px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  #serv h3 span {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  #serv h3 span {
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) {
  #serv p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  #serv p {
    text-align: center;
  }
}
#serv #sd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #serv #sd {
    justify-content: space-around;
  }
}
#serv #sd .serv_icone {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #serv #sd .serv_icone {
    width: 40%;
  }
}
#serv #sd .serv_icone img {
  height: 70px;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  #serv #sd .serv_icone img {
    height: 60px;
  }
}
#serv #sd .serv_icone p {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  #serv #sd .serv_icone p {
    font-size: 15px;
  }
}

#avis .container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#avis .container h3 {
  text-align: center;
  font-size: 36px;
  color: #2A53BC;
  margin-bottom: 1%;
}
#avis .container img {
  margin-top: 2%;
}

#urg {
  margin: 3% 0%;
}
@media only screen and (max-width: 1024px) {
  #urg {
    margin: 10% 0%;
  }
}
#urg .perm {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid 3px #2A53BC;
  padding: 2%;
  border-radius: 15px;
  background-color: rgba(104, 183, 255, 0.4);
}
#urg .perm img {
  margin-top: 2%;
  height: 55px;
  width: 55px;
}
#urg .perm h3 {
  font-size: 27px;
  color: #2A53BC;
  font-weight: 600;
  margin: 1% 0%;
  text-align: center;
}
#urg .perm h4 {
  font-size: 21px;
  color: #2A53BC;
  font-weight: 600;
  margin: 1% 0%;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #urg .perm h4 {
    font-size: 19px;
  }
}
#urg .perm p {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #urg .perm p {
    font-size: 15px;
  }
}/*# sourceMappingURL=style.css.map */