html, body {
  width: 100% !important;
  overflow-x: hidden;
}


/* CSS */
.button-18 {
align-items: center;
background-color: rgb(192,0,0);
border: 0;
border-radius: 100px;
box-sizing: border-box;
color: #ffffff;
cursor: pointer;
display: inline-flex;
font-size: 16px;
font-weight: 600;
justify-content: center;
line-height: 20px;
max-width: 480px;
min-height: 40px;
min-width: 0px;
overflow: hidden;
padding-left: 30px;
padding-right: 30px;
text-align: center;
touch-action: manipulation;
transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
user-select: none;
-webkit-user-select: none;
vertical-align: middle;
margin-left:15px;
}

.navbar > .container {
  flex-wrap: nowrap !important;
}

.button-18:hover,
.button-18:focus { 
background-color: rgb(192,0,0);
color: #ffffff;
}

.button-18 a { 
color: #ffffff;
}

.button-18:active {
background: #6a0000;
color: rgb(255, 255, 255, .7);
}

.button-18:disabled { 
cursor: not-allowed;
background: rgba(0, 0, 0, .08);
color: rgba(0, 0, 0, .3);
}

.wrimagecard {	
margin-top: 0;
margin-bottom: 1.5rem;
text-align: left;
position: relative;
background: #fff;
box-shadow: 12px 15px 20px 0px rgba(46,61,73,0.15);
border-radius: 20px;
transition: all 0.3s ease;
}

.wrimagecard a:hover {
  text-decoration: none;
  color: #c00000;
}

.wrimagecard .fas {
position: relative;
font-size: 70px;
}
.wrimagecard .fa {
position: relative;
font-size: 70px;
}

.wrimagecard-topimage_header {
padding: 20px;
}

a.wrimagecard:hover,
.wrimagecard-topimage:hover {
box-shadow: 2px 4px 8px 0px rgba(46,61,73,0.2);
}

.wrimagecard-topimage a {
width: 100%;
height: 100%;
display: block;
}

.wrimagecard-topimage_title {
text-align: center;
align-items: center;
padding: 20px 24px;
height: 120px;
padding-bottom: 0.75rem;
position: relative;
}

.wrimagecard-topimage a {
border-bottom: none;
text-decoration: none;
color: #525c65;
transition: color 0.3s ease;
}

.acordeon {
color: black;
margin: 30px  0px  30px  0px ;
}

.acordeon .tab {
position: relative;
margin: 10px 10px;
}

.acordeon .label {
position: relative;
padding: 10px 0;
font-size: 16px;
color: black;
cursor: pointer;
font-weight: bold;
}

.acordeon .label::before {
content: '+';
color: #C00000;
position: absolute;
top: 50%;
right: -5px;
font-size: 30px;
transform: translateY(-50%);
}

.acordeon .content {
position: relative;
height: 0;
font-size: 16px;
text-align: justify;
overflow: hidden;
transition: 0.5s;
}

.acordeon .tab.activa .content {
height: 150px;
}

.acordeon .tab.activa .label::before {
content: '-';
font-size: 30px;
}
/*

  h2 {
    font-size: 1.6rem !important;
  }

  h3 {
  font-size: 1.4rem !important;
}*/

/* CSS Movil */
@media screen and (max-width: 600px) {
  .row {
    justify-content: center;
    flex-direction: column;
  }
}

@media screen and (max-width: 780px) {

  .wrimagecard-topimage_title {
  	height: 67px;
  }

  button.button-18 {
  	margin-top: 20px;
  }

  .titulo {
  	font-size: 1.8rem;
  }

  h2, .h2 {
    font-size: 1.6rem !important;
  }

  h3 {
    font-size: 1.4rem !important;
  }

  .imgimg {
    float: unset;
  }

  .acordeon .tab.activa .content {
    height: auto;
  }

}