:root{
    --dark_brown:  #63331f;
    --light_brown: #a39169;
    --dark_grey: #81878d;
    --light_grey: #f1f1f1;
}

img{
    width: 100%;
    height: 100%;
}

body{
    margin: 0%;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', 'sans-serif';
    width: 100%;
    height: 100%;

}

h1{
    color: var(--dark_brown);
}

li{
    line-height: 1.5;
}

/*Las siguientes líneas hacen que no se vuelva azul el campo del formulario si seleccionas un valor previamente introducido*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

/*----------------------------------------------------------*/
/*-----------------------HEADER-----------------------------*/
/*----------------------------------------------------------*/
#header{
    width: 92%;
    height: 120px;

    position: fixed;
    top: 0px;
    background-color: white;

    padding-left: 4%;
    padding-right: 4%;
    padding-top: 15px;
    padding-bottom: 15px;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);

    display: flex;

    z-index: 1000;
}

#contact{
    width: 230px;

    align-self: center;
}

#line_contact{
    display: flex;
    margin: 10px;
    font-size: 90%;

    width: 250px;

    align-items: center;
}

#phone_icon{
    width: 20px;
    margin-right: 10px;
    margin-left: 2px;
}

#mail_icon{
    width: 17px;
    margin-right: 10px;
    margin-left: 5px;
}

#space_betw1{
    width: 29%;

}

#logo{
    align-self: center;

}

#img_logo{
    width: 130px;
    height: auto;

}

#space_betw2{
    width: 40%;

}

#languages{
    align-self: center;
}

#flags{
    width: 30px;
    height: auto;

    margin: 10px;
}

#tick_flags{
    width: 15px;
    height: auto;

    margin-top: 15px;
    margin-bottom:15px;

}

#head_menu_1{
    position: relative;
}

.drop_button{
    border: none;
    background: none;
    cursor: pointer;
    position: fixed;
    width: 25px;
    height: 20px;
    margin-left: 45px;
    margin-top: 10px;
}

.drop_content{
    display: none;
    position: absolute;

    background-color: var(--light_grey);

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.drop_content a:hover{
    background-color: var(--dark_grey);
}

.show{
    display:grid;
}
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*----------------------SUBHEADER---------------------------*/
/*----------------------------------------------------------*/
#nav_bar{
    width: 92%;
    height: 60px;
    margin-top: 165px;
    margin-left: 4%;
    margin-right: 4%;

    align-items: center;
    justify-content: center;

    background-color: var(--dark_brown);
}

#nav_bar_list_ext{
    display: flex;
    width: 100%;
    justify-content: space-around;
}

#nav_bar_list_ext a {
    width: 20%;
}

.nav_button{
    font-size: 115%;
    color: white;
    padding: 0%;
    cursor: pointer;

    width: 100%;
    height:60px;

    border: none;
    background:none;
}

.nav_button:hover{
    background-color: var(--light_brown);

}

#nav_bar_list_red{
    display: none;
    width: 30px;
    height: 23px;
}

.menu_button{
    border: none;
    background: none;
    cursor: pointer;
    position: fixed;

    padding: 0%;

    width: 60px;
    height: 60px;
}

#menu_but{
    display: none;
}

#menu_icon{
    width: 30px;
    height: auto;

    align-self: center;
}

#nav_bar_2{
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 1vh;
    height: 99vh;
    

}
#nav_bar_2_supmarg{
    margin-top: 165px;
    background-color: var(--dark_brown);
}

#nav_bar_list_red_2{
    width: 30px;
    height: 30px;

    margin-bottom: 20px;
    margin-top: 30px;
    margin-right: 30px;
    margin-left: auto;
}
#menu_but_2{
    width: 30px;
    height: 30px;
}

#flag_options{
    width: 100%;
    display: flex;
    justify-content: center;

    margin-top: 50px;
}

#flag_options a:hover{
    background-color: var(--light_brown);
}

.show_flex{
    display: flex;
}

.show_button{
    border: initial;

}

.hide{
    display: none;
}

.button_marked{
    font-size: 115%;
    color: white;
    padding: 0%;
    cursor: pointer;

    width: 100%;
    height:60px;

    border: none;
    background-color: var(--light_brown);
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*----------------------CONTENT-----------------------------*/
/*----------------------------------------------------------*/
#white_space{
    width: 100%;
    height: 800px;
}

