@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* ================================================== */
/* import fonts icon */
/* ================================================== */

@import url("../fonts/fontawesome4/css/font-awesome.css");
@import url("../fonts/fontawesome6/css/fontawesome.css");
@import url("../fonts/fontawesome6/css/brands.css");
@import url("../fonts/fontawesome6/css/solid.css");
@import url("../fonts/elegant_font/HTML_CSS/style.css");
@import url("../fonts/et-line-font/style.css");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  --body-font: 'Manrope', sans-serif;
  --body-font-size: 16px;
  --body-font-color: #797a8c;
  --body-font-color-dark: rgba(255, 255, 255, .75);
  --body-font-weight: 400;
  /* heading font */
  --heading-font: 'Manrope', sans-serif;
  --heading-font-weight: 600;
  --heading-font-color: #111013;
  --heading-text-transform: none;
  /* h1 */
  --h1-font-size: 43px;
  --h1-font-weight: var(--heading-font-weight);
  --h1-letter-spacing: -0.02em;
  --h1-line-height: 1.15em;
  --h1-margin-bottom: 20px;
  /* h2 */
  --h2-font: var(--heading-font);
  --h2-font-size: 36px;
  --h2-font-weight: var(--heading-font-weight);
  --h2-letter-spacing: -0.015em;
  --h2-line-height: 1.2em;
  --h2-margin-bottom: 15px;
  /* h3 */
  --h3-font-size: 26px;
  --h3-font-weight: var(--heading-font-weight);;
  --h3-letter-spacing: 0;
  --h3-line-height: 1.5em;
  --h3-margin-bottom: 10px;
  /* h4 */
  --h4-font-size: 20px;
  --h4-font-weight: var(--heading-font-weight);;
  --h4-letter-spacing: 0;
  --h4-line-height: 1.6em;
  --h4-margin-bottom: 10px;
  /* h5 */
  --h5-font-size: 18px;
  --h5-font-weight: var(--heading-font-weight);;
  --h5-letter-spacing: 0;
  --h5-line-height: 1.6em;
  --h5-margin-bottom: 10px;
  /* h6 */
  --h6-font-size: 16px;
  --h6-font-weight: var(--heading-font-weight);;
  --h6-letter-spacing: 0;
  --h6-line-height: 1.6em;
  --h6-margin-bottom: 10px;
  /* mainmenu */
  --mainmenu-font: var(--heading-font);
  --mainmenu-font-size: 16px;
  --mainmenu-font-weight: 600;
  --mainmenu-letter-spacing: 0;
  --mainmenu-text-transform: none;
  /* header logo */
  --logo-width: 240px;
  /* misc */
  --border-default: solid 1px rgba(30, 30, 30, 1);
  --bg-color-even: #E8E8E8;
  --bg-color-odd: #F4F4F4;
  --bg-light: #F3F3F4;
  --bg-dark-1: #12132c;
  --bg-dark-2: #120d4f;
  --bg-dark-3: #1e1e1e;
  --bg-dark-1-rgb: 27, 22, 99;
  --bg-grey: #eeeeee;
  --bg-gradient-1: 0deg, rgba(var(--primary-color-rgb), .1) 0%, rgba(var(--primary-color-rgb), .2) 100%;
  --swiper-theme-color: var(--primary-color);
  --rounded-1: 10px;
  --border-color:#bbbbbb;
  --container-max-width:1240px;
  /* button */
  --btn-color: #ffffff;
  --btn-font-family: var(--body-font);
  --btn-font-size: 15px;
  --btn-font-weight: 600;
  --btn-letter-spacing: 0;
  --btn-padding: 6px 20px;
  --btn-rounded: 8px;
  --btn-text-decoration: none;
  --btn-text-transform: none;
}


:root {
  --primary: #0066ff;
  --secondary: #00d4ff;
  --dark: #0a0a0a;
  --darker: #050505;
  --light: #ffffff;
  --gray: #888;
  --transition: all 0.3s ease;
  --primary-color: #000f29;
}

