/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
p{
    padding-bottom: 0px;
}
.flex-combo{
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex-combo-colum{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.flex-combo-colum-r{
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}
.flex-combo-colum-s{
    display: flex;
    align-items: center;
    flex-direction: column;
}

/*--------- pre construction--------*/
/*--------OVER HEADER-------*/
/*#top-header .container{
    padding-top: 0px;
}*/
.to-top{
   display: flex;
    align-items: center;
    justify-content: flex-end; 
}
#et-info-phone:before{
    display: none;
}
#et-info{
    float: right !important;
}
.container{
    width: 95%;
    max-width: 100% !important;
}
.top-nav{
    padding: 15px;
}
.inner-nav li{
    padding-right: 20px;
}
.inner-nav ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/*---------END-----------*/
.box-head{
    background-color:rgba(255, 255, 255, 0.8);
    box-shadow: 0px 3px 6px 6px rgba(0, 0, 0, 0.16);
    width: 295px;
}
.inn-box-head{
     padding: 5%;
    padding-bottom: 8%;
    text-align: center;
    height: 250px;
}
.inn-box-head h2{
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: rgb(255, 107, 38);
}
.inn-box-head span{
    color: #000000;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
.inn-box-head p{
    color:rgb(255, 107, 38);
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
}
.line-head{
    background-color: rgba(0, 0, 0, 0.4);
    padding: 10px;
    text-align: center;
}
.line-head span{
    font-size: 30px;
    line-height: 34px;
    color: #ffff;
    font-weight: bold;
    text-align: center;
    padding: 2%;
}
.btn-box a{
        font-size: 15px;
    color: #ffff;
    text-align: center;
    line-height: 20px;
    font-weight: 500;
    padding: 8px 10px;
    background-color: rgb(255, 103, 31);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.16);
}
/*---post carrousel-------*/
#carousel-160 .rpc-bg{
    background-color: #ff8553 !important;
}
/*----end---------*/
/*-------Separadores----------*/
.separador p{
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #ffff;
    font-weight: bold;
    padding: 1%;
	padding-bottom:1% !important;
	  text-transform: uppercase;
}
.btn-num{
        display: flex;
    flex-direction: column;
    align-items: center;
}
.btn-num p{
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    color:#ffff;
    padding: 5px !important;
}
.inner-num{
    background-color: #fff;
    padding: 15px 25px;
    border-radius: 32px;
}
.inner-num .fab i{
    font-size: 20px;
    line-height: 35px;
    font-weight: bold;
    color: rgb(255, 103, 31)
}
.btn-num a,
.btn-num .fa,
.btn-num .fab{
    font-size: 25px;
    line-height: 35px;
    font-weight: bold;
    color: rgb(255, 103, 31)
}
/*-----end------------*/
/*------container tratas---------*/
.cont-cat{
    height: 185px;
    display: flex;
    align-items: center;
}
.cont-cat h3{
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    color: rgb(255, 103, 31);
    padding-top:3%;
    padding-bottom: 0px;
}
.not-l{
    border: none !important;
}
.inn-line{
   height: 130px;
    border-right: 1px solid rgb(255, 103, 31);
    padding: 2%;
}
.inner-cont-cat p{
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
}
.btn-trat{
    text-align: center;
}
.btn-trat a{
       background-color: rgb(255, 103, 31);
    border-radius: 32px;
    padding: 17px 20px;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    color: #ffff; 
}
/*-----------END-----------*/
/*---------conteo------*/
.conteo-container{
    height: 550px;
}
.conteo-container-h{
    height: 350px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.conteo-inner{
    display: flex;
    align-items: center;
	width:100%;
}
.conteo-num{
    padding-right: 20px;
}
.conteo-num p{
    border: 2px solid rgb(255, 107, 38);
    padding: 15px;
    font-size: 35px;
    color: rgb(255, 107, 38);
    border-radius: 100%;
    padding-bottom: 15px !important;
	font-weight: 500;
}
.txt-left{
    text-align: left !important;
}
.esp-height{
	height:400px;
}
/*-------end------------*/
/*-----------VENTAJAS----------*/
.ventajas-cont P{
    color: rgba(0, 0, 0, 1);
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 600;
}
.btn-cont-cat a, .btn-cont-cat .fa{
    color: rgb(255, 103, 31);
    font-size: 12px;
    line-height: 19px;
    font-weight: bold;
    text-align: center;
}
.btn-cita a{
    font-size: 20px;
    line-height: 19px;
    color: #FF671F;
    font-weight: bold;
    background-color: #ffff;
    padding: 20px 25px;
    box-shadow: 0px 3px 6px 4px rgba(0, 0, 0, 0.16);
}
.btn-cita-tra a{
    font-size: 20px;
    line-height: 19px;
    color: #ffff;
    font-weight: bold;
    background-color: rgb(255, 103, 31);
    padding: 20px 25px;
    box-shadow: 0px 3px 6px 4px rgba(0, 0, 0, 0.16);
}
.shadow{
    box-shadow: 0px 3px 6px 6px rgba(0, 0, 0, 0.16);
}
/*-----END -------------*/
/*----ORANGETXT-------*/
.orange-txt spam{
    color: rgb(255, 107, 38);
    font-size: 23px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
}
.orange-txt p{
    color: #000000;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}
.orange-txt h2{
    font-size: 23px;
    color: rgb(255, 107, 38);
    line-height: 27px;
    text-align: center;
    font-weight: 700;
}
.orange-txt h3{
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: rgb(255, 103, 31);
}
.orange-txt ul{
    list-style: none;
}
.orange-txt li{
    color: #000000;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
}
.orange-txt .far{
  font-size: 20px;
    color: #ff671f;  
}
.pad{
    padding: 10px;
}
/*END*/
/*---faqs----*/
.et_pb_toggle_title{
    color:rgb(255, 103, 31) !important;
}
#faqs .et_pb_gutters3,
#faqs .et_pb_column_4_4, 
#faqs .et_pb_module, 
#faqs .et_pb_gutters3,
#faqs .et_pb_row,
#faqs .et_pb_column_4_4,
#faqs .et_pb_module{
    margin-bottom: 0px !important;
}
.faqs p{
    font-size: 17px;
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
}
.faqs ul{
    font-size: 17px;
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
	padding-bottom:0px !important;
}
/*-------Ventajas----------*/
.ventajas input{
    font-size:17px;
    color: rgba(0, 0, 0, 1);
    line-height: 30px;
    font-weight: 600;
}
/*Horarios*/
.horarios{
    height: auto;
    padding: 5%;
    border: solid 4px #FF671F;
    background-color: rgba(255, 255, 255, .7);
}
.horarios h2{
	text-align: center;
	font-weight: bold;
	font-style: 18px;
	color: #ff671f;
}
.inner-horarios{
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 10px;
    border-bottom: 3px solid #ff671f;
	
}
.inner-horarios p{
	color:black;
	font-size: 15px;
	font-weight: bold;

}
.contacto-logo a{
    padding-left: 10px;
    color:#F7A941;
}
/*End*/
/*---footer------*/
/*----footer-mapa-info-----*/
.contacto-info{
    padding: 7%;
    height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.inner-contacto-uno p,
.inner-contacto-uno .fa,
.inner-contacto-uno span,
.inner-contacto-uno a{
        font-size: 18px;
    color: #ffff;
    line-height: 30px;
    font-weight: 500;
}
.inner-redes{
    display: flex;
    justify-content: space-evenly;
    width: 35%;
    padding-top: 5px;
}
.inner-telefono{}
.inner-telefono h3{
    font-size: 19px;
    color: #2A4067;
    line-height: 22px;
    font-weight: bold;
}
.inner-telefono p a{
    font-size: 34px;
    line-height: 28px;
    font-weight: bold;
    color: #047FA4;
}
.inner-telefono p a{
    font-size: 34px;
    line-height: 28px;
    font-weight: bold;
    color: #047FA4;
}
.inner-telefono span a{
    color: #6B6C6D;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}
/*----Footer----*/
    .foo-nav h2{
        color: #FFFF;
        font-size: 18px;
        line-height: 19px;
    }
    .redes-foo{
        display: flex;
    }
    .redes-foo .fa{
          font-size: 15px;
    color: #FFFF;
    padding-left: 4%;  
    }
.redes-foo .fa:first-child{
     padding: 0px;
    }
.foo-nav a{
        font-size:15px;
        color: #FFFF;
        font-weight: bold;
        padding-top: 1%;
        padding-left: 3%;    
    }
.container-formu-footer span, .container-formu-footer a{
        font-size: 15px;
        font-weight: bold;
        color: #FFFF;
    }
.container-formu-footer p{
        padding-top: 5px;
        color: #FFFF;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 3px;
    }
.container-formu-footer h2{
        font-weight: bold;
        font-size: 18px;
        color: #FFFF;
        padding-bottom: 10%;   
    }
.container-formu-footer input[type=password], 
.container-formu-footer input[type=tel], 
.container-formu-footer input[type=text],
.container-formu-footer input[type=email]{
         font-size: 14px;
         color: #ADAFAF;
         font-weight: bold;
         height: 46px;
         width: 72%;
    }
 #ipad input[type=email]{
     font-size: 14px;
         color: #ADAFAF;
         font-weight: bold;
         height: 46px;
         width: 72%;
}
.container-formu-footer input[type=submit]{
    height: 42px;
    width: 168px;
    font-size: 13px;
    font-weight: bold;
    color: #ADAFAF;
    line-height: 19px;
    background-color: #FFFF;
    border: 2px solid #FFF;
    }  
.news-foo h2{
        font-size: 18px;
        font-weight: bold;
        color: #FFFF;
        padding-bottom: 5%;
    }
.news-foo p{
        color: #FFFF;
        font-weight: bold;
        font-size: 15px;
    }
.news-foo input[type=text]{
       font-size: 14px;
         color: #ADAFAF;
         font-weight: bold;
         height: 46px;
         width: 53%; 
    }
@media  (max-width: 700px){
    .inner-formulario-news{
        flex-direction: column;
    }  
  .btn-news-formulario{ 
     padding-top: 2%;
  }
    .news-right{
        padding-right: 5%;
        color: #FFFF;   
    }
}
.inner-news{
    display: flex;
    margin-top: 5%;
}
.news-right{
    padding-right: 1%;    
}
.img-right,.img-left{
    padding-top: 1.5%;
}
.news-right a,.news-left a{
    font-weight: 400;
    color: #FFFF;
}
#footer span.wpcf7-list-item{
    margin: 0;
}  
.formulario-news{
    padding-top: 10px;
    padding-bottom: 10px;
}
.inner-formulario-news{
    display: flex;
}
.formulario-news input[type=text]{
    width: 95%;
} 
.formulario-news input[type=submit]{
    height: 46px;
    font-size: 13px;
    font-weight: bold;
    color: black;;
    line-height: 19px;
    background-color: #FFFF;
    border: 2px solid #FFF;
    padding: 10px;
}
.contacto-map{
    padding: 9%;
}
.inner-contacto h2{
    font-size: 18px;
    font-weight: bold;
    color: #0041D2;
    line-height: 19px;
}
.inner-contacto p{
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    color: black;
	align-items:center;
    font-weight: bold;
    padding: 4%;
    padding-bottom:2%;
    border-bottom: 2px solid #ffff;
}
.contacto-logo h2{
    font-size: 18px;
    color: #0041D2;
    font-weight: bold;
    line-height: 17px;
    padding-top: 5%;
    padding-bottom: 3%;
}
.contacto-logo .fa{
    font-size: 20px;
    color: black;
    line-height: 18px;
}
.contacto-logo p span a,.contacto-logo a{
    font-size: 15px;
    font-weight: bold;
    color: black;
    line-height: 18px;
    padding-left: 2%;
    text-align: center;
}
#extras .et_pb_gutters3 .et_pb_column_1_6, .et_pb_gutters3 .et_pb_row .et_pb_column_1_6, body .et_pb_gutters3.et_pb_row > .et_pb_column_1_6{
    width: 17% !important;
    margin-right: 0% !important;
}
#extras .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0.5% !important;
}
#extras .et_pb_text_14, .et_pb_text_15, .et_pb_text_16{
    height: auto !important;
}
#footer .et_pb_column_2_3 .et_pb_map{
    height:489 !important;
}
 #footer input[type=email]{
     font-size: 14px;
         color: black;
         font-weight: bold;
         height: 46px;
         width: 72%;
}
@media  (max-width: 700px){
    #mapa .et_pb_column_10,
    #mapa .et_pb_column_11{
        width:100% !important;
    }
	.esp-height{
	height:auto !important;
}
    
}

 

