body {
  font-size: 17px;
  color: #000;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300; }


.f-s-14 {
  font-size: 14px !important; 
}
.f-s-20 {
  font-size: 20px !important; }

.f-s-22 {
  font-size: 22px !important; }

.f-s-16 {
  font-size: 16px !important; }

.f-s28{
  font-size: 28px !important;
}

.f-roboto {
  font-family: 'Roboto', sans-serif !important; }

.f-roboto-300 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important; }

.f-roboto-300i {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
  font-style: italic; }

.f-roboto-400 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400; }

.f-roboto-700 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700; }

.f-roboto-c {
  font-family: 'Roboto Condensed', sans-serif; }

.f-roboto-c700 {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-weight: 700; }

.f-raleway {
  font-family: 'Raleway', sans-serif; }

.f-raleway-600 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600; }

.letter-s-4 {
  letter-spacing: 4px; }

.no_padding {
  padding: 0 !important;
  line-height: 0 !important; }

h1 {
  font-size: 2.5rem;
  color: #1D1D1D;
  font-family: 'Raleway', sans-serif;
  font-weight: 600; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.3rem; }

a {
  -webkit-transition: all .25 linear;
  transition: all .25 linear; }

a.txt-r:hover {
  text-decoration: underline; }

.of-h {
  overflow: hidden; }

.fz-8 {
  font-size: .7rem !important; }

.fleft {
  float: left !important; }

.fright {
  float: right !important; }

.fnone {
  float: none !important; }

.pos-rel {
  position: relative !important; }

.pos-abs {
  position: absolute !important; }

.dblock {
  display: block !important; }

.f-bold{
  font-weight: bold;
}

/*Margins and Paddings*/
.m0auto {
  margin: 0 auto !important; }

.m0 {
  margin: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 0.5rem !important; }

.mb10 {
  margin-bottom: 1rem !important; }

.mb20 {
  margin-bottom: 2rem !important; }

.mb30 {
  margin-bottom: 3rem !important; }

.mb40 {
  margin-bottom: 4rem !important; }

.mAll0 {
  margin: 0 !important; }

.mtop0 {
  margin-top: 0 !important; }

.mtop5p {
  margin-top: .5rem !important; }
.mtop10 {
  margin-top: 1rem !important; }

.mtop15 {
  margin-top: 1.5rem !important; }

.mtop20 {
  margin-top: 2rem !important; }

.mtop30 {
  margin-top: 3rem !important; }

.mtop5 {
  margin-top: 5rem !important; }

.mtop5p {
  margin-top: 5px !important; }

.mtop70 {
  margin-top: 7rem !important; }

.mtop10 {
  margin-top: 1rem !important; }

.mtop20 {
  margin-top: 2rem !important; }

.mtop40 {
  margin-top: 4rem !important; }

.mtop60 {
  margin-top: 6rem !important; }

.mtop80 {
  margin-top: 8rem !important; }

.mtop90 {
  margin-top: 9rem !important; }

.mtop100 {
  margin-top: 10rem !important; }

.mtop130px {
  margin-top: 130px !important; }

.mr10 {
  margin-right: 1rem !important; }

.mr5 {
  margin-right: .5rem !important; }

.ml5 {
  margin-left: .5rem !important; }

.ml10 {
  margin-left: 1rem !important; }

.ml20 {
  margin-left: 2rem !important; }