#page_content{
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 2%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 4%;
    box-shadow: 0 4px 10px rgba(3, 3, 3, 0.10);
}

.appointment_title{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;

    margin-left: 20px;
    margin-right: 20px;
}

.appointment_description{
    text-align: center;
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;

}

/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/

#title_bienvenue_1{

    text-align: center;
    margin-bottom: 20px;
    margin-left: 60px;
    margin-right: 60px;
    margin-top: 20px;
}

#texte_bienvenue_1{
    padding:60px;
    
    display: flex;
    justify-content: center;
}

#texte_bienvenue_1_texte{

    margin-right: 60px;
    margin-left: 60px;

    text-align: justify;
}

#texte_bienvenue_1_img{
    width: 600px;

}

#texte_bienvenue_1_img_id{
    width: 600px;
    height: auto;
}

.slide_section{
    display: flex;
    justify-content: center;
    margin: 4%;
    margin-bottom: 0px;

}

.slider{
    position: relative;
    max-width: 900px;

    overflow: hidden;   
}

/*
.slider ul{
    display: flex;
    padding: 0px;
    margin: 0px;
    width: 300%; Dependerá del número de fotos, en nuestro caso como son 3, pues 300 

    animation-name: slide;
    animation-duration:  20s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; Esta propiedad hace que la transición sea suave
}
*/

.slider_ul{
    display: flex;
    padding: 0px;
    width: 300%; 

    transition-property: margin-left;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}

.margin_0{
    margin: 0%;
    margin-left: 0%;
}

.margin_-100{
    margin: 0%;
    margin-left: -100%;
}

.margin_-200{
    margin: 0%;
    margin-left: -200%;
}

.slider ul li{
    list-style: none;
    width: 100%;
    display: grid;
}

.Oft_title{
    font-size: 150%;
    font-weight: bolder;
    color: white;

    background-color: var(--dark_brown);
    
    padding-left: 4%;
    padding-top: 2%;
    padding-bottom: 2%;
}
/*
@keyframes slide{
      En esta parte introducimos el tiempo que va a estar cada imagen en pantalla. 
      Debemos dejar un 5% entre cada imagen para que la transición sea suave. 
      En este caso, como tenemos 3 imagenes debemos hacer 3 bloques. 
      Si queremos aumentar el tiempo que va a estar cada imagen en pantalla, tendremos que modificar
      la  propiedad "animation-duration" de la animación "slide"
    0% {margin-left: 0%;}
    30% {margin-left: 0%;}

    35% {margin-left: -100%;}
    65% {margin-left: -100%;}

    70% {margin-left: -200%;}
    95% {margin-left: -200%;}

}
*/

.anim_circul{
    display: flex;
    justify-content: center;
    margin: 4%;
    margin-top: 10px;
}

.anim_circul ul{
    display: flex;
    justify-items: center;

    padding: 0%;
    margin: 0%;

}

.anim_circul ul li{
    list-style: none;

    width: 10px;
    height: 10px;
    margin: 10px;
    margin-top: 20px;

    border-radius: 50%;

    transition-property: background-color;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    
}

.color_circulo_claro{
    background-color: var(--dark_grey);
}

.color_circulo_oscuro{
    background-color: var(--dark_brown);
}

.flecha_slider{
    position: absolute;
    margin-top: 200px;

    width: 60px;
    height: auto;

    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;   
}

.flecha_slider:hover{
    cursor: pointer;
}

.hide_button{
    opacity: 0;
}

#bot_izq{
    
    margin-left: -800px;
}

#bot_der{
    margin-left: 800px;
}

.saber_mas_cl{
    position:absolute;
    
    display: flex;
    
    width: 100%;
    max-width: 900px;  

    margin-top: -55px;
    height: 55px; 

    background-color: black;
    color: white;

    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;   
}

.saber_mas_cl:hover{
    cursor: pointer;
    text-decoration: underline;
}

#saber_mas_text{
    margin-left: 4%;
    font-size: 120%;
}

.show_text_slider{
    opacity: 0.8;
}


