:root {
  --main-solid: #020D2C;
  --main: #020D2C;
  --main-trans: linear-gradient(90deg, rgba(2, 13, 44, 0.6), rgba(7, 43, 141, 0.6));
  --accent: #6DB847;
  --accent-gradient: linear-gradient(125deg, #a7d491, rgba(109, 184, 71, 0.6));
  --accent-gradient-trans: linear-gradient(125deg, #a7d491, rgba(109, 184, 71, 0.6));
  --secondary: #efefef;
  --secondary-gradient: linear-gradient(125deg, #efefef, #bdbdbd);
  --secondary-gradient-trans: linear-gradient(125deg, rgba(240, 240, 240, 0.6), rgba(189, 189, 189, 0.6));
  --bg: #fff;
  --dark: #020D2C;
  --dark-gradient: linear-gradient(90deg, #020D2C, #072b8d);
  --dark-gradient-trans: linear-gradient(90deg, rgba(2, 13, 44, 0.6), rgba(7, 43, 141, 0.6));
  --defVal: 10px;
  --text-v1: #fff;
}

::-moz-selection {
  color: var(--bg);
  background: var(--secondary);
}

::selection {
  color: var(--bg);
  background: var(--secondary);
}

.service-hero {
  color: var(--bg);
  min-height: calc(100vh - (120px));
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  position: relative;
}

.service-hero__caption, .service-hero__p {
  color: var(--bg);
  margin-bottom: 20px;
}

.service-intro {
  color: var(--dark);
}

.service-intro__img-cont {
  max-height: 400px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
}

.service-intro__item {
  padding: 20px;
}

.service-intro__item .icon {
  position: relative;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.service-intro__item .icon--large-2 {
  top: calc(-78px / 2);
}

.service-plan__option {
  background: var(--secondary-gradient);
  color: var(--bg);
  margin-top: 0;
}