body {
  /* background: var(--dark); */
  color: var(--light);
  line-height: 1.9em;
  font-size: var(--body-font-size);
  font-family: var(--body-font);
  font-weight: var(--body-font-weight);;
  color: var(--body-font-color);
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}
h1,
h2,
h4,
h3,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
footer.footer-light h5 {
  margin-top: 0;
  font-family: var(--heading-font);
  font-weight: var(--heading-font-weight);
  color: var(--heading-font-color);
  text-transform: var(--heading-text-transform);
}

.dark-scheme h1,
.dark-scheme h2,
.dark-scheme h4,
.dark-scheme h3,
.dark-scheme h5,
.dark-scheme h6,
.dark-scheme .h1_big,
.dark-scheme .h1,
.dark-scheme .h2,
.dark-scheme .h3,
.dark-scheme .h4,
.dark-scheme .h5,
.dark-scheme .h6 {
  color: #ffffff;
}

footer h1,
footer h2,
footer h4,
footer h4,
footer h5,
footer h6 {
  color: #fff;
}

h2.text-light,
footer h4,
footer h4,
footer h5,
footer h6 {
  color: #fff;
}


.text-line{
   color: transparent !important;
  -webkit-text-stroke: 1px #ffffff;
}


span.underline{
  display: inline-block;
  position: relative;
}

span.underline:before{
  content: '';
  position: absolute;
  width: 100%;
  height: .4vw;
  background: var(--primary-color);
  bottom: 0;
  z-index: -1;
}

h2 span.underline:before{
  height: .25vw;
}


h1{
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  letter-spacing: var(--h1-letter-spacing);
  line-height: var(--h1-line-height);
  margin-bottom: var(--h1-margin-bottom);
}

h2{
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  letter-spacing: var(--h2-letter-spacing);
  line-height: var(--h2-line-height);
  margin-bottom: var(--h2-margin-bottom);
}

h3{
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  letter-spacing: var(--h3-letter-spacing);
  line-height: var(--h3-line-height);
  margin-bottom: var(--h3-margin-bottom);
}

h4{
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  letter-spacing: var(--h4-letter-spacing);
  line-height: var(--h4-line-height);
  margin-bottom: var(--h4-margin-bottom);
}

h5{
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  letter-spacing: var(--h5-letter-spacing);
  line-height: var(--h5-line-height);
  margin-bottom: var(--h5-margin-bottom);
}


h6{
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  letter-spacing: var(--h6-letter-spacing);
  line-height: var(--h6-line-height);
  margin-bottom: var(--h6-margin-bottom);
}

h1.title {
  font-size: 64px;
  letter-spacing: 10px;
}

h1.title strong {
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
}

h2 .de_light .text-light h2 {
  color: #fff;
}

.text-light h2.deco span:before,
.text-light h2.deco span:after {
  border-top: 1px solid rgba(255, 255, 255, .5);
}


h5.new:before{
  content:"NEW";
  font-size: 12px;
  padding: 1px 6px 2px 6px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  margin-right: 5px;
  color:#ffffff;
  background: var(--primary-color);
}

h5 span.label {
  display: inline-block;
  margin-right: 10px;
  background: #222222;
  color: #ffffff;
  padding: 0 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.header
{
  width: 100%;
  position: absolute;
  display: block;
  z-index: 9;
  background: none;
  backdrop-filter: blur(10px);
  margin: 0 auto;
}

/* positions */
.absolute,.abs { position: absolute;}
.abs-center { left: 50%; transform: translateX(-50%);}
.abs-middle{ top: 50%;  transform: translateY(-50%);}
.abs-centered{ position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}

.crumb {
  color: #777;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.crumb{
  padding-top: 10px;
  margin-bottom: -50px;
}

.crumb li {
  display: inline;
  text-decoration: none;
  letter-spacing: 0;
}

.crumb li:after {
  color: rgba(255, 255, 255, .75);
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 700;
  font-size: 10px;
  margin: 0 10px 0 10px;
}

.crumb li:last-child:after {
  display: none;
}

.crumb a {
  opacity: .6;
  text-decoration: none;
}

.crumb a:hover{
  opacity: 1;
}

.crumb li.active {
  color: #ffffff;
  font-weight: bold;
}

.de_light .crumb a:hover {
  color: #fff;
}

a {
  text-decoration: none;
}

.gradient-edge-top {
	z-index: 1;
	position: absolute;
	top: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(180deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%);
}

.breadcumb-section
{
  overflow: hidden;
  padding: 130px 0 100px 0;
}
.breadcumb-section p{
  font-size: 20px;
  font-weight: 600;
}

.bg_cover {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.overlay {
	position: relative;
	z-index: 1;
}

.overlay::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%);
	z-index: -1;
}