/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------SERVICES------------------------------*/
/*----------------------------------------------------------*/

#services_blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.service_container{
    display: flex;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    font-size: medium;

    width: 600px;
    height: 300px;

    margin: 40px;
}

.service_container_2{
    display: flex;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    width: 1200px;
    height: 500px;

    margin: 40px;
}

.service_subcontainer_1{
    display: grid;

    width: 300px;
}

.service_subcontainer_1_2{
    display: grid;

    width: 600px;
}

.service_title{
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: bold;
    color: white;
    
    background-color: var(--dark_brown);
}

.service_image{
    height: 300px;
    width: 300px;
}

.service_image_2{
    height: 500px;
    width: 600px;
}

.service_subcontainer_2{
    width:  280px;
    height: 230px;
    padding-top: 20px;
    padding-right: 20px;
}

.service_subcontainer_2_2{
    width:  280px;
    height: 480px;
    padding-top: 20px;
    padding-right: 20px;
}

.service_subcontainer_3{
    display: flex;
}

.liste_services{
    color: var(--dark_brown);
}

.liste_services_2{
    color: var(--light_brown);
    list-style: circle;
}

.element_list_services{
    color:black;
    
}

#medicine_preventive{
    height: 450px;
}

#med_prev_ser_sub_2{
    height: 380px;
}

#med_prev_img{
    height: 450px;
}


#gynecologie{
    height: 450px;
}

#gyn_serv_sub_2{
    height: 380px;
}

#gyn_img{
    height: 450px;
}

#imaginerie{
    height: 350px;
}

#imaginerie_subc_2{
    height: 280px;
}

#imaginerie_img{
    height: 350px;
}

#laboratoire{
    height: 480px;
}

#laboratoire_sub_2{
    height: 410px;
}

#laboratoire_img{
    height: 480px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
.avatar_container{
    display: flex;
    margin: 30px;
    justify-content: center;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.avatar_container_image{
    margin: 40px;
    align-self: center;
}

.avatar_image{
    width: 250px;
    height: 250px;
}

.avatar_container_text{
    width: 600px;
    min-height: 250px;
    height: auto;

    display: flex;
    align-items: center;

    margin: 40px;

}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------STAGE---------------------------------*/
/*----------------------------------------------------------*/
#stage_main_container{
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 150px;
    margin-right: 150px;

    text-align: justify;
}

#foto_stage{
    margin-left: 150px;
    margin-right: 150px;
}

.reviews{
    margin-top: 100px;
}

.review_subtitle{
    text-align: center;
    margin-bottom: 20px;
    margin-left: 60px;
    margin-right: 60px;
    margin-top: 20px;
}

.reviews_subcontainer{
    display: flex;
    flex-wrap: wrap;

    justify-content: space-around;

    margin-bottom: 30px;
}

.block_review{
    min-width: 200px;
    max-width: 280px;

    margin-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 20px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    text-align: center;
}

.review_title{
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;

    padding-bottom: 20px;

    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: var(--dark_brown);
}

