@font-face{
	font-family: "Avenir";
	src: url('fonts/AvenirNextLTPro-Bold.otf');
	font-weight: bold;
}
@font-face{
	font-family: "Avenir";
	src: url('fonts/AvenirNextLTPro-Regular.otf');
}
.space { margin-top: 2em; margin-bottom: 2em; }
.max-space { margin-top: 3em; margin-bottom: 3em; }
.pad-space { padding-top: 2em; margin-bottom: 2em; }
.orange { color: #FE6405; }
.bg-top { background: url('../img/bgs/top.jpg');  }
.bg-navy { background-color: #1C355E; }
.bg-desc { background-color: #F6F7FB; }
h1, h2, h3, h4 { color: #1C355E; }
.bold { font-weight: bold; }
.top-menu { padding-top: 2em; }
.main-menu li a { color: #fff; font-weight: bold; font-size: 1.2em; }
.main-menu a.active { border-bottom: solid 3px #FE6405 !important; }
.main-menu a.contact { background: #fff; border-radius: 20px; color: #FE6405 !important; }
.welc { padding-top: 7em; padding-bottom: 5em;  }
.welc h1, .welc p { max-width: 350px; color: #fff; }
.welc h1 { font-weight: bold; line-height: 1; }
.btn-loc { border: solid 1px #fff !important; color: #fff !important; border-radius: 20px;  }
.box-pala { margin-top: -50px; background-color: #fff; }
.box-cards .card { min-height: 350px; }
.card-two > * { color: #fff; }
.card-two div.objs { padding-top: 1em; padding-bottom: 1em; }
.card-two p { font-weight: bold; font-size: 1.2em; }
.box-slogan h1 {  max-width: 350px; line-height: 1; }
.list-details { list-style: none; }
.list-details li { text-transform: uppercase; font-size: 1.1em; }
.list-details li i{ color: #FE6405; font-weight: bold; }
.box-footer { margin-top: 25px; margin-bottom: 50px; }
#drag { padding-top: 3em; padding-bottom: 3em; }
.box-what { background-color: #FE6405; color: #fff; padding: 1em; margin-right: -20px; z-index: 10; position: relative;}
.menu-hover-lines {
  text-align: center;  
  transition: all 0.35s ease;
}

.menu-hover-lines li a {
  padding: 0.5rem .25em;
  position: relative;
  margin-left: 1rem;
}

.menu-hover-lines li:first-child a {
  margin-left: 0;
}

.menu-hover-lines li.active > a {
  background-color: transparent;
}

.menu-hover-lines a::after {
  height: 3px;
  position: absolute;
  content: '';
  transition: all 0.35s ease;
  background-color: #FE6405;
  width: 0;
}

.menu-hover-lines a::after {
  bottom: 0;
  right: 0;
}

.menu-hover-lines a:hover,
.menu-hover-lines li.active > a {
  transition: all 0.35s ease;
}

.menu-hover-lines a:hover::after,
.menu-hover-lines .active a::after {
  width: 100%;
}
