<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*image before load*/

@keyframes placeHolderShimmer
{
    0%{
        background-position: 0px 0px;
    }
    100%{
        background-position: 100% 0px;
    }
}

.image-before
{
  height: 0px !important;
  width: 100% !important;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
  background-size: 50%;
  position: relative;
}

.image-before img
{
  opacity: 0;
}

/*.image-before.*/.image-before.portada_it,.image-before.portada_pag
{
  animation-duration: 0.7s;
  padding-bottom: 40% !important;
}

/*.image-before*/.contenido_it, /*.image-before*/.perfil_it
{
  animation-duration: 1.5s;
  /*padding-bottom: 100% !important;*/
}

.image-before.contenido_it,.image-before.perfil_it
{
  padding-bottom: 100% !important;
  height: 0px !important;
}

.image-before.perfil_prof
{
  animation-duration: 1.5s;
  padding-bottom: 140px !important;
}

.perfil_prof,.contenido_it,.perfil_it,.portada_it{ height: auto;}

.image-before.ficha_it
{
    /*animation-duration: 1.2s;
    padding-bottom: 108% !important;*/
}

/* end image before load*/


.menu_m_1
{
  position: fixed;
  z-index: 2000;
  background-color: rgba(255,255,255,0.9);
  float: left;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  top: -45px;
  transition: 0.5s;
  color: #FFF;
  overflow: hidden;
  left: -50px;
}

.menu_m_1.open
{
  /*background-color: var(--gray-dark);*/
  background-color: rgba(0,0,0,0.93);
}
.menu_m_1 .btn_ico
{
  height: 45px;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.5);
  padding-left: 0.6rem;
  padding-right: 0.5rem;
  font-size: 1.8rem;
  cursor: pointer;
}

.btn_menu_m_1
{
  position: fixed;
  top: 0;
  font-size: 1.5rem;
  color: black;
  left: 0;
  height: 45px;
  width: 45px;
  overflow: hidden;
  background-color:transparent !important;
  transition: 0s;
  display: grid;
  grid-template-rows: 46px calc(100% - 46px);
}

.container_menu .sub
{
  transition: 1s;
  left: -100%;
  height: 70%;
}
.menu_m_1.open .container_menu .sub
{
  left: 0%;
}

.btn_menu_m_1 .container_menu .activities div
{
  color: #FFF;
  border-radius: 20px;
  position: relative;
  text-align: center;
  width: 28%;
  padding-bottom: 28%;
  margin: 0px 10px 10px 10px;
  height: 0px;
  border-radius: 100%;
  font-size: 1.1rem;
}

@media(max-width: 400px)
{
  .btn_menu_m_1 .container_menu .activities div
  {
    width: 26.5%;
    padding-bottom: 26.5%;
    font-size: 0.9rem !important;
  }
}

@media(min-width: 540px)
{
  .btn_menu_m_1 .container_menu .activities div
  {
    width: 20.5%;
    padding-bottom: 20.5%;
    font-size: 1.2rem !important;

  }
}

.btn_menu_m_1 .container_menu .activities div a i
{
  font-size: 1.8rem;
}
.btn_menu_m_1 .container_menu .activities div a
{
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 10px;
  display: grid;
  height: 60px;
}

.btn_menu_m_1 .container_menu .footer_log
{
  transition: 1s;
  left: -100%;
  height: 30%;
}
.menu_m_1.open .container_menu .footer_log
{
  left: 0%;
}

.btn_menu_m_1 .container_menu .footer_log .row .col-6 .btn-log
{
  background: #FFF;
  margin: 5px;
  border-radius: 100%;
  padding: 0;
  font-size: 1.35rem;
  height: 0px;
  padding-bottom: 90%;
  width: 90%;
  text-align: center;
  background-color: transparent;
  display: grid;

}

.btn_menu_m_1 .container_menu .footer_log .row .col-6 .btn-log a
{
  color: #fff;
  display: grid;
  height: 60px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 1.5rem;
  display: contents;
}

.btn_menu_m_1 .container_menu .footer_log .row .col-6 .btn-log a img
{
  width: 60%;

float: right;

margin: auto;

left: 0;

right: 0;

bottom: 0;

top: 0;

border-radius: 100%;
}

.btn_menu_m_1 .container_menu .sub .menu_cats ul li a.nav-link
{
  color:  white !important;
}
.btn_menu_m_1 .container_menu .sub .menu_cats ul li.nav-item
{
  width: 32%;
  padding-bottom: 32%;
  /*background: #00D1CA;*/
  background: radial-gradient(at top left, #00D1CA 20%, #002b2a);
  border-radius: 100%;
  position: relative;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}
@media (min-width: 480px)
{
  .btn_menu_m_1 .container_menu .sub .menu_cats ul li.nav-item
  {
    width: 24%;
    padding-bottom: 24%;
  }
}

@media (min-width: 580px)
{
  .btn_menu_m_1 .container_menu .sub .menu_cats ul li.nav-item
  {
    width: 19%;
    padding-bottom: 19%;
  }
}

@media (min-width: 700px)
{
  .btn_menu_m_1 .container_menu .sub .menu_cats ul li.nav-item
  {
    width: 16%;
    padding-bottom: 16%;
  }
}

.btn_menu_m_1 .container_menu .sub .menu_cats ul li.nav-item a.nav-link
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 70px;
  display: grid;
  text-align: center;
  color: #FFF !important;
  text-shadow: 0px 0px 3px black;
}
.btn_menu_m_1 .container_menu .sub .menu_cats ul li a.dropdown-item:hover
{
  color: #FFF !important;
  background: unset;
}