.review_name{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.review_date{
    font-size: 14px;
    font-style: italic;
    color: var(--dark_grey);
}

.review_content{
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: justify;
}

.boton_reviews{
    width: 100%;
    display: flex;
    justify-content: center;
}

.img_bot_reviews{
    width: 40px;
    height: 40px;
}

.img_bot_reviews:hover{
    cursor: pointer;
}


/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------DOCUMENTATION-------------------------*/
/*----------------------------------------------------------*/
.document_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.document_box{
    width: 400px;
    height: 322px;

    margin: 40px;

    display: grid;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.box_image{
    width: 400px;
    height: 222px;

}

.box_information{
    width: 400px;
    height: 90px;

    margin-top: 10px;
    display: flex;
    background-color: var(--light_grey);
}

.subbox_text{
    width: 300px;
    height: 90px;

    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;

    font-weight: bold;
    font-size: large;
}

.subbox_img{
    width: 50px;
    height: 50px;

    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;

}

#ofertas_esp_detall{
    padding-top: 20px;
}

.bloque_offert{
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 4%;
    width: 92%;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ofert_cl{
    width: 550px;
    max-width: 98%;
    margin: 1%;

}

.oferta_det{
    position: relative;

    height: 50px;
    width: 100%;
    margin-bottom: 10px;

    border-style: solid;
    border-width: 1px;
    border-color: black;
    border-radius: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    background-color: white;

    display: flex;
    justify-content: space-between;
    align-items: center;

    z-index: 5;

    transition: transform 0.2s;
}

.oferta_det:hover{
    transform: scale(1.05);
    cursor: pointer;
}

.cont_text_off{
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
}

.oft_txt_bold{
    white-space: nowrap;
    font-size: 15px;
    font-weight: bold;

    margin-top: 0px;
    margin-bottom: 0px;

    color: var(--dark_brown) ;
}

.oft_txt_norm{
    white-space: nowrap;
    margin-left: 4%;
    font-size: 15px;

    margin-top: 0px;
    margin-bottom: 0px;
}

.oferta_text{
    width: 94%;
    margin: 3%;
    margin-top: -20px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    overflow: hidden;
}

.margen_oft_1{
    margin-top: -525px;
}

.margen_200{
    margin-top: -220px;
}

.oferta_text_2{
    padding: 20px;
    padding-top: 40px;

    min-height: 180px;

    transition-property: margin-top;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}

.oft_txt_norm_2{
    margin-left: 2%;
    margin-right: 2%;
    font-size: 15px;
    text-align: justify;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/

#form{
    width: 100%;
}

#subcontainer_form{
    display: flex;
    justify-content: center;
    margin-top: 70px;
}

#pers_data{
    width: 312px;
    display:grid;
    justify-content: end;
    padding-right: 30px;
    margin-right: 30px;
    margin-left: 50px;

    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--light_brown);

}

.input_nom{
    display: flex;
    margin: 10px;
}

.nom_class{
    width: 250px;
    height: 40px;

    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    font-size: 15px;

    border-width: 1px;
    border-radius: 8px;
    border-color: var(--dark_brown);
}

.text_nom{
    position: absolute;
    margin-left: 12px;
    margin-top: -12px;
    padding: 2px;
    background-color: white;
    color: var(--dark_brown);
}

#horse_data{
    width: 737px;
    display: grid;
    justify-content: start;
}

#horse_data_subcontainer{
    display: flex;
    flex-wrap: wrap;
}

#horse_data_subcontainer_2{
    padding-top: 15px;
    margin-bottom: 20px;
}

#input_nom_cheval{
    margin-bottom: 20px;
}

#input_numb_chevaux{
    width: 240px;
    height: 40px;

}

.numb_select{
    margin-top: 20px;
    margin-left: 20px;
}

.radio_numb{
    margin-top: 22px;
    margin-left: 5px;
}

.address_class{
    width: 625px;
    height: 40px;

    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    font-size: 15px;

    border-width: 1px;
    border-radius: 8px;
    border-color: var(--dark_brown);
}

#address_text_petit{
    display: none;
}

.input_motif{
    display: flex;
    flex-wrap: wrap;

    margin-top: 5px;
    margin-right: 20px;
}

#horse_data_subcontainer_3{
    display: flex;
    flex-wrap: wrap;

    padding-top: 10px;
    padding-bottom: 10px;
}

#block_motif{
    display: flex;
}

.motif_select{
    width: 15px;
    height: 15px;

    margin-left: 20px;
    margin-top: 25px;
}

.check_cl{
    margin-top: 24px;
    margin-left: 10px;
}

#extra_information_id{
    resize: none;
    width: 415px;
    height: 215px;

    padding: 20px;
    
    border-width: 1px;
    border-radius: 8px;
    border-color: var(--dark_brown);

    font-size: 15px;
}

#extra_comments{
    display: flex;

    margin-top: 5px;
}

#disponibilite_1_id{
    resize: none;
    width: 250px;

    padding: 20px;
    
    border-width: 1px;
    border-radius: 8px;
    border-color: var(--dark_brown);

    font-size: 15px;
}

#autre_text_box_id{
    resize: none;
    width: 250px;

    padding: 20px;
    
    border-width: 1px;
    border-radius: 8px;
    border-color: var(--dark_brown);

    font-size: 15px;
}

.cl_disp{
    height: 60px;
}

.cl_disp2{
    height: 170px;
}

#extra_comments:focus {
    display: none;
}

