
.pdtxt{

}
.w100{
  width: 100%;
}

.cardd{
  border: 0px;
  border-radius: 1rem;
}

.barratitulo:before {
    display: block;
    content: "";
    position: relative;
    height: 1px;
    width: 50px;
    background: #fff;
    margin-bottom: 22px;
}
.barratitulong:before {
    display: block;
    content: "";
    position: relative;
    height: 1px;
    width: 50px;
    background: black;
    margin-bottom: 22px;
}

.ap {

-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}

nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .2s;
}
nav ul li a:hover {
  color: #0074a3;
}

nav ul li a:after,
nav ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #0074a3;
  height: 1px;
}
nav ul li a:hover:after {
  width: 100%;
}
.dark-back {
    background-color: #4d4e4e;

}
.img-circle {
    border-radius: 50%;
}
.mar-5{
 margin-bottom: 5px;
}
.sinpdlados{
  padding-right: 0px;
  padding-left: 0px;
}
.row2{
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 768px)  {
   .fullscreen {
    height: 680px !important;
  }
  .banner-content {
  margin-top: -50px;
}
  .fullscreen2 {
    height: 530px !important;
  }
  .fullscreen2 h1{
padding-top: 100px;
  }
}
.pv{
  font-size:18px; 
}
.pv2{
  font-size:23px; 
}

@media (max-width: 767px)  {
.alinderecha{
  text-align: right;
}

  }
.div-custom {
  background: #fff;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 30px;
      /*border: 1px solid #e8eaf1;*/
}

.div-custom .meta-post {
  color: #aaaaab;
  font-size: 15px;
 /* text-transform: uppercase;*/
}

.div-custom .meta-chat {
/*  color: #ced4da;*/
  color: #3e629880;
}

.div-custom .meta-chat:hover {
  color: #868e96;
}

.div-custom:focus, .div-custom:hover {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.div-custom .media-body {
  padding: 30px;
}

.div-custom .media-body h3 {
  font-size: 20px;
    font-weight: 500;
    color: #b6b6b8;
}

.div-custom .media-body p:last-child {
  margin-bottom: 0;
}
.div-custom img{
  max-width: 170px;
}


.div-custom_index {
  background: #fff;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 30px;
      /*border: 1px solid #e8eaf1;*/
}

.div-custom_index .meta-post {
  color: #aaaaab;
  font-size: 15px;
 /* text-transform: uppercase;*/
}

.div-custom_index .meta-chat {
/*  color: #ced4da;*/
  color: #3e629880;
}

.div-custom_index .meta-chat:hover {
  color: #868e96;
}


.div-custom_index .media-body {
  padding: 30px;
}

.div-custom_index .media-body h3 {
  font-size: 20px;
    font-weight: 500;
    color: #b6b6b8;
}

.div-custom_index .media-body p:last-child {
  margin-bottom: 0;
}
.div-custom_index img{
  max-width: 170px;
}


@media (min-width: 768px)  {
.ft-izq{
padding-top: 0px;
margin-top: -12px;
}
}
.pmd{
  font-size: 16px;
  line-height:1.9em;
}
.bloque {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 30px;
    background: #fafafa;
    border-style: solid;
        border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
    border-left-width: 5px;
    border-left-color: #d8473d;
    font-style: italic;
    color: #999999;
    font-size: 17px;
     line-height:1.9em;
}

.div-custom2 img{
/*max-width: 150px;*/
/*max-height: 157px;*/
}
.div-custom2 {
  background: #fff;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 30px;

      border-right: 1px solid #e8eaf1;
}

.div-custom2 .meta-post {
  color: #929296;
  font-size: 15px;
 /* text-transform: uppercase;*/
}

.div-custom2 .meta-chat {
/*  color: #ced4da;*/
  color: #3e629880;
}

.div-custom2 .meta-chat:hover {
  color: #868e96;
}
.div-custom2 .media-body {
  padding: 20px;
}

.div-custom2 .media-body h3 {
  font-size: 20px;
}

.div-custom2 .media-body p:last-child {
  margin-bottom: 0;
}
.div-custom2:focus, .div-custom2:hover{
-webkit-box-shadow: 0px 0px 9px 1px rgba(147,148,147,1);
-moz-box-shadow: 0px 0px 9px 1px rgba(147,148,147,1);
box-shadow: 0px 0px 9px 1px rgba(147,148,147,1);
}
.sinpading2 {
    padding-left: 1.5px;
    padding-right: 1.5px;
}
/*--------------------------------Galeria de PRODUCTOS-------------------------------*/
.portfolioFilter {
  padding: 15px 0;
}

.portfolioFilter a {
  margin-right: 6px;
  color: #666;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 4px 15px;
  border-radius: 4px;
  display: inline-block;
}

.portfolioFilter a.current {
  background: #1e1e1e;
  border: 1px solid #1e1e1e;
  color: #f9f9f9;
}
.portfolioContainer{
  border: 0px solid #eee;
  border-radius: 3px;
}
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}
 .select-movil{
    width: 205px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  box-shadow: 0 2px 0 white;
  border-radius: 2px;
  padding-left: 10px;
}
@media (min-width: 768px)  {
  .select-movil{
display: none;
  } 
}
@media (max-width: 767px) {
.select-desktop{
  display: none;
}
}