.menu_m_1.open .btn_menu_m_1
{
  height: 100%;
  /*transition: 0.5s;*/
}

.menu_m_1.open .btn_menu_m_1 .fa.fa-bars
{
  color: #FFF;
}



@media(max-width: 992px)
{
  ul.menu_a li.itemm
  {
    max-width: 90px;
    overflow: hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
  }

  /*ul.menu_a li.itemm a{display: ruby;}*/
}


.pointer{cursor: pointer;}
.modal.fade{background-color: rgba(0, 0, 0, 0.65);}

.lh-3-1em
{
  line-height: 1.3em
}

#div_image_viewer{
  position: fixed;
    z-index: 9999999999;
    background-color:rgba(0,0,0,0.9);
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    text-align: center;
}

.loader_circle_150
{
    position: absolute;
    width: 150px;
    height: 150px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    vertical-align: text-bottom;
    background-color: #d1ecf1;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .80s linear infinite;
    animation: spinner-grow .80s linear infinite;
}

.bottom_0px{
  bottom: 0px;
}

@-webkit-keyframes spinner-grow {
  0% {
  	-webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 0.6;
  }
}

.fs-10p{font-size: 10px !important;}
.fs-12p{font-size: 12px !important;}
.fs-14p{font-size: 14px !important;}

.fs-1r{font-size: 1rem !important;}
.fs-1-1r{font-size: 1.1rem !important;}
.fs-1-2r{font-size: 1.2rem !important;}
.fs-1-3r{font-size: 1.3rem !important;}
.fs-1-4r{font-size: 1.4rem !important;}
.fs-1-5r{font-size: 1.5rem !important;}
.fs-1-6r{font-size: 1.6rem !important;}
.fs-1-7r{font-size: 1.7rem !important;}
.fs-1-8r{font-size: 1.8rem !important;}
.fs-1-9r{font-size: 1.9rem !important;}
.fs-2r{font-size: 2rem !important;}

.fc-w{color: #FFF !important;}


.swing-a:hover + .swing-b,.swing-y:hover
{
  -webkit-animation: swing 1s ease;
  animation: swing 1s ease;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 3;
}

@keyframes swing
{
  15%
  {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  30%
  {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  50%
  {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  65% 
  {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  80%
  {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100%
  {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.switch {
  /*position: absolute;*/
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  /*right: 10px;*/
  bottom: 0;
  top: 0;
  /*margin: auto;*/
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/*.footer
{
	width: 100%;
	bottom: 0;
}

.fs-40{font-size: 40px;}

.radius-5{border-radius: 5px;}

.spinner-grow-box100
{
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.pointer{cursor: pointer;}

.ph-15
{
    padding-right: 15px;
    padding-left: 15px;
}

.ph-0
{
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.pl-0{padding-left: 0px !important;}
.pr-0{padding-left: 0px !important;}


.pv-15
{
	padding-top: 15px;
	padding-bottom: 15px;
}

.border-none{border: none !important;}

.imgAlingWidth
{
	width: 100%; 
	height: auto;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}

.imgAlingHeight
{
	height: 100%; 
	width: auto;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}

.img-container
{
	position: relative;
	justify-content: center;
	display: flex;
	border: 2px solid  #ffe6e6;
	border-radius: 5px;
	float: left;
	width: 100%;
}

.img-container.active
{
	background-color: #9c0744;
	opacity: 0.5;
}

.item-container-center
{
	position: relative;
	justify-content: center;
	display: flex;
}

@media (min-width: 1200px)
{
  
}

@media (min-width: 992px) and (max-width: 1199px)
{
  .ph-0-lg
  {
  	padding-left: 0px !important;
  	padding-right: 0px !important;
  }

  .pl-0-lg{padding-left: 0px !important;}
  .pr-0-lg{padding-right: 0px !important;}
}


@media (min-width: 768px) and (max-width: 991px)
{
 .pl-0-md{padding-left: 0px !important;}
 .pr-0-md{padding-right: 0px !important;}

 .d-sm-block{display: block;}
}

*/
@media (min-width: 576px) and (max-width: 767px)
{ 
	/*.col-xxs-1 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 8.333333% !important; }
	.col-xxs-2 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 16.666666% !important; }
	.col-xxs-3 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 24.999999% !important; }
	.col-xxs-4 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 33.333332% !important; }
	.col-xxs-5 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 41.666665% !important; }
	.col-xxs-6 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 49.999998% !important; }
	.col-xxs-7 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 58.333331% !important; }
	.col-xxs-8 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 66.666664% !important; }
	.col-xxs-9 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 74.999997% !important; }
	.col-xxs-10 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 83.33333% !important; }
	.col-xxs-11 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 91.666663% !important; }
	.col-xxs-12 { position: relative; float: left; padding-left: 8px; padding-right: 8px; width: 99.999996% !important; }

	.d-xxs-block{display: block !important;}*/
}

@media (min-width: 0px) and (max-width: 575px)
{

  .col-xxxs-12 { position: relative; float: left; padding-left: 8px; padding-right: 8px; min-width: 99.999996% !important;} 
}
 
html.loked{overflow: hidden;}
html::-webkit-scrollbar{
  background: #b3b3b3;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.row.static_video iframe
{
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.center_it
{
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
</pre></body></html>