#disponibilite{
    display: flex;

    margin: 10px;
    margin-top: 30px;
    margin-right: 20px;
}

#horse_data_subcontainer_3_1_1{
    display: flex;

    margin: 10px;
    margin-top: 30px;
    margin-right: 20px;
}

#horse_data_subcontainer_4{
    display: flex;
    flex-wrap: wrap;
}

#horse_data_subcontainer_4_2{
    display: grid;
    margin: 10px;
    margin-right: 30px;
    margin-left: 0px;
}

.consultation_cl{
    height: 40px;
    margin-top: 20px;
}

#submit_block{
    width: 100%;
    display: flex;
    justify-content: center;
}

#form_submit{
    width: 300px;
    height: 60px;
    margin-top: 40px;
    margin-bottom: 40px;

    font-size: 19px;
    color:var(--dark_brown);

    border-radius: 18px;
    border-color: var(--dark_brown);

    background-color: white;
}

#form_submit:hover {
    color: white;
    border:none;
    background-color: var(--light_brown);
}

.pop_up_container_cl{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position:fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(79, 79, 79, 0.70);
    z-index: 150;
}

.pop_up_cl{
    width: 450px;
    height: auto;
    padding: 10px;
    background-color: white;
    text-align: center;
    border-radius: 10px;

    border-width: 3px;
    border-style: solid;
    border-color: var(--dark_brown);

}

.pop_up_cl h2{
    font-size: 20px;

    margin-left: 30px;
    margin-right: 30px;
}

.pop_up_div_img_cl{
    width: 100%;

    display: flex;
    justify-content: flex-end;
}

.cruz_pop_up_cl{
    text-align: right;
    cursor: pointer;

    background-color: var(--dark_brown);

    width: 30px;
    height: 30px;
    
    border-width: 0px;

    padding: 7px;
}

.cruz_pop_up_cl:hover{
    background-color: var(--light_brown);
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*---------------------PARTNERS-----------------------------*/
/*----------------------------------------------------------*/

#partnership{
    width: 100%;
    margin-bottom: 20px;
    margin-top: 40px;

    display: flex;
}

#pegas{
    width: 50%;
    margin-right: 80px;

    text-align: right;
    align-self: center;
}

#supply_vet{
    width: 50%;
    margin-left: 80px;

    text-align: left;
    align-self: center;
}

#pegas_img{
    width: 250px;
    height: auto;
}

#supply_vet_img{
    width:  250px;
    height: auto;
}


/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*---------------------BOT.SECTION--------------------------*/
/*----------------------------------------------------------*/
#bottom_section{
    width: 92%;
    height: 300px;

    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 1%;
    background-color: var(--dark_brown);

    font-weight: bold;
    color: white;

    align-items: center;
    justify-content:space-around;
}

#bottom_subsection{
    width: 640px;
    height: 300px;
    display:flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 30px;
}

#adress{
    width: 300px;
    height: 150px;

    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

#oppening_hours{
    width: 300px;
    height: 150px;

    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

#map{
    width: 400px;
    height: 300px;
}

.subsection{
    width: 100%;
    height: 100px;
    
    border-top-style: solid;
    border-top-width: 2px;
    border-top-color: var(--light_brown);

    padding-top: 20px;
    display: block;

}

#title_bottom{
    margin-bottom: 10px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------Legal---------------------------------*/
/*----------------------------------------------------------*/
.cierre_inferior{
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 25px;
    margin-bottom: 10px;

    width: 92%;

    height: 50px;

    border-radius: 10px;
    background-color: var(--dark_brown);
}

.bloque_firma{
    margin-bottom: 10px;
    margin-left: 4%;
    margin-right: 4%;
    width: 92%;

}

.bloque_firma_aux{
    display: flex;
    justify-content: space-between;
}

.sub_bloque_firma_1{
    display: flex;
    flex-wrap: wrap;
    
    align-items: center;
    justify-content: center;

    margin-left: 20px;
}

.sub_bloque_firma_2{
    display: flex;
    
    align-items: center;
    justify-content: center;

    margin-right: 20px;
}

.letra_firma{
    font-size: 15px;
}

.letra_firma_sin_under{
    font-size: 15px;
}