/*--------------------------------Galeria de PRODUCTOS FIN-------------------------------*/
/*precarga*********************************************/
#loader {
  position: fixed;
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
  -o-transition: opacity .2s ease-out, visibility 0s linear .2s;
  transition: opacity .2s ease-out, visibility 0s linear .2s;
  z-index: 1000;
}

#loader.fullscreen {
  padding: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#loader.show {
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  -o-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

#loader .circular {
  -webkit-animation: loader-rotate 2s linear infinite;
  animation: loader-rotate 2s linear infinite;
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 24px);
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

#loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: loader-dash 1.5s ease-in-out infinite;
  animation: loader-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px;
  }
}

@keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px;
  }
}
/*precarga-fin*********************************************/
.pgde{
  color:#E6E6E6;
  font-size: 16px;
  line-height: 1.5em;
}
.bwhite{
  font-weight:bold;
}
/*tESTIMONIOS INDEX********************************************************/


 .mediaTEST {
  position: relative;
  padding: 0 0 0 20px;
}
 .mediaTEST img {
  width: 75px;
  height: 75px;
  display: block;
  border-radius: 50%;
}
.testimonial-wrapper {
  padding: 0 10px;
}
.testimonial {
    color: #808080;
    position: relative;
    padding: 15px;
    background: #f1f1f1;
    border: 1px solid #efefef;
    border-radius: 3px;
  margin-bottom: 15px;
}
.testimonial::after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background: #f1f1f1;
  border: 1px solid #efefef;
  border-width: 0 0 1px 1px;
  position: absolute;
  bottom: -8px;
  left: 46px;
  transform: rotateZ(-46deg);
}
 .star-rating li {
  padding: 0 2px;
}
 .star-rating i {
  font-size: 16px;
  color: #ffdc12;
}
 .overview {
  padding: 3px 0 0 15px;
}
 .overview .details {
  padding: 5px 0 8px;
}
 .overview b {
  text-transform: uppercase;
  color: #1abc9c;
}
 .carousel-indicators {
  bottom: -70px;
}
.carousel-indicators li, .carousel-indicators li.active {
  width: 18px;
    height: 18px;
  border-radius: 50%;
  margin: 1px 2px;
}
.carousel-indicators li { 
    background: #e2e2e2;
    border: 4px solid #fff;
}
.carousel-indicators li.active {
  color: #fff;
    background: #1abc9c;
    border: 5px double;    
}
/*TESTIMOSNIOS FIN*/

.divazul{
  background-color: #408ae2;
  padding: 4px;
  color: white;
padding-right: 30px;
}