.main-nav > ul, .footer ul {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .clearfix:after {
     content: '';
     display: block;
     clear: both;
}
 .ellipsis {
     white-space: nowrap;
     / 1 / text-overflow: ellipsis;
     / 2 / overflow: hidden;
}
 .header {
     transition: background 0.3s ease;
     position: relative;
     z-index: 10;
     font-size: 18px;
     line-height: 1.175rem;
     font-weight: 400;
     font-family: "Roboto Slab", "Times New Roman", "Times", "Georgia", serif;
     background: #0b4c86;
}
 .hero-block .sticky-wrap-header:not(.fixed-position) .header {
     background: none;
}
.header-transparent .sticky-wrap-header .header{
     position:absolute;
     width:100%;
     background:transparent;
}
 .sticky-wrap-header.fixed-position .header{
     background:#0b4c86;
}
.sticky-wrap-header:not(.fixed-position) .header {
    background: #0b4c86;
}
 .header > .container-fluid {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     justify-content: space-between;
     padding-top: 14px;
     padding-bottom: 14px;
    
}
 .header .btn-wrap {
     padding: 0;
     display: flex;
     flex-flow: row wrap;
     align-items: flex-start;
     flex-grow: 1;
     flex-basis: 0;
}
 .subscribe-form form {
     display:flex;
     align-items:center;
}
 .subscribe-form form input[type=email]{
     font-size:14px;
}
 .subscribe-form form input[type=submit], .subscribe-form form .hs-button{
     padding:0.5rem 0.7rem;
     font-size: 14px;
     font-family: Roboto Slab,sans-serif !important;
 
}
 .subscribe-form .hs-form-field {
     margin-bottom: 0;
     display: flex;
}
 .subscribe-form .hs_submit.hs-submit {
     margin-left: 10px;
}
 @media (min-width: 992px) {
     .header > .container-fluid {
         padding:20px 20px !important;
    }
     .header .btn-wrap {
         flex-grow: 0;
         flex-basis: auto;
         padding: 10px 18px 10px 0;
    }
}
 @media (min-width: 1200px) {
     .header .btn-wrap {
         padding: 10px 24px 10px 7px;
    }
}
 @media (min-width: 1360px) {
     .header .btn-wrap {
         width: 40%;
    }
}
 .header .logo {
     flex-grow: 1;
     flex-basis: 0;
}
 @media (min-width: 992px) {
     .header .logo {
         flex-basis: auto;
    }
}
 .header .logo a {
     margin: 2px auto 0 -40px;
     max-width: 110px;
}
 @media (min-width: 375px) {
     .header .logo a {
         margin: 2px auto 0 -55px;
    }
}
 @media (min-width: 768px) {
     .header .logo a {
         max-width: 130px;
    }
}
 @media (min-width: 992px) {
     .header .logo a {
         margin: 0 auto;
         max-width: 172px;
    }
}
 .logo {
     width: 110px;
}
 @media (min-width: 768px) {
     .logo {
         width: 130px;
    }
}
 @media (min-width: 992px) {
     .logo {
         width: 172px;
    }
}
 .logo a {
     display: block;
     width: 100%;
}
 .logo img {
     display: block;
     width: 100%;
}
 .nav-opener {
     display: inline-block;
     vertical-align: top;
     color: #fff;
     margin: 0 0.9375rem 0 0;
     z-index: 2;
}
 @media (min-width: 1200px) {
     .nav-opener {
         margin: 0 2.125rem 0 0;
       line-height:22px;
    }
}
 .nav-opener:hover {
     color: #f7c870;
}
 .nav-opener:hover .icon:before, .nav-opener:hover .icon:after, .nav-opener:hover .icon > span {
     background: #f7c870;
}
 .nav-active .nav-opener {
     color: #f7c870;
}
 .nav-active .nav-opener .icon:before, .nav-active .nav-opener .icon:after, .nav-active .nav-opener .icon > span {
     margin: 0;
     background: #f7c870;
}
 .nav-active .nav-opener .icon:before {
     transform: translateY(-50%) rotate(-225deg);
}
 .nav-active .nav-opener .icon:after {
     transform: translateY(-50%) rotate(225deg);
}
 .nav-active .nav-opener .icon > span {
     opacity: 0;
}
 .nav-active .nav-opener:hover {
     color: #ed625d;
}
 .nav-active .nav-opener:hover .icon:before, .nav-active .nav-opener:hover .icon:after, .nav-active .nav-opener:hover .icon > span {
     background: #ed625d;
}
 .nav-opener .icon {
     position: relative;
     width: 1.25rem;
     height: 1.25rem;
     display: inline-block;
     vertical-align: middle;
     margin: -0.125rem 0.375rem 0 0;
}
 .nav-opener .icon:before {
     position: absolute;
     display: block;
     content: "";
     top: 50%;
     bottom: auto;
     left: 0;
     right: 0;
}
 .nav-opener .icon:after {
     position: absolute;
     display: block;
     content: "";
     top: 50%;
     bottom: auto;
     left: 0;
     right: 0;
}
 .nav-opener .icon:before, .nav-opener .icon:after {
     content: '';
}
 .nav-opener .icon:before, .nav-opener .icon:after, .nav-opener .icon > span {
     transition: transform 0.45s ease, background 0.45s ease, margin 0.45s ease, opacity 0.45s ease;
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     background: #fff;
     border-radius: 2px;
     height: 2px;
     transform: translateY(-50%);
}
 .nav-opener .icon:before {
     margin: -6px 0 0;
}
 .nav-opener .icon:after {
     margin: 6px 0 0;
}
 .status-drop {
     position: relative;
}
 .status-drop > .opener {
     color: #fff;
   line-height:22px;
}
 .status-drop > .opener:hover {
     color: #84f4f8;
}
 .status-drop .slide {
     font-size: 0.875rem;
     line-height: 1.125rem;
     font-weight: 400;
     position: absolute;
     top: 100%;
     left: -50px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
     border-radius: 10px;
     background: #faf8f5;
     padding: 16px 22px;
     width: 370px;
     margin-top: 15px !important;
     color: #343a40;
     font-family: "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
 .status-drop .title {
     display: block;
     color: rgba(0, 0, 0, 0.5);
     font-size: 1.25rem;
     line-height: 1.5rem;
     font-weight: 700;
     font-family: "Roboto Slab", "Times New Roman", "Times", "Georgia", serif;
     padding: 0 0.5625rem 1.3125rem;
}
 .status-drop .close {
     position: absolute;
     top: 5px;
     right: 5px;
     color: rgba(0, 0, 0, 0.5);
     font-size: 12px;
}
 .status-drop .close:hover {
     color: rgba(0, 0, 0, 0.8);
}
 .accordion-list {
     margin: 0 0 24px;
}
 .accordion-list > li {
     margin: 0 0 8px;
}
 .accordion-list > li > a {
     transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
     display: block;
     padding: 7px 40px 7px 25px;
     background: #fff;
     color: #084a83;
     border-radius: 4px;
     font-weight: 700;
     position: relative;
}
 .accordion-list > li > a[data-toggle="collapse"]:after {
     position: absolute;
     display: block;
     content: "";
     top: 50%;
     bottom: auto;
     left: auto;
     right: 0.6875rem;
}
 .accordion-list > li > a[data-toggle="collapse"]:after {
     transition: color 0.3s ease, transform 0.3s ease;
     content: "\e900";
     font-family: 'icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 23px;
     / Better Font Rendering =========== / -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     transform: translateY(-50%);
     width: 1.375rem;
     height: 1.375rem;
     background: #92918d;
     border-radius: 100%;
     color: #fff;
     font-size: 11px;
     text-align: center;
     display: block;
}
 .accordion-list > li > a[aria-expanded="true"] {
     box-shadow: 0 2px 0 rgba(146, 145, 141, 0.2);
}
 .accordion-list > li > a[aria-expanded="true"]:after {
     transform: translateY(-50%) rotate(-180deg);
     background: #cbcac5;
}
 .accordion-list > li > a:hover {
     background: rgba(203, 202, 197, 0.1);
     box-shadow: 0 2px 0 rgba(146, 145, 141, 0.2);
}
 .accordion-list > li > a:hover:after {
     background: #cbcac5;
}
 .accordion-list .status:before {
     top: 10px;
     left: 10px;
}
 .accordion-list .status.status-active:before {
     background: #68bd84;
}
 .accordion-list .status.status-away:before {
     background: #f7c870;
}
 .accordion-list ul {
     padding: 0 10px;
}
 .accordion-list ul li {
     border-top: 2px solid rgba(82, 82, 81, 0.1);
}
 .accordion-list ul li:first-child {
     border-top-color: transparent;
}
 .accordion-list ul li.active a {
     color: #ed625d;
}
 .accordion-list ul li.active a:after {
     opacity: 1;
     visibility: visible;
}
 .accordion-list ul a {
     color: #084a83;
     display: block;
     padding: 10px 15px;
     position: relative;
}
 .accordion-list ul a:after {
     position: absolute;
     display: block;
     content: "";
     top: 50%;
     bottom: auto;
     left: auto;
     right: 0;
}
 .accordion-list ul a:after {
     transition: opacity 0.3s ease, visibility 0.3s ease;
     content: "\e900";
     font-family: 'icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     / Better Font Rendering =========== / -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     transform: translateY(-50%) rotate(-90deg);
     color: #ed625d;
     font-size: 10px;
     margin: 0.0625rem 0 0;
     opacity: 0;
     visibility: hidden;
}
 .accordion-list ul a:hover {
     color: #ed625d;
}
 .accordion-list ul a:hover:after {
     opacity: 1;
     visibility: 0;
}
 .accordion-list ul .status:before {
     top: 15px;
     left: 0;
}
 .subscribe-form label {
     display: inline-block;
     vertical-align: top;
     font-weight: 300;
     color: #0a4b85;
     margin: 0 0 6px;
}
 .subscribe-form .input-group .input-group-append {
     margin-left: 9px;
}
 .subscribe-form .input-group .form-control, .subscribe-form .input-group .btn {
     border-radius: 0.5625rem;
}
 .subscribe-form .input-group .btn {
     letter-spacing: 0.2px;
}
 .input-group h3{
     margin:0;
}
.status {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 1rem;
}
.status:before {
  content: '';
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  background: #faf8f5;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 0.2375rem;
  left: 0;
}
.status.has-sign:before {
  content: '!';
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 8px;
  line-height: 10px;
  font-family: "Roboto Slab", "Times New Roman", "Times", "Georgia", serif;
  font-weight: 700;
}
.login-option .status:before{
  content:none;
}
.status.opener.status-active:before{
    top: 0.3775rem !important;
}
.login-option{
  padding-left:.5125rem;
  padding-right:.5125rem;
}
.login-box hr:last-child{
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top:0;
}

.login-option .status:before{
  content:none;
}
.login-option>strong{
  color:#084a83;
  font-weight: 700;
}
.login-option .status{
  padding-left:0
}

 
 .status.status-active:before {
     background: #61f95d;
} 
 .status.status-away:before {
     background: #f6c452;
}
 .status.status-busy:before {
     background: #ed625d;
}
.login-option .status:before{
 content:none !important;
}
 .hero-block {
     position: relative;
     z-index: 1;
}
 .nav-drop {
     display: none;
}
 @media (min-width: 992px) {
     .nav-drop {
         display: block;
         position: static;
         top: auto;
         left: auto;
         right: auto;
         background: none;
         box-shadow: none;
         overflow: visible;
         transition: none;
         transform: none;
         border: none;
         box-shadow: none;
    }
}
 @media (min-width: 1360px) {
     .nav-drop {
         width: 40%;
    }
}
 .resize-active .nav-drop {
     transition: none;
}
 .resize-active .nav-drop .main-nav {
     transition: none;
}
 @media (min-width: 992px) {
     .main-nav {
         margin: 0 -0.125rem 0 0;
         position: relative;
         visibility: visible;
         opacity: 1;
         padding: 0;
         transition: none;
         max-height: inherit;
         transform: none;
         overflow: visible;
    }
}
 @media (min-width: 992px) {
     .main-nav > ul {
         display: flex;
         flex-flow: row wrap;
         justify-content: flex-end;
    }
}
 .main-nav > ul > li {
     margin: 0.3125rem 0;
}
 @media (min-width: 992px) {
     .main-nav > ul > li {
         margin: 0.125rem;
    }
}
 @media (min-width: 1200px) {
     .main-nav > ul > li.btn-signup {
         margin-left: 0.9375rem;
    }
}
 .main-nav > ul > li.btn-signup > a {
     background: #faf8f5;
     color: #334662;
}
 .main-nav > ul > li.btn-signup > a:hover {
     background: #84f4f8;
     color: #334662;
}
 .main-nav > ul > li.active > a {
     color: #84f4f8;
}
 .main-nav > ul > li > a {
     display: block;
     padding:0.6625rem 1.375rem 0.6125rem;
     color: #fff;
}
 @media (min-width: 992px) {
     .main-nav > ul > li > a {
         border-radius: 0.625rem;
         padding:0.6625rem 1.375rem 0.6125rem;
    }
}
 @media (min-width: 1200px) {
     .main-nav > ul > li > a {
         padding: 0.6625rem 1.375rem 0.6625rem;
    }
}
@media (min-width: 1200px){
.main-nav > ul > li > a {
   padding: 0.5625rem 1.375rem 0.8125rem !important;
    line-height: 22px;
}
}
 .main-nav > ul > li > a:hover {
     color: #84f4f8;
}
 .menu-drop {
     position: absolute;
     top: 0;
     left: 0;
     height: 100vh;
     width: 100%;
     z-index: 1;
     background: rgba(0, 0, 0, 0.8);
     font-size: 1rem;
     line-height: 1.5625rem;
     font-weight: 400;
     transition: opacity 0.3s ease, visibility 0.3s ease;
     opacity: 0;
     visibility: hidden;
}
 .nav-active .menu-drop {
     opacity: 1;
     visibility: visible;
}
 .menu-wrap {
     height: 100%;
     background: #0b4c86 url(../images/bg01.jpg) no-repeat 50% 50%/cover;
     width: 100%;
     padding-top: 62px;
     padding-bottom: 10px;
}
 @media (min-width: 576px) {
     .menu-wrap {
         width: 327px;
    }
}
 @media (min-width: 992px) {
     .menu-wrap {
         padding-top: 80px;
    }
}
 .menu-wrap > ul {
     margin: 0;
     overflow: hidden;
     overflow-y: auto;
     height: 100%;
}
 .menu-wrap > ul > li {
     border: solid rgba(0, 0, 0, 0.3);
     border-width: 0 0 1px;
     overflow: hidden;
}
 .menu-wrap > ul > li:first-child {
     border-width: 1px 0;
}
 .menu-wrap > ul > li.active > a {
     color: #84f4f8;
}
 .menu-wrap > ul > li > a {
     display: block;
     font-size: 1.125rem;
     line-height: 28px;
     font-weight: 400;
     padding: 8px 15px;
     color: #faf8f5;
     position: relative;
}
 @media (min-width: 576px) {
     .menu-wrap > ul > li > a {
         font-size: 1.375rem;
         line-height: 1.75rem;
    }
}
 @media (min-width: 992px) {
     .menu-wrap > ul > li > a {
         font-size: 26px;
         line-height: 2rem;
         padding: 8px 29px 9px;
    }
}
 .menu-wrap > ul > li > a[data-toggle="collapse"] {
     padding-right: 35px;
}
 .menu-wrap > ul > li > a[data-toggle="collapse"]:after {
     position: absolute;
     display: block;
     content: "";
     top: 50%;
     bottom: auto;
     left: auto;
     right: 0.6875rem;
}
 @media (min-width: 992px) {
     .menu-wrap > ul > li > a[data-toggle="collapse"] {
         padding-right: 45px;
    }
}
 .menu-wrap > ul > li > a[data-toggle="collapse"]:after {
     transition: color 0.3s ease, transform 0.3s ease;
     content: "\e900";
     font-family: 'icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     / Better Font Rendering =========== / -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     transform: translateY(-50%);
     color: #ffffff;
     font-size: 1.125rem;
}
 .menu-wrap > ul > li > a[aria-expanded="true"]:after {
     transform: translateY(-50%) rotate(-180deg);
     color: #3a73a9;
}
 .menu-wrap > ul > li > a:hover {
     color: #84f4f8;
}
 .menu-wrap > ul > li > a:hover:after {
     color: #3a73a9;
}
 .menu-wrap .slide {
     font-family: "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
     overflow: hidden;
     padding: 0 15px;
     color: #faf8f5;
}
 @media (min-width: 992px) {
     .menu-wrap .slide {
         padding: 0 30px;
    }
}
 .menu-wrap .slide a {
     color: #faf8f5;
     line-height: 1.25rem;
}
 .menu-wrap .slide a:hover {
     color: #84f4f8;
}
 .menu-wrap .slide > ul {
     padding: 0 0 8px;
}
 @media (min-width: 992px) {
     .menu-wrap .slide > ul {
         padding: 0 0 12px;
    }
}
.subscribe-form form input[type=email]{
    border: 1px solid #d1d6dc;
    background-color: rgba(255,255,255,1.0);
    color: #1a4a81;
    border-radius: 10px;
    padding: 0.5rem 0.7rem;
}