.letra_firma:hover{
    text-decoration: underline;
    cursor: pointer;
}

.imagen_firma{
    width: 25px;
    height: 25px;

    margin-left: 10px;
    margin-bottom: 5px;
}

.a_sin_fuente{
    text-decoration: none;
    color: black;

    z-index: 10;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

@media (max-width: 1400px){
/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/
    #texte_bienvenue_1{
        display: grid;
    }
    #texte_bienvenue_1_texte{
        margin-right: 0px;
        margin-bottom: 60px;
    }
    #texte_bienvenue_1_img{
        width: auto;
        display: flex;
        justify-content: center;
    }

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------SERVICES------------------------------*/
/*----------------------------------------------------------*/

.service_container_2{

    width: 600px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}

@media (max-width: 1250px){
    /*----------------------------------------------------------*/
    /*--------------------REDEZVOUS-----------------------------*/
    /*----------------------------------------------------------*/
        .address_class{
            width: 400px;
        }
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    
    }

@media (max-width: 1245px){
    .bloque_offert{
        justify-content: center;
    }

}

@media (max-width: 1000px){
/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/
#texte_bienvenue_1_texte{
    margin-right: 0px;
    margin-bottom: 60px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------STAGE---------------------------------*/
/*----------------------------------------------------------*/
#stage_main_container{
    margin-left: 100px;
    margin-right: 100px;

}

#foto_stage{
    margin-left: 100px;
    margin-right: 100px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/
    .address_class{
        width: 250px;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

#bot_izq{
    margin-top: 20%;
    margin-left: -80%;
}

#bot_der{
    margin-top: 20%;
    margin-left: 80%;
}

}


@media (max-width: 925px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Azzurra_text{
    height: 350px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
}

@media (max-width: 875px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: auto;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

.bloque_firma_aux{
        display: grid;
        justify-content: center;
    }

}

@media (max-width: 850px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Ainara_text{
    height: 350px;
}*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}

@media (max-width: 800px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Azzurra_text{
    height: 450px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/
#subcontainer_form{
    display: grid;
    justify-items: center;
}
#pers_data{
    justify-content: center;
    padding-right: 0px;
    border-right-style: none;
    margin: 0px;
    margin-bottom: 20px;
}
#horse_data{
    width: 312px;
}


/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}

@media (max-width: 750px){
    /*----------------------------------------------------------*/
    /*--------------------TEAM----------------------------------*/
    /*----------------------------------------------------------*/
    .avatar_container{
        flex-wrap: wrap;
    }
    .avatar_container_text{
        width: 400px;
        min-height: 200px;
        align-items: stretch;
        justify-content: center;
        margin-top: 0px;
        display: flex;
        text-align: justify;
    }
    .title_block_team{
        text-align: center;
    }
    /*#Laurent_text{
        height: 250px;
    }
    #Azzurra_text{
        height: 300px;
    }
    #Ainara_text{
        height: 300px;
    }*/
    #Emilie_text{
        min-height: 100px;
        text-align: center;
    }
    #Oreo_text{
        min-height: 100px;
        text-align: center;
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    
    }

@media (max-width: 700px){
/*----------------------------------------------------------*/
/*-----------------------HEADER-----------------------------*/
/*----------------------------------------------------------*/
    #languages{
        display: none;
    }
    #space_betw1{
        display: none;
    }
    #space_betw2{
        display: none;
    }
    #header{
        justify-content: space-around;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*----------------------SUBHEADER---------------------------*/
/*----------------------------------------------------------*/
    #nav_bar{
        width: 60px;
        margin-right: 4%;
        margin-left: auto;
    }
    #nav_bar:hover{
        background-color: var(--light_brown);
    }
    #nav_bar_list_ext{
        display: none;
    }
    #nav_bar_list_red{
        display: block;
    }
    #menu_but{
        display: block;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/
#texte_bienvenue_1{
    display: grid;
}
#texte_bienvenue_1_texte{
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 40px;
}

#texte_bienvenue_1_img_id{
    width: 400px;
    height: auto;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------SERVICES------------------------------*/
/*----------------------------------------------------------*/

.service_container{

    width: 300px;
}

.service_subcontainer_3{
    display: grid;
}