.subtitle{
  color: var(--secondary);
  position: relative;
  font-weight: bold;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-family:var(--heading-font);
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5em;
  margin-bottom: 20px;
  padding: 6px 0 3px 0;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

}

.subtitle:after{
  bottom: auto;
  left: auto;
  top:0;
  right: 0;
}
.dark-scheme a,
.dark-scheme a:hover,
.text-light a,
.text-light a:hover {
  color:var(--body-font-color-dark);
  text-decoration: none;
  outline: none;
}


.text-light .subtitle{
  border-color: rgba(255, 255, 255, .5);
}
.text-light strong {
  color: #fff;
}

.text-light a.read_more {
  color: #fff;
}
.text-light, .text-light p {
  color: var(--body-font-color-dark);
}

.jumbo-section
{
  width: 100%;
	min-height: 800px;
	background: linear-gradient(0deg, rgba(18, 19, 44, 0.75) 0%, rgba(18, 19, 44, 0.75) 50%), url("../images/slider/1.webp") top center;
	background-size: cover;
	position: relative;
	margin-bottom: -90px;
}
.slider-section
{
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.mySwiper{
  height: 900px;
}

.swiper{
  background: var(--bg-dark-1);
}


.swiper{
  background: var(--bg-dark-1);
}

.swiper,
.sw-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  left:0;
  top: 0;
}

.swiper-slide{
  position: relative;
  background: var(--bg-dark-1);
}

.sw-caption{
  z-index: 1;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  letter-spacing: -.5;
}
.sw-text-wrapper ul
{
  margin-left: 15px;
  padding-left: 0;
}
.sw-text-wrapper li
{
  line-height: 24px;
  color: var(--body-font-color-dark);
  font-size: 16px!important;
}

.sw-text-wrapper.border-left{
  border-left: solid 1px rgba(0, 0, 0, .25);
  padding-left: 40px;
}

.sw-text-wrapper.border-left.light{
  border-left: solid 1px rgba(255, 255, 255, .25);
  padding-left: 40px;
}

.slider-title .underline{
  position: relative;
}
.slider-title .underline:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: var(--primary-color);
}
h1.slider-title{
  font-size: 64px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.1em;
  letter-spacing: -2px;
}
h2.slider-title{
  font-size: 64px;
  letter-spacing: -3px;
}
h3.slider-teaser{
  font-size: 24px;
}

h3.slider-teaser span{
  font-weight: 900!important;
  font-size: 26px!important;
}
p.slider-teaser{
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 400;
}
.teaser-line
{
  color: var(--secondary);
  font-style: italic;
}
.teaser-cta
{
  font-size: 18px;
  font-weight: 700;
  color: var(--secondary)!important;
  display: block;
}

.sw-overlay{
  /* background: linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .75) 0%, rgba(var(--bg-dark-1-rgb), .75) 50%); */
  background: linear-gradient(0deg, rgba(18, 19, 44, 0.75) 0%, rgba(18, 19, 44, 0.75) 50%);
}


.slider-light .swiper-pagination-current{
  color: var(--heading-font-color);
}

.swiper-button-next, .swiper-button-prev{
  color:#ffffff;
}

.slider-light .swiper-button-next, .slider-light .swiper-button-prev{
  color:var(--primary-color);
}

.swiper-button-next:after, .swiper-button-prev:after{
  font-size:24px;
}

.swiper-button-next{
  right: 20px;
}

.swiper-button-prev{
  left: 20px;
}

.swiper-inner{
  display: block;
  position: absolute;
  top:0;
  width: 100%!important;
  height: 100%!important;
}

