
body {
  min-height: 35%;
  font-family: "Nunito Sans", sans-serif;
}


p, label {
  text-align: justify;
  font-size: 12pt;
}

.rd_soc {
  background: #333;
  text-align: right;
}

.tit_enc {
  background: #eee;

}
h1, h2, h3, h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: bold;
}

.h1_tit {
  color: #09264c; /*#094c4b;*/
  text-align: center;
  font-weight: bold;
  margin-top: 3px;
  margin-bottom: 3px;
}

@media (min-width: 576px) {
.h1_tit {
    font-size: 13pt !important;
  }
}
@media (min-width: 768px) {
.h1_tit {
    font-size: 16pt !important;
  }
}
@media (min-width: 992px) {
.h1_tit {
    text-shadow: 2px 2px #999;
    font-size: 20pt !important;
  }
}
@media (min-width: 1024px) {
.h1_tit {
    text-shadow: 2px 2px #999;
    font-size: 26pt !important;
  }
}



.menus_cont {
  padding-left: 0px;
  padding-right: 0px;
  border-top-left-radius: 15px;
}

.fdo_menus {
  background: #37644a;/*#094c4b;   #063d86 #09264c */
}

.fdo_menus2 {
  background: #1264d0;/*#094c4b;   #063d86 #09264c */
}



.icon-bar {
  position: relative;
  /*top: 50%;*/
}

.icon-bar a {
  display: block-inline;
  text-align: center;
  padding: 0px 5px;
  transition: all 0.3s ease;
  color: white;
  font-size: 13pt;
}

.fdo_cuerpo {
  background: url(../imagenes/DSC01821.JPG);
}

.fdo_cuerpo > .row {
  margin-right: 20px;
  margin-left: 20px;
}

.marco_bgnegro{
  background: #000000bc;
}
.marco_bor, .marco_bgnegro {
  color: #fff;
  padding-right: 20px;
  padding-left: 20px;
  border: #ffffff8c 1px solid; 
}

.marco {
  border: #ffff008c 2px solid; 
}
.marco_bor {
  border-radius: 15px;
}

.marco_red {
  border-radius: 25px;
  padding: 3px;
}

.tit_cpo2, .tit_cpo3{
  background: #000;
  color: #ffff00;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding-left: 35px;
}
.tit_cpo2 {
    margin-left: -34px;
    margin-right: -34px;
}

.tit_cpo3 {
    margin-left: -19px;
    margin-right: -19px;
}


.carousel-caption > h1 {
  font-size: 14pt !important;
  font-weight: bold;
  color: #ffff00;
}

.btn_azul {
  background-color: #0d6efd !important;
  color: #fff;
}
.btn_nvo {
  background-color: #0d4e6e !important;
  color: #fff;
}
.btn_rojo {
  background-color: #6c0d0e !important;
  color: #fff;
}

.btn_cap_car {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 0.05rem 0.55rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0.25rem;

}

.no-pad_lat {
  padding-left: 0px;
  padding-right: 0px;
}

.no-pad_aa {
  padding-top: 0px;
  padding-bottom: 0px;
}

.pad_aa{
  padding-top: 20px;
  padding-bottom: 20px;
}
.pad_lat {
  padding-right: 20px;
  padding-left: 20px;
}
.sombra_caja {
  box-shadow: #cccccc 0px 0px 8px;
}


input[type="text"], input[type="tel"], input[type="email"],  textarea {
  border:#37644a 2px solid !important;
  border-radius: 10px !important;
  background: #f7f9ff ;
}

input:active, input:focus, select:focus, textarea:focus{
  border:#6ea8fe 2px solid !important;
  box-shadow: 0px 0px 4px #ffff00 !important;
}

.txt_amar {
  color:#ffff00;
}

.txt_amar:hover {
  color:#ffff00;
}

.img_txt {
  float:right; 
  margin-left:15px;
}

.bg_bco {
  background: #fff;
}

.efecto_color {
  border:#fff solid 1px;
  border-radius: 20px;
}
.efecto_color:hover {
  transition: ease-in all 0.6s;
  /*border:#063d86 solid 1px;
  background: linear-gradient(#fff,#6ea8fe70);*/
}

.efecto_color h3, .efecto_color h4 {
  border-bottom: #fff solid 3px;
  padding-left: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: bold;

  /* text-align: center;
  border-top-left-radius: 20px;*/
}
.efecto_color:hover h3,  .efecto_color:hover h4 {
  transition: ease-in all 0.6s;
  color: #37644a;
  border-bottom: #37644a solid 3px;
  
  /*background-color: #6ea8fe40;*/
}

.efecto_color h2{
  background-color: ffff00;
}

.carousel-inner:hover .carousel-caption{
  transition: ease-in all 0.2s;
  height: 55%;
  border-radius: 45px;
}

.espacio_top {
  margin-top: 60px;
  background: #e5f3e7;
}

.espacio_top h2{
  text-align: center;
  color: #37644a;
  text-shadow: 1px 1px 1px #000
}
.espacio_top2 {
  margin-top: 25px;
}

.espacio_topc {
  margin-top: 10px;
}


.btn_ing:hover {
  color: #0d6efd;
  background: #fff;
}

.centrar_hijo {
  display: flex;
  justify-content: center;
}

.text_justify {
  text-align: justify;
}


.efecto_color dd, .efecto_color p {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
  font-size: 15pt;
  text-align: justify;
  margin-bottom: 15px;
  color:#383838;
}

dl dt {
  border-right: #fff 2px solid;
  margin-bottom: 15px;
}
dl dd {
  border-left: #fff 2px solid;
}

dl dt:hover {
  border-right: #063d86 2px solid;
}
dl dd:hover {
  border-left: #063d86 2px solid;
}

.centrar {
  text-align: center;
}

.msg_ok {
  color: #091382;
}
.msg_err {
  color: #f80000;
}
.cierraaviso {
  border: 1px solid #0000ff38;
  width: fit-content;
  padding: 0px 10px;
  box-shadow: 0px 0px 2px #f0ffff;
  background: #0000ff38;
  border-radius: 10px;
}

.tip_btn {
  cursor: pointer;
}

.oculto {
  display: none;
}