.service_container_2{
    width: 300px;
    height: 730px;
    padding-bottom: 30px;
}

.service_subcontainer_1_2 {
    width: 300px;
}

.service_subcontainer_2_2 {
    height: 320px;
}

#medicine_preventive{
    height: 390px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*---------------------BOT.SECTION--------------------------*/
/*----------------------------------------------------------*/

    #bottom_section{
        width: 400px;
        height: 600px;
        flex-wrap: wrap;
        justify-content: center;
        margin:auto;
        margin-bottom: 2%;
        margin-top: 40px;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------STAGE---------------------------------*/
/*----------------------------------------------------------*/
#stage_main_container{
    margin-left: 50px;
    margin-right: 50px;

}

#foto_stage{
    margin-left: 50px;
    margin-right: 50px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*---------------------PARTNERS-----------------------------*/
/*----------------------------------------------------------*/

#partnership{
    display: grid;
    justify-content: center;
}

#pegas{
    width: auto;
    margin-right: auto;
    margin-bottom: 40px;
    margin-top: 40px;
}

#supply_vet{
    width: auto;
    margin-left: auto;
    margin-bottom: 40px;
}
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}

@media (max-width: 600px){
/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/
/*
.slider{
    width: 400px;
    height: 300px;
}
*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Azzurra_text{
    height: 350px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
#bot_izq{
    margin-left: -75%;
}

#bot_der{
    margin-left: 75%;
}

.margen_oft_1{
    margin-top: -500px;
}

}


@media (max-width: 550px){
/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/

#texte_bienvenue_1{
    padding-bottom: 40px;
}

#texte_bienvenue_1_img_id{
    width: 300px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 300px;
}
#Azzurra_text{
    height: 350px;
}*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/

.pop_up_cl{
    width: 250px;
    margin-top: 100px;

}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

#bot_izq{
    width: 40px;
}

#bot_der{
    width: 40px;
}

.margen_oft_1{
    margin-top: -550px;
}

}


@media (max-width: 500px)
{

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 350px;
}
#Azzurra_text{
    height: 400px;
}*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------DOCUMENTATION-------------------------*/
/*----------------------------------------------------------*/
.document_box{
    width: 250px;
    height: 200px;

    margin: 10px;
}

.box_image{
    width: 250px;
    height: 130px;

}

.box_information{
    width: 250px;
    height: 60px;

    margin-top: 10px;
}

.subbox_text{
    width: 180px;
    height: 60px;

    font-size: medium;
}

.subbox_img{
    width: 30px;
    height: 30px;

    padding-left: 15px; 
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;

}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

.saber_mas_cl{
    height: 45px;
    margin-top: -45px;
}

#saber_mas_text{
    font-size: 100%;
}

.oferta_det{
    height: 120px;
    margin-bottom: 20px;

    display: grid;
    justify-content: center;
    align-content: space-evenly;
}

.margen_oft_1{
    margin-top: -620px;
}

}

@media (max-width: 450px){

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Azzurra_text{
    height: 450px;
}
#Ainara_text{
    height: 350px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/


}


@media (max-width: 400px){
/*----------------------------------------------------------*/
/*-----------------------HEADER-----------------------------*/
/*----------------------------------------------------------*/
    #header{
        display: grid;
        height: 240px;
    }
    #logo{
        text-align: center;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*----------------------SUBHEADER---------------------------*/
/*----------------------------------------------------------*/
    #nav_bar{
        margin-top: 285px;
    }
    #nav_bar_2_supmarg{
        margin-top: 285px;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------BIENVENUE-----------------------------*/
/*----------------------------------------------------------*/

#texte_bienvenue_1{
    padding-bottom: 20px;
}

#texte_bienvenue_1_img_id{
    width: 250px;
}
/*
.slider{
    width: 300px;
    height: 225px;
}
*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------SERVICES------------------------------*/
/*----------------------------------------------------------*/
.service_container{
    width: 250px;
}

.service_container_2{
    width: 250px;
    height: 940px;
}

.service_subcontainer_1{
    width: 250px;
}

.service_subcontainer_1_2{
    width: 250px;
    height: 870px;

}

.service_title{
    width: 250px;
}

.service_subcontainer_2{
    width: 230px;
    padding-top: 0px;
}

