/*! Services Style 1 */

.services-style-1 .sigma-service-date {
  background: #ffaa17;

  display: inline-block;

  width: 80px;

  height: 80px;

  line-height: 80px;

  text-align: center;

  color: #fff;

  font-size: 24px;

  margin-top: -30px;
}

.services-style-1 .sigma-service-content-cover {
  background: #fff;

  box-shadow: 1px 1px 25px 0px rgba(83, 95, 159, 0.15);

  padding: 0 25px 25px 25px;

  position: relative;

  z-index: 1;

  top: -35px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

.services-style-1
  .sigma-service-service-wrapper:hover
  .sigma-service-content-cover {
  top: -45px;
}

.services-style-1 h3 {
  font-size: 24px;

  line-height: 35px;

  margin-top: 25px;

  margin-bottom: 5px;
}

.services-style-1 p {
  margin-bottom: 15px;
}

.services-style-1 .sigma-service-content a {
  color: #ffaa17;

  font-size: 14px;

  text-transform: uppercase;

  font-family: Oswald;

  text-decoration: underline;

  font-weight: 800;
}

.services-style-1 .sigma-service-image-container {
  overflow: hidden;

  position: relative;
}

.services-style-1 .service-image {
  transform: scale(1.01);

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

.services-style-1 .sigma-service-service-wrapper:hover .service-image {
  transform: scale(1.2);
}

.services-btn a {
  background: #ffaa17;

  color: #ffffff !important;

  border: none;

  font-size: 32px;

  line-height: 40px;

  padding: 0;

  width: 40px;

  height: 40px;

  font-family: Oswald;

  box-shadow: 0 12px 20px rgb(144, 182, 197);

  display: inline-block;

  text-align: center;

  border-radius: 100px;

  position: relative;

  z-index: 9;

  cursor: pointer;
}

.services-btn a:hover {
  background: #041d38;

  box-shadow: 0 12px 20px rgba(9, 22, 42, 0.1);
}

.services-btn a:before {
  position: absolute;

  left: -10px;

  top: 20px;

  width: 10px;

  height: 1px;

  content: "";

  background: #fff9f3;
}

.services-btn a:after {
  position: absolute;

  right: -10px;

  top: 20px;

  width: 10px;

  height: 1px;

  content: "";

  background: #fff9f3;
}

.services-btn {
  position: relative;

  text-align: center;
}

.services-btn:before {
  position: absolute;

  left: 0;

  top: 20px;

  width: 100%;

  height: 1px;

  content: "";

  background: #eeeeee;
}

.services-btn span {
  display: inherit;

  font-family: Oswald;

  margin-top: 10px;

  font-weight: 900;

  color: #0a172a;
}

.services-style-1 i {
  font-size: 34px;
}

.services-style-1 .sigma-service-image-container:before,
.services-style-1 .sigma-service-content-cover:before {
  content: "";

  border: 1px solid #ffaa17;

  display: block;

  position: absolute;

  height: calc(100% - 15px);

  width: calc(100% - 30px);

  left: 15px;

  bottom: 15px;

  top: 0px;

  right: 15px;

  z-index: -1;

  border-top: none;
}

.services-style-1 .sigma-service-image-container:before {
  z-index: 1;

  top: 15px;

  border-top: 1px solid #ffaa17;

  border-bottom: none;
}

/*! Services Style 2 */

.services-style-2 .sigma-service-service-wrapper {
  text-align: center;

  padding: 0 30px;

  margin-bottom: 30px;
}

.services-style-2 .sigma-service-date i {
  display: inline-block;

  width: 80px;

  height: 80px;

  line-height: 80px;

  background: #000;

  border-radius: 50%;

  margin-bottom: 30px;

  font-size: 40px;

  color: #fff;

  background-color: #ffaa17;
}

.services-style-2 .service-title {
  font-size: 26px;

  line-height: 26px;

  margin-bottom: 10px;
}

.sigma-service-slide .sigma-service-date i.flaticon-motorway {
  padding-right: 13px;
}

/*services-style-1*/

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);

    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);

    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);

    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);

    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);

    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);

    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);

    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);

    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);

    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);

    transform: translateX(-1px) rotate(0);
  }
}

.services-style-1 .single-service {
  padding: 60px 30px;

  -webkit-box-shadow: 0px 8px 16px 0px rgba(73, 167, 211, 0.06);

  box-shadow: 0px 8px 16px 0px rgba(73, 167, 211, 0.06);
}

.services-style-1 .single-service i {
  font-size: 80px;

  margin-bottom: 35px;

  color: #041d38;

  -webkit-transition: all 0.4s ease-out 0s;

  transition: all 0.4s ease-out 0s;
}