.swiper-pagination{
  width: 100px;
  font-size: 20px;
  text-align: right;
  position: absolute;
  left: auto;
  right: 40px;
  bottom: 40px;
  font-weight: 400;
}

.swiper-pagination-total{
  font-size:20px;
  opacity: .5;
}

.swiper-pagination-current{
  color:#ffffff;
  font-size: 20px;
}

.cta-button {
  display: inline-block;
  padding: 1rem 2rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--transition);
  animation: fadeInUp 1s ease-out 0.4s both;
}

.cta-button:hover {
  background: var(--secondary);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 102, 255, 0.3);
}

.btn {
  padding: 1rem 2.5rem;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: var(--primary)!important;
  border-color: var(--primary)!important;
  color: #fff!important;
}

.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 168, 255, 0.2);
}

.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 168, 255, 0.2);
}
a.btn-main:active,
a.btn-main:focus,
a.btn-main:visited,
a.btn-main {
  background: var(--primary);
  color: #fff;
  font-weight: 600;
}

a.btn-main-secondary {
	background-color: transparent;
  background: transparent;
	color: #fff;
	border: 2px solid var(--primary);
}


.teaser-line {
	color: var(--secondary);
	font-style: italic;
}

.spacer-single {
  width: 100%;
  height: 30px;
  display: block;
  clear: both;
}

.spacer-double {
  width: 100%;
  height: 90px;
  display: block;
  clear: both;
}

.section-row {
	margin-bottom: 80px;
}

.section-row .section-title {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.section-title {
	position: relative;
	margin-bottom: 40px;
	z-index: 1;
}

.section-title span{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--primary-color);
	padding-left: 30px;
	margin-bottom: 20px;
}

.section-title h2 {
	font-size: 46px;
	font-weight: 700;
	margin-bottom: 0;
	cursor: none;
}

.section-title h2 span {
	background: linear-gradient(90.15deg, #4a81d3 0%, #514A9D 100%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
  font-size: 36px;
}

.rating{
  z-index: 3;
  position: absolute;
  width: 200px;
  padding: 1.5rem !important;
  margin: 1.5rem !important;
  bottom: 0 !important;
  overflow: hidden !important;
  color: #f8f9fa !important;
  text-align: center;
  font-size: 14px;
  background: linear-gradient(45deg, #4a81d3, #514A9D);
}

.rating h2{
  color: #fff;
}

.square-one{
  width: 90%;
  /* position: absolute; */
  overflow: hidden !important;
}
.square-one img{

}
.square-two{
  box-shadow: 0 10px 30px rgb(30 30 30 / 30%);
  z-index: 2;
  position: absolute;
  margin-bottom: -50px;
  width: 50% !important;
  right: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
}

.ul-check {
  padding: 0;
  list-style: none;
}

.ul-check li {
  position: relative;
  display: block;
  margin: 5px 0 5px 0;
  padding: 0px;
  padding-left: 30px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  line-height: 1.6em;
}

.ul-check li:before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 600;
  color: rgb(0, 102, 255);
  margin-right: 12px;
  width: 20px;
  line-height: 1;
  padding: 4px 0;
  font-size: 15px;
  display: inline-block;
  text-align: center;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

.ul-check.white li:before{
  color: #ffffff;
}


.ul-check li h4 {
  font-size: 18px;
  font-weight: 500;
}

section {
  padding: 60px 0 60px 0;
}

.dark-section {
  padding: 5rem 0;
  background-color: #12132c !important;
}

.dark-section-2{
  padding: 5rem 0;
  background-color: #000f29 !important;
}

.section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--light);
}
.solutions
{
  padding: 60px 0;

}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.solution-card {
    /* background: rgba(255, 255, 255, 0.05); */
    background: linear-gradient(180deg, #070b22, rgb(27, 22, 99));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
}

.solution-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary);
}

.solution-card:hover::before {
    opacity: 0.1;
}

.solution-icon {
    font-size: 3rem;
    color: var(--primary);
    margin-bottom: 1rem;
}

.solution-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--light);
}

.solution-card p {
    color: var(--gray);
    margin-bottom: 1rem;
}

