
.sp-megamenu-parent {
  list-style: none;
  padding: 0;
  margin: -2px -10px;
  z-index: 99;
  display: block;
  float: right;
  position: relative;left: -110px;
}
.sp-megamenu-parent > li {
  display: inline-block;
  position: relative;
  padding: 0;
}
.sp-megamenu-parent > li.menu-justify {
  position: static;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  display: inline-block;margin-top: -7px!important;
  padding: 0 8px;
  font-size: 18px;
  margin: 0;
  position: relative;
  font-family: sans-serif;color: #0071bb;
}
.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
  content: "";
  position: absolute;
  bottom: 15px;
  width: 0;
  height: 1.5px;
  background: #fff;
  transition: 0.4s;
}
.sp-megamenu-parent > li.sp-has-child > a:after, .sp-megamenu-parent > li.sp-has-child > span:after {
  font:normal normal normal 18px/1 FontAwesome;
  font-weight: 900;
  content: " \f107";
}
.sp-megamenu-parent > li.active > a {
  font-weight: 500;
  opacity: 0.7;
}
.sp-megamenu-parent > li.active > a:before {
  width: 30px;
}
.sp-megamenu-parent > li .sp-menu-badge {
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
  font-size: 10px;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
  background: #d60000;
  color: #fff;
  border-radius: 3px;
}
.sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
  margin-left: 5px;
}
.sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-left {
  margin-right: 5px;
}
.sp-megamenu-parent .sp-module {
  padding: 10px;
}
.sp-megamenu-parent .sp-mega-group {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.sp-megamenu-parent .sp-mega-group .sp-mega-group-child {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sp-megamenu-parent .sp-dropdown {
  margin: 0;
  position: absolute;
  z-index: 10;
  display: none;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);padding: 10px 0px;border-radius: 0 0 3px 3px;border-top: solid 3px #034694;
}
.sp-dropdown-inner ul{
  width: 90%;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
  margin-top: 20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {
  font:normal normal normal 18px/1 FontAwesome;
  font-weight: 900;
  content: " \f105";
  float: right;
}
.sp-megamenu-parent .sp-dropdown.sp-menu-center {
  margin-left: 45px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: 100%;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
  left: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
  left: auto;
  right: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
  right: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
  top: 0;
  left: 100%;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item { display: block;padding: 0;position: relative;border-bottom: solid 1px #ccc; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
      font-size: 16px;
    line-height: 1;
    display: block;
    padding: 15px 0px;
    cursor: pointer;
    text-transform: initial;
    text-align: left;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge).sp-group-title {
  text-transform: uppercase;
  font-weight: bold;
}
.sp-megamenu-parent .sp-dropdown .sp-module {
  padding: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
  font-size: 15px;
  margin: 0 0 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews {
  margin: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li:not(:last-child) {
  margin: 0 0 15px;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a {
  font-size: 14px;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a span {
  opacity: 0.8;
}
.sp-megamenu-parent .sp-dropdown-mega > .row {
  margin-top: 30px;
}
.sp-megamenu-parent .sp-dropdown-mega > .row:first-child {
  margin-top: 0;
}
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {
  display: block;
}
.sp-megamenu-parent.menu-animation-fade .sp-has-child:hover > .sp-dropdown {
  animation: spFadeIn 600ms;
}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
  animation: spFadeInUp 400ms ease-in;
}
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover > .sp-dropdown {
  animation: spFadeInDown 400ms ease-in;
}
.sp-megamenu-parent.menu-animation-zoom .sp-has-child:hover > .sp-dropdown {
  animation: spZoomIn 300ms;
}
.sp-megamenu-parent.menu-animation-rotate .sp-has-child:hover > .sp-dropdown {
  animation: spRotateIn 300ms;
}
.sp-megamenu-parent.menu-animation-pulse .sp-has-child:hover > .sp-dropdown {
  animation: spPulse 300ms;
}
@media (min-width: 576px) {
  .sp-menu-full.container {
    width: 540px;
  }
}
@media (min-width: 768px) {
  .sp-menu-full.container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .sp-menu-full.container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .sp-menu-full.container {
    width: 1140px;
  }
}
#offcanvas-toggler {
  display: block;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
}
#offcanvas-toggler > span:hover {
  color: rgb(1, 3, 60);
}
#offcanvas-toggler.offcanvas-toggler-right {
  float: right;
  margin-left: 20px;
}
#offcanvas-toggler.offcanvas-toggler-left {
  float: left;
  margin-right: 20px;
}
.offcanvas-init {
  overflow-x: hidden;
  position: relative;
}
.offcanvas-active .offcanvas-overlay {
  visibility: visible;
  opacity: 1;
}
.offcanvas-overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.borderbottomnone{ border-bottom: none!important; }
.body-wrapper {
  position: relative;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  backface-visibility: hidden;
}
.offcanvs-position-left .body-wrapper {
  left: 0;
}
.offcanvs-position-left .offcanvas-menu {
  left: -300px;
}
.offcanvs-position-left.offcanvas-active .offcanvas-menu {
  left: 0;
}
.offcanvs-position-left.offcanvas-active .body-wrapper {
  left: 300px;
}
.offcanvs-position-right .body-wrapper {
  right: 0;
}
.offcanvs-position-right .offcanvas-menu {
  right: -300px;
}
.offcanvs-position-right.offcanvas-active .offcanvas-menu {
  right: 0;
}
.offcanvs-position-right.offcanvas-active .body-wrapper {
  right: 300px;
}
.close-offcanvas {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  background: #333;
  color: #fff;
}
.close-offcanvas:hover {
  background: #666;
  color: #fff;
}
.offcanvas-menu {
  width: 300px;
  height: 100%;
  position: fixed;
  top: 0;
  overflow: inherit;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 10000;
}
.offcanvas-menu .offcanvas-inner {
  padding: 60px 0;
}
.offcanvas-menu .offcanvas-inner .menu > li.active > a, .offcanvas-menu .offcanvas-inner .menu > li > a:hover, .offcanvas-menu .offcanvas-inner .menu > li > a:focus {
  color: #263664 !important;
}
.offcanvas-menu .offcanvas-inner .menu-child > li > a:hover, .offcanvas-menu .offcanvas-inner .menu-child > li > a:focus, .offcanvas-menu .offcanvas-inner .menu-child > li.active > a {
  color: #263664 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module {
  padding: 0;
  margin: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
  font-size: 1rem;
  font-weight: bold;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
  margin-bottom: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
  border: 0;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: block;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  display: block;
  font-size: 1rem;
  padding: 11px 20px;
  position: relative;
  border-bottom: 1px solid #f1f1f1;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font:normal normal normal 18px/1 FontAwesome;
  font-weight: 900;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler:after {
  content: "\f055";
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent.menu-parent-open > a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent.menu-parent-open > .menu-separator > .menu-toggler:after {
  content: "\f056";
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
  display: none;
  margin-left: 10px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  font-size: 0.875rem;
}
@keyframes spFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes spFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spZoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}
@keyframes spRotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
@keyframes spPulse {
  from {
    opacity: 0;
    transform: scale3d(1, 1, 1);
  }
  50% {
    opacity: 0.5;
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes spSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1500px) {
  html.error-page .container {
    max-width: 1140px;
  }
}
@media (max-width: 1200px) {
  .sppb-addon-tab.style-one .sppb-nav > li > a, .sppb-addon-tab.style-two .sppb-nav > li > a {
    padding: 20px;
  }
}
@media (max-width: 992px) {
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg {
    max-height: 300px;
  min-height:150px;
  }
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title, .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper.slider-style .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
    font-size: 45px;
    line-height: 50px;
  }
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .owl-controls {
    bottom: 20px;
  }
  .sppb-carousel.link-bgcolor .sppb-carousel-inner > .sppb-item {
    padding: 30px 50px;
  }
  .sppb-carousel.link-bgcolor .sppb-carousel-indicators {
    bottom: 10px;
  }
  .sppb-addon-tab .sppb-nav > li > a {
    font-size: 14px;
  }
  .sppb-addon-tab.style-two .sppb-addon-feature .sppb-addon-content .sppb-media > div {
    width: 50%;
    margin: 0;
  }
  .sppb-addon-tab.style-two .sppb-addon-feature .sppb-addon-content .sppb-media > div.pull-right {
    padding-left: 30px;
  }
  .contact-section .container-inner {
    padding: 30px;
  }
  html.error-page .error-logo {
    max-width: 130px;
  }
  html.error-page .error-code {
    font-size: 50px;
    margin-bottom: 0px;
  }
  html.error-page .error-message {
    font-size: 16px;
  }
  html.error-page .btn {
    padding: 8px 20px;
  }
  html.coming-soon .coming-soon-logo {
    max-width: 140px;
  }
  html.coming-soon .coming-soon-title {
    font-size: 35px;
  }
  html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number {
    font-size: 40px;
  }
  html.coming-soon #coming-soon-countdown > div {
    height: auto;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .sppb-btn, .btn {
    padding: 9px 15px;
    font-size: 12px;
  }
  #sp-top-bar .container-inner {
    padding: 8px 15px;
  }
  #sp-header .container-inner {
    padding: 0 15px;
  }
  .sppb-testimonial-pro .sppb-testimonial-message {
    font-size: 20px;
    line-height: 30px;
  }
  .sppb-testimonial-pro .sppb-addon-testimonial-pro-footer .sppb-testimonial-name {
    font-size: 15px;
  }
  .sppb-testimonial-pro .sppb-addon-testimonial-pro-footer {
    margin-top: 30px;
  }
  .sppb-addon-tab .sppb-nav > li > a {
    font-size: 13px;
    padding: 7px 15px;
  }
  .sppb-testimonial-pro.style-one.sppb-testimonial-pro {
    padding: 20px 25px;
  }
  .sppb-addon-tab .sppb-nav > li > a {
    margin-bottom: 10px;
  }
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .owl-controls {
    bottom: 10px;
  }
  .sppb-addon-tab.style-one .sppb-nav > li > a {
    padding: 20px;
    font-size: 14px;
  }
  .sppb-addon-tab.style-two .sppb-nav > li > a {
    padding: 20px;
    font-size: 14px;
  }
  .sppb-addon-tab.style-two .sppb-tab-content {
    padding: 20px 0 0 0;
  }
  .sppb-addon-tab.style-one .sppb-tab-content {
    padding: 20px 0;
  }
  .sp-page-title > .container {
    padding: 150px 15px 60px 15px;
  }
  .sp-page-title h2 {
    font-size: 30px;
    margin-bottom: 5px;
  }
  .sp-page-title h3 {
    font-size: 14px;
  }
  html.coming-soon #coming-soon-countdown {
    margin-top: 30px;
  }
  html.coming-soon #coming-soon-countdown > div {
    border: none;
    padding: 10px;
  }
  html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string, html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-string, html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-string, html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-string {
    font-size: 16px;
  }
  html.coming-soon #coming-soon-countdown .coming-soon-days, html.coming-soon #coming-soon-countdown .coming-soon-hours, html.coming-soon #coming-soon-countdown .coming-soon-minutes, html.coming-soon #coming-soon-countdown .coming-soon-seconds {
    width: calc(50% - 25px);
  }
  html.coming-soon .social-icons-wrapper {
    margin-top: 30px;
  }
  html.coming-soon .social-icons-wrapper h3 {
    font-size: 18px;
  }
  html.coming-soon .social-icons {
    margin-top: 0px;
  }
}
@media (max-width: 576px) {
  #sp-top1, #sp-top1 .social-icons {
    text-align: center;
  }
  #sp-top-bar ul.social-icons, #sp-top-bar .sp-contact-info {
    text-align: center;
  }
  .sp-copyright span.part2 {
    float: left;
  }
  .procedure-list-right .custom-list {
    font-size: 14px;
  }
  .procedure-list-right .custom-list > li {
    margin-bottom: 7px;
  }
  .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
    font-size: 30px;
    line-height: 40px;
  }
  .sppb-addon-tab.style-two .sppb-nav > li > a {
    padding: 5px 10px;
  }
  .sppb-addon-tab.style-two .sppb-addon-feature .sppb-addon-content .sppb-media > div {
    width: 100%;
    margin: 0;
  }
  .custom-button2 .sppb-btn {
    font-size: 14px !important;
    padding: 7px 26px !important;
  }
  .sppb-ajax-contact-content button[type="submit"] {
    padding: 10px 20px;
  }
  input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    padding: 7px 15px;
    font-size: 13px;
  }
  .sppb-form-group textarea {
    padding: 7px 15px !important;
    font-size: 13px !important;
  }
  .sp-page-title > .container {
    padding: 180px 15px 60px 15px;
  }
}
@media (max-width: 470px) {
  .sppb-addon-feature .sppb-addon-content .sppb-media-body {
    display: block;
    width: 100%;
    padding-top: 15px;
    overflow: hidden;
  }
  #sp-bottom .sp-module .sp-module-title {
    margin: 0 0 10px;
  }
  #sp-bottom .sppb-addon-feature .sppb-addon-content .sppb-media-body {
    padding-top: 0;
  }
  .sppb-addon-tab .sppb-tab-content {
    margin-top: 10px;
  }
}