.services-style-1 .single-service img {
  width: 77px;

  height: 80px;

  margin-bottom: 35px;

  -webkit-transition: all 0.4s ease-out 0s;

  transition: all 0.4s ease-out 0s;
}

.services-style-1 .single-service:hover img,
.services-style-1 .single-service:hover i {
  -webkit-animation: hvr-buzz-out 0.75s linear 1;

  animation: hvr-buzz-out 0.75s linear 1;
}

.services-style-1 .single-service h4 {
  text-transform: uppercase;

  margin-bottom: 25px;

  color: #041d38;
}

.services-style-1 .single-service p {
  margin-bottom: 0;

  color: #041d38;
}

.services-style-1 .single-service a.service-link {
  font-weight: 700;

  font-family: "Oswald", sans-serif;

  text-transform: uppercase;

  margin-top: 20px;

  display: inline-block;

  color: #041d38;
}

@media (max-width: 991px) {
  .services-style-1.vc_custom_1593082204138 {
    margin-top: 60px !important;
  }
}

.services-style-2.services-layout-single .single-service {
  background-color: #fff;

  padding: 50px 30px;

  font-size: 14px;

  position: relative;

  z-index: 1;

  -webkit-box-shadow: 0px 10px 20px 0px rgba(179, 202, 216, 0.1);

  box-shadow: 0px 10px 20px 0px rgba(179, 202, 216, 0.1);
}

.services-style-2.services-layout-single .single-service i {
  color: #041d38;

  background-color: #ffaa17;

  text-align: center;

  height: 70px;

  width: 70px;

  line-height: 70px;

  font-size: 24px;

  -webkit-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  margin-bottom: 40px;
}

.services-style-2.services-layout-single:hover .single-service i {
  color: #fff;

  background-color: #041d38;
}

.services-style-2.services-layout-single .single-service h4 {
  text-transform: uppercase;

  margin-bottom: 25px;
}

.services-style-2.services-layout-single .single-service p {
  font-size: 14px;

  margin-bottom: 0;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  line-height: 24px;

  max-height: 75px;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;
}

/*services-style-3*/

.services-style-3 .sigma-service-service-wrapper {
  position: relative;

  width: 100%;

  height: 280px;

  margin-bottom: 30px;
}

.services-style-3 .sigma-service-service-wrapper img {
  height: 250px;

  object-fit: cover;

  width: 100%;
}

.services-style-3 .sigma-service-service-wrapper .sigma-service-content-cover {
  position: absolute;

  left: 0;

  right: 0;

  bottom: 30px;
}

.services-style-3 .sigma-service-service-wrapper .service-title {
  background-color: #ffaa17;

  text-transform: uppercase;

  text-align: center;

  padding: 20px 0;

  position: absolute;

  left: 30px;

  right: 30px;

  bottom: -30px;
}

.services-style-3 .sigma-service-service-wrapper .service-title a {
  color: #041d38;

  position: relative;

  -webkit-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

.services-style-3 .sigma-service-service-wrapper .service-title a:before {
  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  right: -10px;

  -webkit-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  font-family: "Font Awesome 5 Pro";

  font-weight: 300;

  content: "\f061";

  opacity: 0;

  visibility: hidden;
}

.services-style-3 .sigma-service-service-wrapper .service-title:hover a {
  padding-right: 25px;
}

.services-style-3
  .sigma-service-service-wrapper
  .service-title:hover
  a::before {
  right: 0;

  visibility: visible;

  opacity: 1;
}

/*services-style-4*/

.services-style-4 .single-service {
  font-size: 14px;

  text-align: center;

  margin-top: 30px;

  padding: 40px 25px;

  -webkit-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  border: 2px solid rgba(255, 255, 255, 0.1);

  margin-top: 30px;
}

.services-style-4 .single-service:hover {
  border-color: #ffaa17;
}

.services-style-4 .single-service i {
  margin-top: 40px;

  color: #ffaa17;

  font-size: 35px;
}

.services-style-4 .single-service h4 {
  margin-bottom: 30px;

  text-transform: uppercase;

  color: #fff;

  font-size: 22px;
}

.services-style-4 .single-service p {
  color: #fff;

  margin-bottom: 0;

  font-size: 14px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  max-height: 75px;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;
}

.services-style-4 .single-service .service-link {
  margin-bottom: 35px;

  color: #ffaa17;

  font-size: 20px;

  display: inline-block;
}

.services-style-4 .single-service .service-link i {
  margin-top: 0;

  color: inherit;

  font-size: inherit;
}

.services-style-3.services-layout-slider {
  margin: 0 -15px;
}

.services-style-2 .single-service span.count {
  position: absolute;

  right: 0;

  bottom: 0;

  line-height: 1;

  color: #eef6fa;

  font-size: 80px;

  font-family: "Oswald", sans-serif;

  font-weight: 700;

  z-index: -1;
}
