/* ==============================================================
   SERVICES
   ============================================================== */
.grid {
  position: relative;
  width: 100%;
  max-width: 100%;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  min-width: 100%;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  /*background: #3085a3;*/
  text-align: center;
  cursor: pointer; }

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8; }

/* Individual effects */
/*---------------*/
/***** Lily *****/
/*---------------*/
figure.effect-lily img {
  max-width: none;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0); }

figure.effect-lily figcaption {
  text-align: left; }

figure.effect-lily figcaption > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  height: 50%; }

figure.effect-lily h2,
figure.effect-lily p {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0); }

figure.effect-lily h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s; }

figure.effect-lily p {
  color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, -webkit-transform 0.35s;
  -o-transition: opacity 0.2s, transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
  transition: opacity 0.2s, transform 0.35s, -webkit-transform 0.35s; }

figure.effect-lily:hover img,
figure.effect-lily:hover p {
  opacity: 1; }

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

figure.effect-lily:hover p {
  -webkit-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s; }

.service-title {
  background: #45c3d3;
  text-align: center;
  padding: 40px 0; }
  .service-title h2 {
    color: #ffffff;
    font-size: 52px;
    font-weight: 300; }
    @media (max-width: 992px) {
      .service-title h2 {
        font-size: 38px; } }
    @media (max-width: 576px) {
      .service-title h2 {
        font-size: 30px; } }
    .service-title h2 span {
      border-bottom: 3px solid #ffffff; }

.service {
  position: relative; }
  .service .container {
    pointer-events: none; 
padding:0;}
  .service img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.service-link {
  margin: 50px 0 50px 50px; }
  @media (max-width: 768px) {
    .service-link {
      margin-left: 0; } }
  .service-link h3 span {
    color: #45c3d3;
    border-bottom: 3px solid #45c3d3; }
  .service-link ul {
    margin: 40px 0 0;
    padding: 0; }
    .service-link ul li {
      list-style: none; }
      .service-link ul li i {
        color: #45c3d3;
        padding-right: 12px; }
      .service-link ul li a {
        color: #8b9aab;
        line-height: 2.6;
        pointer-events: all;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .service-link ul li a:hover {
          padding-left: 10px;
          text-decoration: none; }

.service-link1 {
  margin-left: 0; }

.img-objectfit {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .img-objectfit {
      width: 100%;
      position: inherit; } }

.img-objectfit_1 {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .img-objectfit_1 {
      width: 100%;
      position: inherit; } }
