/*--------SERVICE SECTION START------*/
.section-block-grey {
    padding: 90px 0px 90px 0px;
    background-color: #f9f9f9;
}

.serv-section-2 {
    position: relative;
    border: 1px solid #d3d3d3;
    background: #fff;
    /*box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);*/
    border-radius: 5px;
    overflow: hidden;
    padding: 30px;
	margin: 20px 0 10px 0;
	cursor: pointer;
}

.serv-section-2:before {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 0;
    content: " ";
    width: 80px;
    height: 80px;
    background: #f5f5f5;
    border-bottom-left-radius: 136px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.serv-section-2-icon {
    position: absolute;
    top: 5px;
    right: 10px;
    max-width: 100px;
    z-index: 1;
    text-align: center;
}

.serv-section-2-icon i {
    color: #c00005;
    font-size: 35px;
    line-height: 50px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.serv-section-desc {
    position: relative;
}

.serv-section-2 h4 {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.serv-section-2 h5 {
    color: #333;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 5px;
	height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.section-heading-line-left {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: #c00005;
    border-radius: 25%;
    margin-top: 15px;
    margin-bottom: 5px;
}

.serv-section-2 p {
    margin-top: 25px;
    padding-right: 50px;
}

.serv-section-2:hover .serv-section-2-icon i {
    color: #fff;
}

.serv-section-2:hover:before {
    background: #c00005;
}

/*--------SERVICE SECTION END------*/

/*--------GET A APPOINTMENT SECTION START------*/

.get_appointment {width: 100%; margin: 30px 0 50px 0;padding: 50px;background-color: #fff;border-radius: 25px;position: relative;box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
.get_appointment input {margin-bottom:25px;}
.get_appointment .form-check-input { margin-left:0;}
.get_appointment .form-check-label {margin-left: 20px;padding-bottom: 7px;}
.get_appointment select {width:100%; height:50px; padding:5px; background-color: #fff; border: 1px solid #e4e4e4;}
.list-columns {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
}
.list-columns  ul {
  margin-top: 0;
  padding:0;
}
.list-columns  ul li {list-style-type:none; line-height:27px; color:#666;}
.get_appointment .submit {background:#c00005; text-align:center; line-height:40px; padding:7px; color:#fff; width:100%; float:left; margin-top:30px; font-size:18px;}

/*--------GET A APPOINTMENT SECTION END------*/

/*--------INDUSTRIES FOCUSING SECTION START------*/
.industries_item {width: 100%; border:1px solid #d3d3d3; margin-bottom:16px; position: relative;top: 50%;left: 50%;margin-right: -50%;transform:translate(-50%, -50%);background:#fff; text-align:center; font-size:15px; color:#333; cursor:pointer; padding: 25px 10px; }
.industries_item:hover{background-color:#c00005; color:#fff;}
.industries_item.act{background-color:#c00005; color:#fff;}
.industries_items {width: 100%; margin:10px 0; padding:0; float:left;}
.industries_items img {max-width:100%; display:block; margin:0 auto;}
.industries_items .content {position: absolute;bottom:5%;left: 50%;margin-right: -50%;transform:translate(-50%, -50%);background-color: rgba(0,0,0,.4); text-align:justify; font-size:15px; color:#fff; width: 90%;height: 150px; padding:20px; line-height:25px;}
/*--------INDUSTRIES FOCUSING SECTION END------*/

/*--------SOCIAL MEDIA ICON START------*/
.icon-bar {
  position: fixed;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 15px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
}

.icon-bar a:hover {
  background-color: #000;
}

.facebook {
  background: #3B5998;
  color: white;
}

.twitter {
  background: #55ACEE;
  color: white;
}

.instagram {
  background: #dd4b39;
  color: white;
}

.linkedin {
  background: #007bb5;
  color: white;
}

.youtube {
  background: #bb0000;
  color: white;
}


/*--------SOCIAL MEDIA ICON END------*/

