/* Write your custom css code here */
.sunfw_section_section_top {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: right;
}

a, a:hover{
text-decoration: none;
}
.navbar ul.navbar-nav > li > a > span:first-child, .navbar ul.navbar-nav > li > .nav-header span.heading-data-title {
border-bottom: 0px solid #fff;
}
body.disable-maincontent #sunfw_section_section_main_body {
	display: none !important;
}

/*
 * Mouse scroll icon
 */
.mouse-scroll {
  display: block;
  overflow: hidden;
  position: relative;
  width: 30px;
  height: 45px;
  background-size: 100% 100%;
  border-radius: 100px;
  background-size: 225%;
  margin: 0 auto;
  border: 2px solid rgba(255, 255, 255, 0.5);
  -webkit-animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
  animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite; }

.mouse-scroll:before, .mouse-scroll:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.mouse-scroll:before {
  width: 31px;
  height: 46px;
  border-radius: 100px;
}

.mouse-scroll:after {
  background-color: rgba(255, 255, 255, 0.7);
  width: 1px;
  height: 10px;
  border-radius: 100%;
  -webkit-animation: trackBallSlide 8s linear infinite;
  animation: trackBallSlide 8s linear infinite;
}

@-webkit-keyframes trackBallSlide {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
  6% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(5px);
    transform: scale(0.9) translateY(5px); }
  14% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(40px);
    transform: scale(0.4) translateY(40px); }
  15%, 19% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-20px);
    transform: scale(0.4) translateY(-20px); }
  28%, 29.99% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
  30% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
  36% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(5px);
    transform: scale(0.9) translateY(5px); }
  44% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(40px);
    transform: scale(0.4) translateY(40px); }
  45%, 49% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-20px);
    transform: scale(0.4) translateY(-20px); }
  58%, 59.99% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
  66% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(5px);
    transform: scale(0.9) translateY(5px); }
  74% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(40px);
    transform: scale(0.4) translateY(40px); }
  75%, 79% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-20px);
    transform: scale(0.4) translateY(-20px); }
  88%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-20px);
    transform: scale(1) translateY(-20px); }
}

/*
 * Error Page
 */
.jsn-error h1,
.jsn-error h2,
.jsn-error h3 {
  font-family: 'Jost';
  color: #0c2f8d;
}

.jsn-error a[data-pf-type="Button"] {
  font-family: 'Jost';
  background-color: #0c2f8d;
}

.jsn-error,
.jsn-error .well,
.jsn-error.container .jsn-error-inner {
  background: none;
  border: none;
}

@media (max-width: 480px) {
  .smooth.mouse-scroll {
    display: none;
  }
}

@media screen{
  .sunfw-logo img.logo {
        width: 220px;
}
@media (max-width: 767px){
  ul.sunfw-tpl-menu.navbar-nav {
    max-height: 100%;
  }

  .sunfw-logo img.logo {
        width: 160px;
}
.margin-110{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}

ul.sunfw-tpl-menu > li {
    position: relative;
}
}
.navbar.sunfw-menu-head ul.navbar-nav > li ul.dropdown-menu {
    padding: 0px 0;
}

.navbar.sunfw-menu-head ul.navbar-nav > li a, .navbar.sunfw-menu-head ul.navbar-nav > li span.nav-header {
    line-height: 26px;
    color: #394a5c;
    cursor: pointer;
}

.sunfw-scrollup {
    background-color: rgba(113, 127, 142, 0.5);
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    color: #999;
    z-index: 10000;
    padding: 10px 15px;
    transition: color 0.3s linear, background 0.3s ease-in-out;
    -moz-transition: color 0.3s linear, background 0.3s ease-in-out;
    -webkit-transition: color 0.3s linear, background 0.3s ease-in-out;
    text-align: center;
}

@media (min-width: 768px) and  (max-width: 1290px){
  #menu_item_menu_main_menu_mobile {
      display: block;
  }
  .navbar-expand-md .navbar-collapse{
    display:none !important;
  }
  .navbar-expand-md .navbar-collapse.show{
      display:block !important;
  }
  nav.navbar.sunfw-menu-head ul.navbar-nav{
     display:block !important;
  }
  .menu-mobile .navbar-header {
      width: 75px;
      position: absolute;
      top: -32px;
      right: 0;
  }
  .navbar.sunfw-menu-head ul.navbar-nav {
      float: none;
      display: block;
  }
    .section-header .col-md-9{
        flex: 0 0 100%;
          max-width: 100%;
    }
    ul.sunfw-tpl-menu > li > span.nav-header:not(.get-it), ul.sunfw-tpl-menu > li > a:not(.get-it) {
      border-bottom: 1px solid #E7EAEE;
      padding: 16px 0 !important;
  }
    nav.navbar.sunfw-menu-head .dropdown-toggle {
      border: none;
      width: 48px;
      top: 0;
      position: absolute;
      right: 0;
      height: 100%;
      text-align: center;
      margin: 0;
  }
    nav.navbar.sunfw-menu-head .dropdown-toggle:before {
      content: "\f107" !important;
      font-family: "FontAwesome";
      color: inherit;
      font-size: 20px;
      vertical-align: middle;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      display: block;
  }
  .navbar.sunfw-menu-head ul.navbar-nav > li ul.dropdown-menu {
      width: 100% !important;
  }
  ul.sunfw-tpl-menu > li.dropdown-submenu ul li ul {
    right: auto !important;
    left: 0px !important;
}
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: relative;
}
  .section-top .mod-languages{
    text-align: center;
  }

  ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu:hover > .dropdown-menu {
    display: none;
    opacity: 0;
  }

  ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu > .dropdown-menu.menuShow {
    display: block;
    opacity: 1;
    top: 0;
  }

  .navbar.sunfw-menu-head ul.navbar-nav > li > ul.dropdown-menu {
    display: none;
  }
  
  .sunfwMenuNoneEffect ul.sunfw-tpl-menu > li > ul.dropdown-menu.menuShow {
    display: block;
  }
  
  .navbar.sunfw-menu-head ul.navbar-nav > li > span.nav-header:not(.get-it), .navbar.sunfw-menu-head ul.navbar-nav > li > a:not(.get-it) {
    position: relative;
  }

}

.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li a, .navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li span.nav-header {
    padding: 8px 15px;
    display: block;
}