/*--------------------------------------------------------------
# Cards desktop
--------------------------------------------------------------*/

.cards-desktop{
  display: none;
} 
@media (min-width: 768px) {  
.cards-desktop{
  display:initial;  
}
}
.cards-desktop .icon-box {
  text-align: left;
  padding: 40px 20px 20px 20px;
  transition: all ease-in-out 0.3s;
  
}
.cards-desktop .section-title h1 {
  margin-bottom:0;
  font-size: 32px;
  font-weight:700;   
  color:#121212;
  vertical-align: middle;
}
.services-logo { 
min-width: 160px;
}
.cards-desktop .icon-box h2 {
 
  margin-bottom: 15px;
  /*font-size: 40px;*/
  font-size: 1.15rem;
  font-weight:700;
  line-height: 120%;
  color:#212121;
  
}

.cards-desktop .icon-box h5 {
  font-weight: bold;
  margin-bottom: 15px;
  /*font-size: 15px;*/
  font-size:0.8rem;
  color: #191919;
}
.cards-desktop .icon-box h4 a {
  color: #191919;
}
.cards-desktop .icon-box p {
   
  line-height: 150%;
 
  font-size:0.7rem;
  font-weight:400;
  margin-bottom: 0;
}

@media(min-width:768px) {
.cards-desktop img {
margin-top:3px; 
}
}
 
.cards-desktop .cards-mobile img {
margin-top:3px; 
}
/*--------------------------------------------------------------
# Cards mobile Slider
--------------------------------------------------------------*/
#cards-mobile{
  display: initial;
} 
@media (min-width: 768px) {    
#cards-mobile{
  display:none;  
}
}  

#cards-mobile .swiper-button-prev,
#cards-mobile .swiper-button-next {
color:#ccc;
}

.cards-mobile .swiper-pagination {
position:relative;
}
.cards-mobile .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #C4C4C4;
  opacity: 1;
 
}
.cards-mobile .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000000;
}
 
@media (max-width: 1199px) {
  .cards-mobile .swiper-slide-active {
    opacity: 1;
  }
  .cards-mobile .swiper-pagination {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .cards-mobile .swiper-slide-next {
    opacity: 1;
    transform: scale(1.12);
  }
}


/* cards mobile-------------------------------*/

.cards-mobile .icon-box {
  text-align: center;
  padding: 0;
  transition: all ease-in-out 0.3s;
 
  transition: 0.3s;
}
.cards-mobile h1 { 
  font-size: 28px;
  font-weight:700;   
  color:#121212;
  margin-bottom:0;
} 

.cards-mobile .icon-box h2 { 
  margin-bottom: 12px;
  /*font-size: 40px;*/
  font-size: 1.6rem;
  font-weight:700;
  line-height: 110%;
  color:#212121;
}
.cards-mobile .icon-box h5 {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 15px;
  color:#212121;
}
.cards-mobile .icon-box p {   
 
  font-size:0.9rem;
  font-weight:400;
  margin:  0 3rem;
}