.capabilities, .dotted, .ticked {
  list-style: none;
  margin: 1rem 0;
  padding-left: 15px;
}

.capabilities li, .dotted li, .ticked li  {
  padding: 0.125rem 0;
  /* color: var(--gray); */
  color: var(--body-font-color-dark);
  font-size: 1rem;
}

.capabilities li::before, .dotted li::before {
  content: '▸ ';
  color: var(--primary);
  font-weight: bold;
}

.ticked li::before {
  content: '✔ ';
  color: var(--primary);
  font-weight: bold;
}

.segments {
    font-size: 0.85rem;
    color: var(--secondary);
    font-style: italic;
}

.dotted{}
.ticked{  }

.bg-dark-4
{
  background: linear-gradient(135deg, #0D1B2A 0%, #1B263B 40%, #415A77 100%);
}

.why-choose-us {
	padding: 100px 0;
	background: url('../images/why-bg.png'), var(--primary-color);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.why-choose-item {
	position: relative;
	background-color: var(--white-color);
	display: flex;
	flex-wrap: wrap;
  font-size: 18px;
	overflow: hidden;
}
.icon-box
{
  margin-right: 14px
}

.icon-box i{
  color: var(--primary);
}
.why-choose-item-content {
	position: relative;
  width: calc(100% - 70px);
	z-index: 1;
}

.shield-card{
  z-index: 9;
  position: absolute;
  background: linear-gradient(45deg, #4a81d3, #514A9D);
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);
}
.shield-card i
{
  font-size: 5rem;
  color: #fff;

}

.def-list  {
  display: flex;
  flex-direction: column;
  gap: .89rem;
  margin: 0 auto;
}

.dl-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.dl-term {
  font-weight: bold;
  min-width: 120px;
  color: #333;
}

.dl-desc {
  margin: 0;
  flex: 1;
  color: #666;
}

/* Optional: Responsive adjustments */
@media (max-width: 600px) {
  .definition-item {
    flex-direction: column;
    gap: 0.5rem;
  }
  dt {
    min-width: auto;
  }
}

.capacity-section
{
  background: linear-gradient(rgba(11, 17, 32, 0.8), rgba(11, 17, 32, 0.8));
  position: relative;
}

.capacity-blurb {
  background-color: rgba(30, 41, 59, 0.8);
  padding: 10px;
  border-radius: 8px;
  margin-top: 10px;
}

.nat-card {
	/* background: linear-gradient(0deg, var(--bg-dark-3) 0%, var(--bg-dark-2) 100%); */
  background: linear-gradient(180deg, #070b22, rgb(27, 22, 99) 100%);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
  height: 100%;
}
.nat-card {
  line-height: 1.7em;
}

.nat-card:hover {
	transform: translateY(-5px);
	border-color: var(--primary);
}

.nat-header {
  padding: 25px 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
}

.nat-header p{
  margin-bottom: 0!important;
}

.nat-body {
  padding: 0 25px  20px 25px;
}
.nat-body p{
  margin-bottom: 0!important;
}

.nat-body dt{
  color: var(--primary);
}

.nat-body dd{
  color: var(--body-font-color-dark);
}

.footer {
  color: var(--body-font-color-dark);
  /* background: var(--bg-dark-1); */
  background:#070b22;
  padding: 100px 0 0 0;
}

.footer .btn
{
  padding: 7px 15px;
}

footer.footer-light {
  background: #ffffff;
}

footer.footer-light a {
  color: #5d6371;
}

footer p {
  line-height: 1.8em;
}

.dark-scheme footer a {
  color: var(--body-font-color-dark);
}

footer.footer-black {
  background: #222222;
}

footer h5,
.de_light footer h5 {
  color: #fff;
  font-size: 18px;
  text-transform: none;
}

footer a {
  color: var(--body-font-color-dark);
  text-decoration: none !important;
}

footer a:hover{
  color: var(--primary-color);
}

.subfooter {
  margin-top: 50px;
  border-top: solid 1px rgba(255, 255, 255, .1);
  padding: 20px 0 20px 0;
}

.footer-light .subfooter {
  border-top: solid 1px rgba(0, 0, 0, .1);
}