.service_subcontainer_2_2{
    width: 230px;
    height: 440px;
}

#gynecologie{
    height: 530px;
}

#gyn_serv_sub_2{
    height: 400px;
}

#medicine_preventive{
    height: 440px;
}

#med_prev_ser_sub_2{
    height: 340px;
}

#gyn_title{
    width: 230px;
    height: 80px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

#laboratoire{
    height: 550px;
}

#laboratoire_sub_2{
    height: 500px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 400px;
}
#Azzurra_text{
    height: 500px;
}
#Ainara_text{
    height: 400px;
}*/
.avatar_container_image{
    margin-bottom: 0px;
}
.avatar_image{
    width: 180px;
    height: 180px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------STAGE---------------------------------*/
/*----------------------------------------------------------*/
#stage_main_container{
    margin-left: 25px;
    margin-right: 25px;

}

#foto_stage{
    margin-left: 25px;
    margin-right: 25px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/

.pop_up_cl{
    width: 250px;
    margin-top: 250px;

}

.pop_up_cl h2{
    font-size: 18px;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/


/*----------------------------------------------------------*/
/*---------------------BOT.SECTION--------------------------*/
/*----------------------------------------------------------*/
    #bottom_section{
        width: 300px;
        height: 525px;
    }
    #adress{
        width: 280px;
    }
    
    #oppening_hours{
        width: 280px;

    }
    
    #map{
        width: 300px;
        height: 225px;
    }

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

.margen_oft_1{
    margin-top: -700px;
}

}

@media (max-width:370px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Azzurra_text{
    height: 550px;
}*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}


@media (max-width:350px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 450px;
}
#Azzurra_text{
    height: 600px;
}
#Ainara_text{
    height: 450px;
}*/

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

/*----------------------------------------------------------*/
/*--------------------REDEZVOUS-----------------------------*/
/*----------------------------------------------------------*/
#subcontainer_form{
    display: grid;
    justify-items: center;
}
#pers_data{
    justify-content: center;
    padding-right: 0px;
    border-right-style: none;
    margin: 0px;
    margin-bottom: 20px;
}
#horse_data{
    width: 312px;
}
.nom_class{
    width: 200px;
}
#horse_data_subcontainer{
    justify-content: center;
}
#address_text_petit{
    display: block;
}
#address_text_grand{
    display: none;
}
.address_class{
    width: 200px;
}
#horse_data_subcontainer_2{
    display: flex;
    justify-content: center;
}
#horse_data_subcontainer_3{
    padding-left: 9%;
}
#horse_data_subcontainer_4_2{
    padding-left: 9%;
}
#disponibilite{
    margin-right: 10px;
    padding-left: 9%;
}
#disponibilite_1_id{
    width: 200px;
    padding: 10px;
}
#horse_data_subcontainer_3_1_1{
    margin-right: 10px;
    padding-left: 9%;
}
#autre_text_box_id{
    width: 200px;
    padding: 10px;
}
#form_submit{
    width: 220px;
}



/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

#bot_izq{
    margin-top: 35%;
    margin-left: -70%;
}

#bot_der{
    margin-top: 35%;
    margin-left: 70%;
}

.Oft_title{
    height: 70px;
}

.margen_oft_1{
    margin-top: -800px;
}

}

@media (max-width:330px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*
#Azzurra_text{
    height: 650px;
}

#Ainara_text{
    height: 550px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/

}

@media (max-width:320px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 500px;
}
#Azzurra_text{
    height: 700px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
    
}

@media (max-width:310px){
/*----------------------------------------------------------*/
/*--------------------TEAM----------------------------------*/
/*----------------------------------------------------------*/
/*#Laurent_text{
    height: 550px;
}
#Azzurra_text{
    height: 750px;
}
#Ainara_text{
    height: 600px;
}*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
        
}



@media (max-width:270px){
/*----------------------------------------------------------*/
/*-----------------------HEADER-----------------------------*/
/*----------------------------------------------------------*/
    #contact{
        width: 190px;
    }
    
    #line_contact{
        width: 200px;
        font-size: 80%;
    }
    
    #phone_icon{
        width: 16px;
    }
    
    #mail_icon{
        width: 14px;
    }
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
}