.ml30 {
  margin-left: 3rem !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.pad0 {
  padding: 0 !important; }

.pb20 {
  padding-bottom: 2rem !important; }

.pb10 {
  padding-bottom: 1rem !important; }

.pt20 {
  padding-top: 20px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt250 {
  padding-top: 250px !important; }

.pb15 {
  padding-bottom: 1.5rem !important; }
.pb20 {
  padding-bottom: 2rem !important; }
.pb40 {
  padding-bottom: 4rem !important; }

.pl0 {
  padding-left: 0rem !important; }

.pl5 {
  padding-left: .5rem !important; }

.pl10 {
  padding-left: 1rem !important; }

.pl15 {
  padding-left: 1.5rem !important; }

.pl20 {
  padding-left: 2rem !important; }

.pl30 {
  padding-left: 30px !important; }

.pr15 {
  padding-right: 1.5rem !important; }

.pr40 {
  padding-right: 4rem !important; }

.pr0 {
  padding-right: 0 !important; }

.pr5 {
  padding-right: .5rem !important; }

.pr60 {
  padding-right: 6rem !important; }

/*Generales*/
.txt-a-c {
  text-align: center; }

.txt-a-r {
  text-align: right; }

.d-flex-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.d-flex-space {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.d-flex-astart {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.h100 {
  height: 100% !important; }

.h7 {
  height: 7vh !important; }

.h630 {
  height: 630px !important; }

.h250{
  height: 250px !important;
}
.w100 {
  width: 100% !important;
  max-width: inherit !important;
  /*overflow: hidden; */}

  .container > .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

.w90 {
  width: 90% !important;
  overflow: hidden; }

.w85 {
  width: 85% !important; }

.w80 {
  width: 80% !important;
  /*overflow: hidden;*/ }

.w70 {
  width: 70% !important;
  }
.w25 {
  width: 25% !important; }

.w75 {
  width: 75% !important; }

.w50 {
  width: 50% !important; }

.w60 {
  width: 60% !important; }

.h-bx{
  height: 450px;
}

.back-black {
  background-color: #000000 !important; }

.back-black-a {
  background-color: rgba(0, 0, 0, 0.27) !important; }

.back-u-gray {
  background-color: #E5E5E5 !important; }

.back-m-gray {
  background-color: #373737 !important; }

.back-d-gray {
  background-color: #373737 !important; }

.back-gray {
  background-color: #666666 !important; }

.back-g-l {
  background-color: #F4F4F4 !important; }

.back-red {
  background-color: #AE1141 !important; }

.back-red-l {
  background-color: #A01C31 !important; }

.back-white {
  background-color: #ffffff !important; }

.back-green-o {
  background-color: #6B752E; }

.txt-w {
  color: #ffffff !important; }

.txt-b {
  color: #000000 !important; }

.txt-r {
  color: #AE1141 !important; }

.txt-r-l {
  color: #A01C31 !important; }

.txt-d_g {
  color: #1D1D1D !important; }

.txt-l_g {
  color: #CACACA !important; }

.txt-u_g {
  color: #E5E5E5 !important; }

.txt-g_ul {
  color: #808080 !important; }

.txt-m_g {
  color: #373737 !important; }

.txt-g {
  color: #666666 !important; }

.txt-gray-bold {
  color: #76777A !important; }

.bt-3-g {
  border-top: 3px solid #CACACA; }

.line-t {
  width: 20%;
  height: 2px;
  margin: 0 auto 5px;
  max-width: 135px;
  border: 0; }

.line-t2 {
  width: 40%;
  height: 2px;
  margin: 0 auto 5px;
  max-width: 195px;
  border: 0; }

.line-t3 {
  width: 100%;
  height: 1px;
  border: 0; }

.line-t4 {
  width: 100%;
  height: 2px;
  border: 0; }

.line-t5 {
  width: 10%;
  height: 2px;
  margin: 0 auto 5px;
  max-width: 70px;
  border: 0; }

.btn span {
  font-size: 1.5em;
  margin: 10px 10px 0 0; }

.btn.txt-sm {
  font-size: .8rem;
  font-weight: 500px; }

.heder_sec {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px; }

.img-item {
  text-align: center;
  position: relative;
  max-width: 368px;
  overflow: hidden;
  height: 180px;
  -webkit-transition: all .25s linear;
  transition: all .25s linear; }
.img-item img {
    height: 100%;
    webkit-transform: scale(0.90);
    -webkit-transform: scale(0.90);
    transform: scale(0.90);
}

.hover-item {
  width: 100%;
  height: calc(100%);
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  /*max-width: 368px;*/
  display: none; }

.hover-item i {
  font-size: 3em;
  padding: 4vh 8vh;
  border: 1px solid #fff; }

.w100 .hover-item i {
  padding: 3vh 6vh; }

.f-raleway {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.27);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  max-width: 368px;
  display: none; }

.w100 .box-it.w100 .hover-item i {
  padding: 3vh 3vh; }

.box-it.w100 .btn-more {
  display: block; }

.btn-more {
  display: none;
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  color: #AE1141;
  position: absolute;
  right: 0;
  bottom: 20px;
  text-decoration: underline; }

.w100 .box-it.w100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

/*Filtro*/
.ch-filter label {
  width: 100%; }

.btn-filt {
  background-color: #000000;
  color: #ffffff;
  padding: 10px;
  cursor: pointer; }

.btn-mas {
  color: #AE1141;
  -webkit-transition: all .25s linear;
  transition: all .25s linear; }

.btn-mas:hover {
  text-decoration: underline; }

/*Hover image*/
.hover-img {
  -webkit-transition: all .25s linear !important;
  transition: all .25s linear !important; }

.hover-img:hover img {
  webkit-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

/*Hover botones*/
.btn.back-d-gray:hover {
  background-color: #2C2C2C !important; }

::-webkit-input-placeholder {
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

::-ms-input-placeholder {
  color: #666666; }

::placeholder {
  color: #666666; }

::-moz-placeholder {
  color: #666666; }

.b-t-g {
  border-top: 1px solid #373737; }

.b-l-g {
  border-left: 1px solid #373737; }

.bg_parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.bg_facebook {
  background-color: #3B5998 !important; }

.bg_google {
  background-color: #F34938 !important; }

.bg_twitter {
  background-color: #00ADEF !important; }

/*# sourceMappingURL=global.css.map */

.error {
  color: red;
  margin-left: 5px;
}

label.error {
  display: inline;
}
.expand{
   cursor: pointer;
   z-index: 10;
   width: 35px;
   display: inline-block;
}

.modal{
  padding: 1.5rem;
}
.modal .modal-content {
    padding: 0;
}

.bg_parallax h1{
  text-transform: uppercase;
}

.contenido_textarea .show-more{
  color: #AE1141 !important;
  font-size: .8rem !important;
  margin-left: 10px !important;
}


.bore-sel{
  border:1px solid #F3DCE4 !important;
}

.h-sel-cat{
  height: 30px;
}
.h-sel-cat input{
  height: 2rem !important;
}

.h-sel-cat .dropdown-content li > a, .dropdown-content li > span{
  padding:5px 10px;
}

.h-sel-cat .dropdown-content li {
    min-height: 35px;
}

.h-sel-cat span.caret {
    right: 10px;
}

.h-sala{
  height: 650px;
}

.footer-copyright p {
  font-size: 12px;
}

.pcar{
  padding: 0 70px 15px !important;
}
