
.main-menu-wrapper__logo-3 {
    position: relative;
    float: left;
    padding: 20.5px 0;
}

.main-menu-wrapper__logo-3 img{
	    width: 200px;
}

#pmur .main-menu-wrapper__logo-3 img{
	    width: 300px;
}
.main-menu-three .main-menu__list > li.current > a::before,
.main-menu-three .main-menu__list > li:hover > a::before {
    background-color: #66aa07;
}


.main-menu-wrapper-three__social {
  padding-top: 37px;
  padding-left: 20px;
  padding-bottom: 32px;
}


.news-one__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: var(--thm-letter-space-small);
  text-transform: uppercase;
  margin-bottom: 11px;
}
.news-one__img > img {
  mix-blend-mode: inherit !important;
}


.counter-one__single {
  position: relative;
  display: inline-block;
  max-width: 386px;
  width: 100%;
  text-align: center;
}

.page-header-mur {
    position: relative;
    display: block;
    padding: 60px 0 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: var(--thm-black);
}

.bg-mur {
    background-image: url(/templates/tema/images/mur.jpg);
    background-size: cover;
    background-color: var(--thm-black);
    background-blend-mode: inherit;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.site-footer__top{
	padding: 90px 0 60px;
}
.inscribete {
    position: relative;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--thm-primary);
    color: #ffffff !important;
     font-size: 12px !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 2px 2px; 
    transition: 500ms;
    letter-spacing: 0.1em;
}

.inscribete:hover {
    background: #000000;
    color: #ffffff !important;
}

.registroprograma{
    position: relative;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--thm-primary);
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 3px 3px; 
    transition: 500ms;
    letter-spacing: 0.1em;	
}
.registroprograma:hover {
    background: #000000;
    color: #ffffff !important;
}


.registroprogramaportada {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--thm-primary);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 30px;
    transition: 500ms;
    letter-spacing: 0.1em;
}

.registroprogramaportada:hover {
    background: #000000;
    color: #ffffff !important;
}




.bloque_accesos{
    position: relative;
    display: block;
    padding: 0 0 104px;
    margin-top: -60px;
}
.bloque_accesos_solo_registro{
        position: relative;
    display: block;
    padding: 0 0 104px;
    margin-top: 60px;
}
.acceso_email, 
.acceso_clave {
    height: 70px;
    width: 100%;
    border: none;
    background: var(--thm-light);
    padding-left: 30px;
    padding-right: 60px;
    margin-bottom: 30px;
    border-radius: 0px;
    outline: none;
    font-size: 14px;
    color: var(--thm-gray);
    font-weight: 500;
    display: block;
}

.formulario_icon {
    position: absolute;
    top: 65%;
    right: 30px;
    bottom: 0;
    transform: translateY(-65%);
}

.seccion_titulo_peque {
    margin-top: -12px;
    margin-bottom: 30px;
}

.titulo_peque {
    margin: 0;
    font-weight: 700;
    color: var(--thm-black);
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: var(--thm-letter-space-small);
}



.portada_info {
  position: relative;
  display: block;
  padding: 60px 0 78px;
}


.mur_titulo {
  margin: 0;
margin-bottom: 0px;
  font-weight: 900;
  color: var(--thm-black);
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: var(--thm-letter-space-small);
}
.mur_subtitulo {
  margin: 0;
    margin-bottom: 0px;
  font-weight: 700;
  color: var(--thm-black);
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: var(--thm-letter-space-small);
}


@media only screen and (max-width: 767px){
.mur_titulo {
  font-size: 20px;
  line-height: 30px;
}
.mur_subtitulo {
  font-size: 15px;
  line-height: 20px;
}
}


.cta-one {
  position: relative;
  display: block;
  background-color: var(--thm-primary);
  padding: 80px 0;
}



.bd-callout {
padding: 1.25rem;
margin-top: 1.25rem;
margin-bottom: 1.25rem;
border: 1px solid #eee;
border-left-width: .25rem;
border-radius: .25rem
}

.bd-callout h4 {
margin-top: 0;
margin-bottom: .25rem
}

.bd-callout p:last-child {
margin-bottom: 0
}

.bd-callout code {
border-radius: .25rem
}

.bd-callout+.bd-callout {
margin-top: -.25rem
}

.bd-callout-info {
border-left-color: #5bc0de
}

.bd-callout-info h4 {
color: #5bc0de
}

.bd-callout-warning {
border-left-color: #f0ad4e
}

.bd-callout-warning h4 {
color: #f0ad4e
}

.bd-callout-danger {
border-left-color: #da4453
}

.bd-callout-danger h4 {
color: #da4453
}

.bd-callout-primary{
border-left-color: #007bff
}

.bd-callout-primaryh4 {
color: #007bff
}

.bd-callout-success{
border-left-color: #28a745
}

.bd-callout-successh4 {
color: #28a745
}

.bd-callout-default{
border-left-color: #6c757d
}

.bd-callout-defaulth4 {
color: #6c757d
}


.pagina {
  position: relative;
  display: block;
  padding: 50px 0 109px;
}


.danger, .alerta-ajax{
    color: #da4453;
}

.error_input{
    border: 1px solid #da4453 !important;
}


.swiper {
  width: 100%;
  height: 400px; /* o el alto que quieras */
  overflow: hidden;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}