@charset "UTF-8";
/*!
 * JoomlaShine FW
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Cuprum:400,700");
html {
  position: relative;
  min-height: 100%; }

body {
  height: 100%;
  overflow-x: hidden; }

.sw-header {
  position: relative;
  z-index: 999; }

.content-center {
  text-align: center; }

.btn {
  vertical-align: inherit; }

.row.flex {
  display: flex;
  flex-wrap: wrap; }
  .row.flex.flex-items-middle {
    align-items: center; }
  .row.flex.flex-items-top {
    align-items: top; }
  .row.flex.flex-items-bottom {
    align-items: bottom; }

.sunfw-content {
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

img {
  max-width: 100%; }

.button-cyan {
  background: #5fc6b6;
  color: #FFF;
  font-weight: bold; }

.snfwComponent {
  padding: 30px 15px; }

.sunfw-scrollup {
  background-color: #000;
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  color: #999;
  z-index: 10000;
  padding: 8px 12px;
  transition: color 0.3s linear, background 0.3s ease-out;
  -moz-transition: color 0.3s linear, background 0.3s ease-out;
  -webkit-transition: color 0.3s linear, background 0.3s ease-out; }
  .sunfw-scrollup:hover {
    text-decoration: none; }
  .sunfw-scrollup.position-center {
    left: 48%;
    bottom: 0;
    right: auto; }
  .sunfw-scrollup.position-left {
    left: 30px;
    right: auto; }

.sunfw-switcher a.btn {
  padding: 5px 10px;
  margin-bottom: 1px;
  color: #000;
  border-radius: 0; }
  .sunfw-switcher a.btn.active, .sunfw-switcher a.btn:active {
    box-shadow: none;
    border-bottom: 1px solid #000; }

#finder-filter-window .chzn-container-single .chzn-single {
  height: 30px;
  border-radius: 0;
  line-height: 29px; }

fieldset {
  margin-bottom: 16px; }

.sunfw-layout-edit .modal, .sunfw-com-config .modal {
  display: inline-block; }
.sunfw-layout-edit a.btn.hasTooltip, .sunfw-com-config a.btn.hasTooltip {
  border-radius: 4px; }
  .sunfw-layout-edit a.btn.hasTooltip:before, .sunfw-com-config a.btn.hasTooltip:before {
    content: "x"; }

/* ========================= JOOMLA! 3.x CORE LAYOUT ======================= */
/* ---------- Article Category Blog,Single Article ----------- */
.sunfw-com-mailto #mailto-window {
  padding: 0 20px; }
  .sunfw-com-mailto #mailto-window .control-group {
    margin-bottom: 20px; }
    .sunfw-com-mailto #mailto-window .control-group button[type=submit] + button {
      padding: 10px 20px;
      font-size: 14px;
      cursor: pointer;
      border-radius: 4px;
      border: 1px solid transparent;
      line-height: 1.42857;
      margin-left: 5px;
      vertical-align: middle;
      color: #009aca;
      background-color: #FFF; }

.page-header {
  margin: 0;
  border-bottom: none;
  padding-bottom: 0; }

.article-info dd {
  display: inline-block;
  padding: 0; }
  .article-info dd:first-child {
    padding-right: 0; }
    .sunfw-direction-rtl .article-info dd:first-child {
      padding-left: 0;
      padding-right: inherit; }

.icons .btn-group a.dropdown-toggle {
  padding: 0; }
  .icons .btn-group a.dropdown-toggle span.caret {
    margin-left: 3px; }
    .sunfw-direction-rtl .icons .btn-group a.dropdown-toggle span.caret {
      margin-right: 3px;
      margin-left: inherit; }
.icons .btn-group.open a.dropdown-toggle {
  box-shadow: none; }

/* ---------- Article Category List ----------- */
.item-image.pull-left {
  margin-right: 15px; }

.item-image.pull-right {
  margin-left: 15px; }

.content-category .cat-children {
  padding-top: 10px; }
  .content-category .cat-children h3.page-header {
    margin: 10px 0;
    font-size: 18px; }

.layout-item .item-page .page-header {
  margin-bottom: 10px; }
.layout-item .item-page .articleBody {
  margin-top: 15px; }
.layout-item .blog .page-header h1, .layout-item .blog .page-header h2 {
  margin-bottom: 0; }
.layout-item .blog .article-info {
  margin-bottom: 3px; }
.layout-item .items-leading [class*="leading-"] {
  margin-bottom: 20px; }
  .layout-item .items-leading [class*="leading-"] .page-header {
    margin-bottom: 10px; }
  .layout-item .items-leading [class*="leading-"] .entry-content {
    margin-top: 15px; }
.layout-item .content-category .cat-children h3.page-header {
  font-size: 15px;
  margin: 0;
  padding: 0; }

.blog-featured h2 {
  margin-bottom: 5px; }
.blog-featured .article-info {
  margin-bottom: 5px; }

/* ---------- Search Page ----------- */
form#searchForm {
  border: 1px solid #ecf0f3;
  padding: 15px; }
  form#searchForm .btn-toolbar {
    background: #ecf0f3 none repeat scroll 0 0;
    padding: 15px; }
  form#searchForm .searchintro {
    margin: 10px 0; }
  form#searchForm fieldset {
    margin-top: 15px; }
    form#searchForm fieldset legend {
      padding-bottom: 8px;
      margin-bottom: 10px; }
    form#searchForm fieldset label input {
      display: inline-block;
      position: inherit;
      margin: 0 3px 0; }
  form#searchForm p.counter {
    padding: 10px 0; }

dl.search-results {
  margin: 10px 0;
  padding: 0 15px; }
  dl.search-results dt.result-title {
    padding-top: 5px; }

.chzn-container-single .chzn-single span {
  margin-right: 0;
  height: 34px;
  line-height: 34px; }
  .sunfw-direction-rtl .chzn-container-single .chzn-single span {
    margin-left: 0;
    margin-right: inherit; }

/* ---------- Newfeed ----------- */
#adminForm fieldset.filters label.filter-search-lbl span {
  margin-right: 10px; }
  .sunfw-direction-rtl #adminForm fieldset.filters label.filter-search-lbl span {
    margin-left: 10px;
    margin-right: inherit; }

ul.list-striped {
  padding: 10px 0;
  list-style-type: none; }
  ul.list-striped li, ul.list-striped dd {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    /*&:nth-child(2n+1){
    	background-color: #f9f9f9;
    }
    &:hover{
    	background-color: #f5f5f5;
    }*/ }
    ul.list-striped li div.list-title a, ul.list-striped dd div.list-title a {
      font-weight: bold; }

.newsfeed figure {
  padding: 10px 0; }

.sunfw-sticky.sunfw-sticky-open {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 9; }

/* ---------- Template Override ----------- */
.form-control {
  height: auto;
  padding: 10px 12px;
  box-shadow: none; }

.sw-info-block {
  border: 1px solid #eee;
  padding: 15px;
  margin: 0 0 15px; }

p[align="center"] a.btn + a.btn {
  margin-left: 15px; }

div#finder-filter-window .filter-branch .finder-selects {
  float: none;
  margin: 10px 0; }

.sunfw-pos-user-top {
  margin-bottom: 20px; }

/* ============ Top ============ */
.sunfw-pos-top {
  padding: 30px 0; }

.menu-topmenu {
  text-align: right;
  margin: 5px 0; }
  .sunfw-direction-rtl .menu-topmenu {
    text-align: left; }
  .menu-topmenu.nav > li {
    display: inline-block;
    line-height: 30px;
    padding-left: 15px; }
  .menu-topmenu.nav > li > a {
    padding: 0; }
    .menu-topmenu.nav > li > a:hover {
      background-color: transparent; }
  .menu-topmenu i {
    padding-right: 8px;
    font-size: 14px; }

.sunfw-social {
  text-align: right;
  padding: 10px 0;
  margin-right: -15px; }
  .sunfw-direction-rtl .sunfw-social {
    text-align: left; }
  .sunfw-direction-rtl .sunfw-social {
    margin-left: -15px;
    margin-right: inherit; }
  .sunfw-social .social {
    margin: 0; }
    .sunfw-social .social li {
      border: none;
      margin-right: 0; }
      .sunfw-social .social li:last-child {
        padding-right: 0; }
        .sunfw-direction-rtl .sunfw-social .social li:last-child {
          padding-left: 0;
          padding-right: inherit; }

.module-style[class*="box-"] .module-title .box-title {
  border-bottom: 1px solid #ccc;
  margin-top: 0;
  padding-bottom: 6px;
  margin-bottom: 0; }
  .module-style[class*="box-"] .module-title .box-title i {
    padding-right: 8px; }

.module-style[class*="richbox-"], .module-style[class*="solid-"] {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.17); }
.module-style.lightbox-2 .module-title .box-title, .module-style.richbox-2 .module-title .box-title {
  border-bottom: 4px double #ccc; }

/* ============ MAINCONTENT ============ */
body.sw-nobg-page .item-page {
  background: none; }

.jsn-breadcrumb {
  margin-bottom: 30px;
  padding: 10px;
  background: #fff; }
  .jsn-breadcrumb .breadcrumb {
    margin: 0;
    background: #fff;
    padding: 5px 10px; }
    .jsn-breadcrumb .breadcrumb > li + li::before {
      content: "\f105";
      font-family: "FontAwesome";
      font-size: 14px; }

.sunfw-pos-left .module-style,
.sunfw-pos-right .module-style {
  margin-top: 30px; }
  .sunfw-pos-left .module-style:first-child,
  .sunfw-pos-right .module-style:first-child {
    margin-top: 0; }

#jsn-pos-breadcrumbs {
  padding: 20px; }

.page-header h2 {
  margin: 0; }

.article-info {
  font-size: 0.9em; }

.sw-main-content {
  position: relative;
  /*z-index: 1;*/ }

/* ============ TYPOGRAPHY ============ */
.block-border {
  background: #f7f7f7;
  border-left: 3px solid #959595;
  padding: 0 20px; }

ul.list-nobullet {
  padding: 0; }

ul.list-nobullet li {
  list-style: none; }

ul.list-nobullet li span {
  margin-right: 8px; }

ul.list-nobullet li i {
  margin-right: 8px; }

ul.list-nobullet[class*="bullet-"] li {
  margin: 5px 0; }

blockquote {
  font-size: 14px;
  background: #f5f5f5; }

.jsn-listbullet {
  border-radius: 100%;
  color: #fff;
  height: 28px;
  width: 28px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  padding: 5px 11px; }

.menu.menu-treemenu {
  margin-bottom: 0; }
  .menu.menu-treemenu li:first-child a {
    border-top: none;
    padding-top: 5px; }
  .menu.menu-treemenu li a {
    padding: 10px 0;
    color: #555;
    display: block;
    border-top: 1px dotted #ccc; }
    .menu.menu-treemenu li a:hover, .menu.menu-treemenu li a:focus {
      background: transparent; }
  .menu.menu-treemenu li:last-child {
    margin-bottom: 0; }
  .menu.menu-treemenu li:hover > a, .menu.menu-treemenu li:focus > a, .menu.menu-treemenu li.active > a {
    font-weight: bold; }
  .menu.menu-treemenu li > ul li {
    color: #555; }
    .menu.menu-treemenu li > ul li > a:before {
      display: none; }
    .menu.menu-treemenu li > ul li > a:hover {
      color: #FF9C00; }
  .menu.menu-treemenu li.divider > span {
    font-size: 13px;
    padding: 5px 0;
    color: #4d4d4d;
    display: block; }
    .menu.menu-treemenu li.divider > span:before {
      font-family: "FontAwesome";
      content: "\f067";
      margin-right: 10px;
      font-size: 10px;
      color: #c1c1c0; }
      .sunfw-direction-rtl .menu.menu-treemenu li.divider > span:before {
        margin-left: 10px;
        margin-right: inherit; }
    .menu.menu-treemenu li.divider > span:hover, .menu.menu-treemenu li.divider > span:focus {
      color: #FF9C00;
      background: transparent; }
  .menu.menu-treemenu li .nav-child {
    padding-left: 25px; }
    .sunfw-direction-rtl .menu.menu-treemenu li .nav-child {
      padding-right: 25px;
      padding-left: inherit; }
.menu.menu-sidemenu > li > a {
  border-top: 1px dotted #ccc; }
.menu.menu-sidemenu > li:first-child > a {
  border-top: none; }
.menu.menu-sidemenu li {
  text-align: left; }
  .sunfw-direction-rtl .menu.menu-sidemenu li {
    text-align: right; }
  .menu.menu-sidemenu li a {
    cursor: pointer;
    padding: 15px 0;
    display: block;
    color: #404040;
    position: relative; }
    .menu.menu-sidemenu li a:hover {
      font-weight: bold; }
  .menu.menu-sidemenu li:hover > a, .menu.menu-sidemenu li.active > a, .menu.menu-sidemenu li.current > a {
    font-weight: bold;
    background-color: transparent; }
  .menu.menu-sidemenu li ul {
    list-style: none;
    padding: 0; }
    .menu.menu-sidemenu li ul li ul {
      padding: 0; }
@media (min-width: 768px) {
  .menu.menu-sidemenu li {
    text-align: left; }
    .sunfw-direction-rtl .menu.menu-sidemenu li {
      text-align: right; }
    .menu.menu-sidemenu li a,
    .menu.menu-sidemenu li span.separator {
      cursor: pointer;
      padding: 15px 0;
      display: block; }
    .menu.menu-sidemenu li ul {
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
      .menu.menu-sidemenu li ul li {
        border-left: 3px solid #c14746; }
        .sunfw-direction-rtl .menu.menu-sidemenu li ul li {
          border-right: 3px solid #c14746;
          border-left: inherit; }
        .menu.menu-sidemenu li ul li a,
        .menu.menu-sidemenu li ul li span.separator {
          margin: 0 12px;
          padding: 10px 0; }
        .menu.menu-sidemenu li ul li:hover {
          border-color: #333; }
    .menu.menu-sidemenu li.parent {
      position: relative; }
      .menu.menu-sidemenu li.parent > a .caret {
        border: none; }
        .menu.menu-sidemenu li.parent > a .caret:after {
          content: "";
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -2px;
          border-width: 1px 1px medium medium;
          border-style: solid solid none none;
          border-color: #000;
          width: 5px;
          height: 5px;
          transform: rotate(45deg); }
          .sunfw-direction-rtl .menu.menu-sidemenu li.parent > a .caret:after {
            left: 10px;
            right: auto; }
      .menu.menu-sidemenu li.parent li a:after {
        border-color: #000; }
    .menu.menu-sidemenu li:hover > ul {
      display: block; }
    .menu.menu-sidemenu li ul {
      position: absolute;
      top: 0;
      right: auto;
      left: 100%;
      z-index: 999;
      background: #fff;
      display: none;
      min-width: 200px;
      padding: 0;
      list-style: none; }
      .sunfw-direction-rtl .menu.menu-sidemenu li ul {
        right: 100%;
        left: auto; }
      .menu.menu-sidemenu li ul li a {
        border-bottom: 1px dotted #ccc; }
      .menu.menu-sidemenu li ul li:first-child {
        border-top: none; }
      .menu.menu-sidemenu li ul li ul {
        display: none; }
      .menu.menu-sidemenu li ul li:hover > ul {
        display: block; }
  .sunfw-pos-right .menu.menu-sidemenu li {
    text-align: right; }
    .sunfw-direction-rtl .sunfw-pos-right .menu.menu-sidemenu li {
      text-align: left; }
    .sunfw-pos-right .menu.menu-sidemenu li.parent {
      position: relative; }
      .sunfw-pos-right .menu.menu-sidemenu li.parent > a:after {
        left: 10px;
        transform: rotate(-135deg); }
        .sunfw-direction-rtl .sunfw-pos-right .menu.menu-sidemenu li.parent > a:after {
          right: 10px;
          left: auto; }
    .sunfw-pos-right .menu.menu-sidemenu li ul {
      left: auto;
      right: 100%; }
      .sunfw-direction-rtl .sunfw-pos-right .menu.menu-sidemenu li ul {
        left: 100%;
        right: auto; } }
.menu.menu-topmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right; }
  .sunfw-direction-rtl .menu.menu-topmenu {
    text-align: left; }
  .menu.menu-topmenu li {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left\9; }
    .menu.menu-topmenu li a {
      padding: 10px;
      color: #000;
      display: block; }
      .menu.menu-topmenu li a:hover {
        text-decoration: none;
        background: transparent; }
      .menu.menu-topmenu li a span {
        display: block; }
    .menu.menu-topmenu li:last-child a {
      padding-right: 0; }
      .sunfw-direction-rtl .menu.menu-topmenu li:last-child a {
        padding-left: 0;
        padding-right: inherit; }
.footer .menu.menu-treemenu {
  padding-top: 0;
  margin-top: -10px; }

/* ============ Main Menu ============ */
.sunfw-menu-head {
  margin: 0; }
  .sunfw-menu-head.navbar-default {
    background: transparent;
    border: none; }
    .sunfw-menu-head.navbar-default .navbar-nav > li > a, .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header {
      padding: 5px 10px;
      margin: 26px 0 25px;
      border-radius: 3px;
      border-right: 1px dotted rgba(255, 255, 255, 0.2);
      font-weight: 600; }
      .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > a, .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header {
        border-left: 1px dotted rgba(255, 255, 255, 0.2);
        border-right: inherit; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a > span:not(.caret), .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header > span:not(.caret) {
        display: inline-block;
        padding: 0 0 0 5px;
        vertical-align: top; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret, .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header .caret {
        margin-left: 8px; }
        .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret, .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header .caret {
          margin-right: 8px;
          margin-left: inherit; }
    .sunfw-menu-head.navbar-default .navbar-nav > li.parent:hover > a {
      position: relative; }
      .sunfw-menu-head.navbar-default .navbar-nav > li.parent:hover > a:before {
        border-bottom-width: 6px;
        border-bottom-style: solid;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        content: "";
        display: inline-block;
        height: 0;
        left: 50%;
        margin-left: -3px;
        position: absolute;
        bottom: -25px;
        width: 0; }
    .sunfw-menu-head.navbar-default.jsn-menu-sticky {
      background: #FFF; }
    .sunfw-menu-head.navbar-default .navbar-nav > .active > a, .sunfw-menu-head.navbar-default .navbar-nav > .active > a:hover, .sunfw-menu-head.navbar-default .navbar-nav > .active > a:focus,
    .sunfw-menu-head.navbar-default .dropdown-menu > .active > a, .sunfw-menu-head.navbar-default .dropdown-menu > .active > a:hover,
    .sunfw-menu-head.navbar-default .dropdown-menu > .active > a:focus, .sunfw-menu-head.navbar-default li.current > a {
      background: transparent; }

ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li > ul {
  left: 100%; }

.sunfw-menu {
  padding: 0; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: inherit; }

.jsn-uniform.jsn-master .controls.choices-required {
  padding: 0 20px; }

.sunfw-direction-rtl .sunfw-content i.fa {
  margin-left: 0.3em; }

.social li {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 10px; }

.cookialaw {
  display: none;
  z-index: 999; }
  .cookialaw p {
    line-height: 34px;
    margin-bottom: 0; }
  .cookialaw.top {
    top: 0; }
  .cookialaw.left {
    left: 0; }
    .sunfw-direction-rtl .cookialaw.left {
      right: 0;
      left: auto; }
  .cookialaw.right {
    right: 0; }
    .sunfw-direction-rtl .cookialaw.right {
      left: 0;
      right: auto; }
  .cookialaw.bottom {
    bottom: 0; }
  .cookialaw.fixed {
    position: fixed; }
  .cookialaw.full {
    width: 100%; }
  .cookialaw.show {
    display: block; }

.subscribe .btn {
  line-height: 20px;
  border-radius: 0; }

/*!
 * Sun Framework
 * Copyright 2016 Joomlashine.
 * @file _modules.scss
 */
/* ===============  Module Styles =============== */
.module-title .box-title.fa:before {
  padding-right: 5px;
  padding-left: 0; }
  .sunfw-direction-rtl .module-title .box-title.fa:before {
    padding-left: 5px;
    padding-right: inherit; }
  .sunfw-direction-rtl .module-title .box-title.fa:before {
    padding-right: 0;
    padding-left: inherit; }

/* =============== Breadcrumbs =============== */
.sunfw-breadcrumb {
  padding: 40px 0; }
  .sunfw-breadcrumb .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0; }
    .sunfw-breadcrumb .breadcrumb > .active {
      color: #FFF; }

/* =============== Menu Styles =============== */
ul.nav li a i.fa, ul.nav li span.nav-header i.fa {
  padding-right: 5px; }

.sunfw-direction-rtl ul.nav > li > a i.fa {
  padding-right: 0;
  padding-left: 5px; }

/* =============== MENU - SIDE MENU =============== */
.menu-sidemenu ul.menu li {
  position: relative; }
  .menu-sidemenu ul.menu li a, .menu-sidemenu ul.menu li > span.separator {
    transition: color 0.3s linear, background 0.3s ease-out;
    -moz-transition: color 0.3s linear, background 0.3s ease-out;
    -webkit-transition: color 0.3s linear, background 0.3s ease-out; }
  .menu-sidemenu ul.menu li ul {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 200px;
    list-style: none;
    padding: 0;
    background: #FFF;
    border: 1px solid #ccc;
    right: -200px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    .sunfw-direction-rtl .menu-sidemenu ul.menu li ul {
      left: -200px;
      right: auto; }
  .menu-sidemenu ul.menu li:hover > ul {
    opacity: 100;
    z-index: 10;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .menu-sidemenu ul.menu li:hover > ul li a, .menu-sidemenu ul.menu li:hover > ul li > span.separator {
      font-size: 12px;
      cursor: pointer;
      display: block;
      -webkit-transition: color 0.3s linear 0s, background 0.3s ease-out 0s;
      -moz-transition: color 0.3s linear 0s, background 0.3s ease-out 0s;
      -ms-transition: color 0.3s linear 0s, background 0.3s ease-out 0s;
      -o-transition: color 0.3s linear 0s, background 0.3s ease-out 0s;
      transition: color 0.3s linear 0s, background 0.3s ease-out 0s; }
      .menu-sidemenu ul.menu li:hover > ul li a:hover, .menu-sidemenu ul.menu li:hover > ul li > span.separator:hover {
        color: #FFF; }
.menu-sidemenu.layout-right ul.menu li ul {
  right: auto;
  left: -200px; }
  .sunfw-direction-rtl .menu-sidemenu.layout-right ul.menu li ul {
    left: auto;
    right: auto; }
  .sunfw-direction-rtl .menu-sidemenu.layout-right ul.menu li ul {
    right: -200px;
    left: auto; }

.item-page.edit #com-content-formTabs {
  margin-bottom: 35px; }
  .item-page.edit #com-content-formTabs > li > a {
    padding: 7px 20px;
    border-radius: 0;
    background: #E7EAEE;
    border-width: 2px 0 0;
    border-style: solid;
    border-color: #d1d5de;
    color: #394a5c; }
  .item-page.edit #com-content-formTabs > li.active > a {
    background: #fff;
    border-width: 2px 1px 0; }
.item-page.edit #editor > .control-group .control-label {
  width: 10%; }
.item-page.edit .control-group {
  display: flex;
  align-content: center;
  align-items: center;
  margin: 0 0 20px; }
  .item-page.edit .control-group label {
    margin-right: 10px; }
    .sunfw-direction-rtl .item-page.edit .control-group label {
      margin-left: 10px;
      margin-right: inherit; }
.item-page.edit .js-editor-tinymce .mce-edit-area {
  border-width: 1px 1px 0 0 !important;
  border-color: #d5d6d8; }
.item-page.edit .js-editor-tinymce .mce-panel {
  border-color: #d5d6d8;
  background-color: #f8f8f8; }
.item-page.edit .sunfw-media-selector .btn {
  padding: 7px 15px;
  vertical-align: top;
  line-height: 1.4; }
.item-page.edit #attrib-sunfw-options {
  margin-bottom: 60px; }
  .item-page.edit #attrib-sunfw-options:after {
    content: '';
    display: table;
    clear: both; }
.item-page.edit #com-content-formContent #images,
.item-page.edit #publishing {
  margin-bottom: 80px; }
  .item-page.edit #com-content-formContent #images .control-label,
  .item-page.edit #publishing .control-label {
    flex: 0 0 15%; }
  .item-page.edit #com-content-formContent #images .chzn-container-multi .chzn-choices,
  .item-page.edit #publishing .chzn-container-multi .chzn-choices {
    border-color: #d5d6d8;
    background: transparent; }
  .item-page.edit #com-content-formContent #images button.btn,
  .item-page.edit #publishing button.btn {
    padding: 6px 15px;
    vertical-align: top;
    line-height: 1.4;
    position: absolute;
    top: 0;
    right: 0; }
    .sunfw-direction-rtl .item-page.edit #com-content-formContent #images button.btn, .sunfw-direction-rtl
    .item-page.edit #publishing button.btn {
      left: 0;
      right: auto; }
  .item-page.edit #com-content-formContent #images .input-append,
  .item-page.edit #publishing .input-append {
    position: relative; }
    .item-page.edit #com-content-formContent #images .input-append .media-preview.add-on,
    .item-page.edit #publishing .input-append .media-preview.add-on {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .item-page.edit #com-content-formContent #images .input-append .btn.modal,
    .item-page.edit #publishing .input-append .btn.modal {
      background: #fff;
      height: 32px;
      line-height: 32px;
      position: absolute;
      top: 1px;
      right: 31px;
      left: auto;
      border-width: 0px 1px;
      border-style: solid;
      border-color: #D1D6DE;
      display: block;
      padding: 0 10px; }
  .item-page.edit #com-content-formContent #images .btn.hasTooltip,
  .item-page.edit #publishing .btn.hasTooltip {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 5px 10px;
    background: #fff; }
    .sunfw-direction-rtl .item-page.edit #com-content-formContent #images .btn.hasTooltip, .sunfw-direction-rtl
    .item-page.edit #publishing .btn.hasTooltip {
      left: 1px;
      right: auto; }
.item-page.edit #metadata {
  margin-bottom: 80px; }
  .item-page.edit #metadata .control-label {
    flex: 0 0 15%; }
.item-page.edit #language {
  margin-bottom: 80px; }
  .item-page.edit #language .control-group {
    margin-bottom: 10px; }
.item-page.edit .chzn-container-multi .chzn-choices,
.item-page.edit select:not(.time),
.item-page.edit textarea,
.item-page.edit input[type="text"],
.item-page.edit input[type="password"],
.item-page.edit input[type="datetime"],
.item-page.edit input[type="datetime-local"],
.item-page.edit input[type="date"],
.item-page.edit input[type="month"],
.item-page.edit input[type="time"],
.item-page.edit input[type="week"],
.item-page.edit input[type="number"],
.item-page.edit input[type="email"],
.item-page.edit input[type="url"],
.item-page.edit input[type="search"],
.item-page.edit input[type="tel"],
.item-page.edit input[type="color"],
.item-page.edit .chzn-container-single .chzn-single {
  min-width: 355px; }
.item-page.edit .chzn-container-single .chzn-search input[type="text"] {
  min-width: 100%; }
.item-page.edit .calendar-container table {
  max-width: 355px; }
.item-page.edit button.btn:not(.btn-primary) {
  background: #717f8e;
  color: #fff;
  padding: 9.5px 25px; }
.item-page.edit form#adminForm {
  position: relative; }
  .item-page.edit form#adminForm .toggle-editor .btn {
    border: 1px solid #d1d6de;
    margin: 30px 0 0; }
  .item-page.edit form#adminForm > .btn-toolbar {
    position: absolute;
    bottom: 0; }
.item-page .j2store-product-edit-form {
  background: transparent;
  padding: 0 0 50px; }
  .item-page .j2store-product-edit-form .panel {
    border-radius: 0;
    box-shadow: none; }
  .item-page .j2store-product-edit-form > hr {
    display: none; }
.item-page #editor-xtd-buttons {
  margin: 0 -15px 60px; }
  .item-page #editor-xtd-buttons a.btn {
    padding: 15px 10px; }

.sunfw-com-config #modules-form textarea,
.sunfw-com-config #modules-form select:not(.time),
.sunfw-com-config #modules-form input[type="text"],
.sunfw-com-config #modules-form a.chzn-single,
.sunfw-com-config #modules-form .chzn-container {
  min-width: 300px; }
.sunfw-com-config #modules-form .btn-toolbar button.btn:not(.btn-primary) {
  border: 1px solid #d1d6de;
  padding: 10px 25px; }
.sunfw-com-config #modules-form #options .input-append .btn {
  padding: 7px 15px;
  border: 1px solid #D1D6DE;
  margin-bottom: -13px;
  display: inline-block;
  position: relative; }
.sunfw-com-config #modules-form .accordion-heading {
  font-size: 19px;
  padding: 15px 0px 20px;
  border-bottom: 1px solid #eeeeee; }
.sunfw-com-config #modules-form .chzn-container-single .chzn-single abbr {
  top: 15px;
  background: #fff;
  font-size: 24px; }
  .sunfw-com-config #modules-form .chzn-container-single .chzn-single abbr:before {
    font-family: FontAwesome;
    content: '\f2d3';
    width: 20px;
    height: 33px;
    display: block;
    color: #333;
    position: absolute;
    top: -15px;
    right: 5px; }
.sunfw-com-config #modules-form .field-calendar button.btn {
  padding: 5px 17px; }
.sunfw-com-config #modules-form .chzn-search input {
  width: 100%;
  min-width: auto; }
.sunfw-com-config #modules-form .form-horizontal .control-label {
  text-align: left; }
.sunfw-com-config #modules-form .radio label {
  padding-left: 0px;
  margin-right: 40px; }
  .sunfw-direction-rtl .sunfw-com-config #modules-form .radio label {
    padding-right: 0px;
    padding-left: inherit; }
  .sunfw-direction-rtl .sunfw-com-config #modules-form .radio label {
    margin-left: 40px;
    margin-right: inherit; }
.sunfw-com-config #modules-form .radio input[type="radio"] {
  position: inherit;
  margin-left: 0;
  margin-right: 5px; }
  .sunfw-direction-rtl .sunfw-com-config #modules-form .radio input[type="radio"] {
    margin-right: 0;
    margin-left: inherit; }
  .sunfw-direction-rtl .sunfw-com-config #modules-form .radio input[type="radio"] {
    margin-left: 5px;
    margin-right: inherit; }
.sunfw-com-config #modules-form hr {
  margin-top: 30px;
  margin-bottom: 30px; }
.sunfw-com-config #modules-form fieldset.form-horizontal .control-group {
  display: flex;
  margin: 10px 0px; }
.sunfw-com-config #modules-form fieldset.form-horizontal .control-label {
  min-width: 200px; }
  .sunfw-com-config #modules-form fieldset.form-horizontal .control-label label {
    font-weight: bold; }
.sunfw-com-config #modules-form .field-calendar > .input-append {
  position: relative; }
  .sunfw-com-config #modules-form .field-calendar > .input-append button.btn {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 9px;
    border-radius: 0;
    border: none;
    background: transparent; }
    .sunfw-direction-rtl .sunfw-com-config #modules-form .field-calendar > .input-append button.btn {
      left: 1px;
      right: auto; }
@media (max-width: 767px) {
  .sunfw-com-config #modules-form button.btn-primary {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px; }
  .sunfw-com-config #modules-form textarea,
  .sunfw-com-config #modules-form select,
  .sunfw-com-config #modules-form input[type="text"],
  .sunfw-com-config #modules-form a.chzn-single {
    min-width: auto;
    width: 100%; }
  .sunfw-com-config #modules-form fieldset.form-horizontal .control-group {
    flex-direction: column; } }
.sunfw-com-config #modules-form #custom .js-editor-tinymce .mce-edit-area {
  border-width: 1px 1px 0 0 !important; }

div[class*=sunfw-pos-stick-] {
  position: fixed;
  z-index: 8888; }

.sunfw-pos-stick-lefttop {
  left: 0; }
  .sunfw-direction-rtl .sunfw-pos-stick-lefttop {
    right: 0;
    left: auto; }

.sunfw-pos-stick-righttop {
  right: 0; }
  .sunfw-direction-rtl .sunfw-pos-stick-righttop {
    left: 0;
    right: auto; }

.sunfw-pos-stick-leftmiddle {
  left: 0;
  top: 50%;
  transform: translateY(-50%); }
  .sunfw-direction-rtl .sunfw-pos-stick-leftmiddle {
    right: 0;
    left: auto; }

.sunfw-pos-stick-rightmiddle {
  right: 0;
  top: 50%;
  transform: translateY(-50%); }
  .sunfw-direction-rtl .sunfw-pos-stick-rightmiddle {
    left: 0;
    right: auto; }

.sunfw-pos-stick-leftbottom {
  left: 0;
  bottom: 0; }
  .sunfw-direction-rtl .sunfw-pos-stick-leftbottom {
    right: 0;
    left: auto; }

.sunfw-pos-stick-rightbottom {
  right: 0;
  bottom: 0; }
  .sunfw-direction-rtl .sunfw-pos-stick-rightbottom {
    left: 0;
    right: auto; }

ul.sunfw-tpl-menu .menudescription {
  display: block;
  font-size: 12px;
  text-transform: initial; }
ul.sunfw-tpl-menu .nav-child li {
  position: relative; }
ul.sunfw-tpl-menu > li {
  position: relative; }
  ul.sunfw-tpl-menu > li.megamenu {
    position: static; }
  ul.sunfw-tpl-menu > li.right > ul {
    right: 0; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.right > ul {
      left: 0;
      right: auto; }
  ul.sunfw-tpl-menu > li.left > ul {
    left: 0; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.left > ul {
      right: 0;
      left: auto; }
  ul.sunfw-tpl-menu > li.center > ul {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.center > ul {
      right: 50%;
      left: auto; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.center > ul {
      -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%); }
  ul.sunfw-tpl-menu > li.full-width {
    position: static; }
    ul.sunfw-tpl-menu > li.full-width > ul {
      left: 0; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu > li.full-width > ul {
        right: 0;
        left: auto; }
  ul.sunfw-tpl-menu > li > ul {
    background: #fff;
    z-index: 1; }
ul.sunfw-tpl-menu span.nav-header {
  display: block; }
ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
  position: absolute;
  width: 100%;
  background: #fff;
  padding: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-top-width: 3px;
  border-top-style: solid; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu {
    width: 100%; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer {
    padding: 0; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer h3 {
      font-size: 13.5px;
      text-shadow: none;
      font-weight: 500;
      text-transform: uppercase;
      color: #363636;
      margin: 0;
      background-color: #e8e8e8;
      padding: 10px 20px;
      display: block;
      position: relative;
      letter-spacing: 0;
      line-height: 20px; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer .custom p {
      color: #555555;
      margin: 10px 0 0; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li {
      padding: 0;
      list-style: none; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer #login-form {
      padding-top: 15px; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer #login-form #form-login-remember, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer #login-form .checkbox {
        margin-bottom: 5px; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer #login-form ul.unstyled {
        display: none;
        position: relative;
        opacity: 1; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul {
    display: block;
    position: relative;
    width: 100%;
    right: 0;
    padding: 10px 0 0;
    margin: 0;
    box-shadow: none; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul ul, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul ul {
      position: absolute;
      width: 100%;
      display: none; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li {
      line-height: 26px; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li span.nav-header, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li span.nav-header {
        padding: 7px 20px; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul > li > a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul span.nav-header, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul .separator, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul > li > a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul span.nav-header, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul .separator {
      padding: 7px 20px; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li:hover > ul, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
      display: block;
      left: 100%;
      top: 0;
      border: 1px solid #e5e5e5;
      z-index: 2;
      background-color: #fff; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li:hover > ul, .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
        right: 100%;
        left: auto; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li:hover > ul a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul a {
        width: 100%;
        display: block; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li ul, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li ul {
      padding: 0;
      border-color: #e1e1e1; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li ul li, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li ul li {
        list-style: none; }
        ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li ul li .separator i, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li ul li .separator i {
          margin-right: 5px; }
        ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li ul li a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li ul li a {
          font-size: 12px; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li:last-child, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li:last-child {
      border-bottom: none; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li:last-child > a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li:last-child > a {
        border-bottom: none; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul.nav.menu li > a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul.nav.menu li > a {
      border-bottom: 1px solid #e5e5e5;
      position: relative; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-social ul {
    position: relative;
    left: 0; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li a:hover {
    background: transparent; }
ul.sunfw-tpl-menu > li.dropdown-submenu ul {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 200px;
  left: auto;
  display: none;
  list-style: none;
  text-align: left;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -moz-box-shadow: 0 0;
  -webkit-box-shadow: 0 0;
  box-shadow: 0 0;
  border: none;
  background-color: #fff; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul {
    text-align: right; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul {
    -moz-box-shadow: 0 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0; }
  ul.sunfw-tpl-menu > li.dropdown-submenu ul li {
    padding: 0;
    position: relative; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > ul {
      top: 0;
      left: 100%; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > ul {
        right: 100%;
        left: auto; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li.divider {
      height: auto;
      margin: 0;
      background: transparent; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li span.nav-header {
      display: block; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li a, ul.sunfw-tpl-menu > li.dropdown-submenu ul li span.nav-header {
      padding: 12px 20px;
      position: relative;
      border-bottom: 1px solid #e5e5e5;
      margin: 0; }
      ul.sunfw-tpl-menu > li.dropdown-submenu ul li a:hover, ul.sunfw-tpl-menu > li.dropdown-submenu ul li span.nav-header:hover {
        background: transparent; }
      ul.sunfw-tpl-menu > li.dropdown-submenu ul li a .menutitle::before, ul.sunfw-tpl-menu > li.dropdown-submenu ul li span.nav-header .menutitle::before {
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        transition: all 0.2s ease-in 0s;
        width: 0; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:last-child > a {
      border-bottom: none; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:last-child a:before {
      display: none; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > a span.menutitle::before, ul.sunfw-tpl-menu > li.dropdown-submenu ul li.active > a span.menutitle::before {
      width: 45px;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s; }
ul.sunfw-tpl-menu > li.dropdown-submenu ul.sunfw-submenu-level-2 {
  margin-left: 1px; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul.sunfw-submenu-level-2 {
    margin-right: 1px;
    margin-left: inherit; }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .dropdown-menu {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .dropdown-menu.open {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100); }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu:hover > .dropdown-menu {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100); }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
  right: 20px;
  top: 8px;
  position: absolute;
  border-bottom: 4px solid transparent;
  border-left: 4px dashed;
  border-top: 4px solid transparent; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
    left: 20px;
    right: auto; }
ul.sunfw-tpl-menu > li.dropdown-submenu.sunfw-submenu-flipback ul li a .menutitle::before {
  right: 0; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu.sunfw-submenu-flipback ul li a .menutitle::before {
    left: 0;
    right: auto; }
ul.sunfw-tpl-menu > li.dropdown-submenu.sunfw-submenu-flipback li.dropdown-submenu .caret:before {
  content: "\f105"; }
ul.sunfw-tpl-menu ul.sunfw-tpl-menu ul li.parent ul li a span.caret {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px dashed; }
ul.sunfw-tpl-menu #menu_item_menu ul.sunfw-megamenu-sub-menu li.current > a:before,
ul.sunfw-tpl-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li.current > a:before {
  width: 45px;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s; }
ul.sunfw-tpl-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li.parent > a .caret {
  right: 0;
  top: 16px;
  position: absolute;
  border-bottom: 4px solid transparent;
  border-left: 4px dashed;
  border-top: 4px solid transparent; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li.parent > a .caret {
    left: 0;
    right: auto; }
@media (min-width: 768px) {
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
    right: 0;
    left: auto; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
      left: 0;
      right: auto; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
      right: auto;
      left: auto; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul ul {
      right: 100%; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu {
      text-align: right; }
      ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu .caret {
        left: 0; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu .caret {
          right: 0;
          left: auto; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul li:hover > ul {
    left: auto !important;
    right: 100%; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback.center {
    position: static; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
      width: 100% !important;
      left: 0;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        right: 0;
        left: auto; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); } }
ul.sunfw-tpl-menu > li ul ul.dropdown-menu {
  top: 0;
  left: 100%; }

ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu a, span.nav-header {
  position: relative; }

ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
  position: absolute;
  right: 10px;
  top: 5px; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
    left: 10px;
    right: auto; }

ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu span.caret,
ul.sunfw-tpl-menu .sunfw-megamenu-sub-menu span.caret {
  border: none; }

ul.sunfw-tpl-menu .sunfw-megamenu-sub-menu span.caret:before,
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret:before {
  content: "\f105";
  font-family: "FontAwesome"; }

body.sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-megamenu-sub-menu span.caret:before,
body.sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret:before {
  content: "\f104"; }

.sunfwMenuFading .sunfw-megamenu-sub-menu, .sunfwMenuFading .dropdown-menu, .sunfwMenuSlide .sunfw-megamenu-sub-menu, .sunfwMenuSlide .dropdown-menu {
  display: none; }

.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li > ul {
  display: none;
  border-top-width: 3px;
  border-top-style: solid; }
.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li ul {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li:hover > ul {
  display: block; }

@media (max-width: 1024px) {
  ul.sunfw-tpl-menu .sunfw-submenu-flipback .sunfw-mega-menu ul {
    right: 0; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback .sunfw-mega-menu ul {
      left: 0;
      right: auto; } }
@media (min-width: 768px) {
  .btn.navbar-toggle {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 960px) {
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
    left: 100% !important; }

  .items-leading [class^="leading-"] {
    margin-top: 30px; }

  .sw-article-list-s1 > .pb-grid > .pb-column .pb-image {
    height: 100% !important; } }
@media (max-width: 767px) {
  .sunfw-menu {
    position: relative;
    z-index: 999; }

  ul.sunfw-tpl-menu > li {
    border-bottom: 1px solid #333;
    float: none; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul ul li a {
      margin: 0 8px; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
    left: 0;
    padding: 0;
    border: none; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
      right: 0;
      left: auto; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li ul {
    opacity: 1; }

  .sw-toggle-type {
    position: absolute;
    right: 0;
    top: 12px;
    padding: 0; }

  .navbar-default .navbar-toggle {
    float: right;
    color: #000;
    padding: 10px 15px;
    margin: 8px 15px;
    border: none;
    font-size: 16px; }
    .sunfw-direction-rtl .navbar-default .navbar-toggle {
      float: left; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle.active {
      background-color: transparent;
      color: #000; }

  .navbar-default .navbar-collapse {
    border: none; }

  ul.sunfw-tpl-menu {
    float: none;
    width: 100%; }
    ul.sunfw-tpl-menu.navbar-nav {
      background-color: #363636;
      margin: 12px 0; }
    ul.sunfw-tpl-menu > li ul {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      display: none !important;
      position: relative !important; }
      ul.sunfw-tpl-menu > li ul.menuShow {
        float: none;
        display: block !important;
        width: 100% !important; }
    ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .dropdown-menu {
      display: none !important;
      padding: 0 12px;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .dropdown-menu.menuShow {
        display: block !important;
        left: 0; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .dropdown-menu.menuShow {
          right: 0;
          left: auto; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li a::before {
      display: none; }
    ul.sunfw-tpl-menu > li.megamenu {
      position: relative; }
      ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu {
        width: 100% !important;
        padding: 0px 20px 0; }
        ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu.menuShow .sunfw-item ul.sub-menu li.dropdown-submenu ul.dropdown-menu {
          position: static !important;
          display: none !important; }
          ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu.menuShow .sunfw-item ul.sub-menu li.dropdown-submenu ul.dropdown-menu.menuShow {
            display: block !important;
            border: none; }
      ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu [class*="col-xs-"] {
        width: 100%;
        padding: 0; }
      ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu .row {
        margin: 0; }
      ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu ul {
        display: block !important;
        width: 100% !important; }
        ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu ul.unstyled {
          display: none !important; }
      ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu h3 {
        margin-top: 0;
        padding: 10px 15px; }
    ul.sunfw-tpl-menu li:last-child {
      border-bottom: none; }
    ul.sunfw-tpl-menu .caret {
      border: none;
      width: 30px;
      position: absolute;
      right: 0;
      height: 100%;
      text-align: center;
      margin-top: 0; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .caret {
        left: 0;
        right: auto; }
      ul.sunfw-tpl-menu .caret:before {
        content: "\f105";
        font-family: "FontAwesome";
        color: #ddd;
        font-size: 20px;
        vertical-align: middle;
        position: relative; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu .caret:before {
          content: "\f104"; }
      ul.sunfw-tpl-menu .caret.open:before {
        content: "\f107"; }

  ul.sunfw-tpl-menu .sunfw-megamenu-sub-menu span.caret.open:before,
  ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret.open:before {
    content: "\f107"; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-megamenu-sub-menu span.caret.open:before, .sunfw-direction-rtl
    ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret.open:before {
      content: "\f107"; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a, .sunfw-menu-head.navbar-default .navbar-nav > li > span.nav-header {
    padding: 10px 15px;
    color: #ddd !important;
    margin: 0;
    border-radius: 0; }

  ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu ul.unstyled.menuShow {
    display: block !important;
    left: 0 !important;
    width: 100% !important; }

  ul.sunfw-tpl-menu > li ul.menuShow {
    background-color: #f5f5f5; }

  ul.sunfw-tpl-menu > li.dropdown-submenu.open ul li a {
    padding: 12px 0; } }
@media (max-width: 480px) {
  .jsn-es-slider .jsn-es-nav-buttons a {
    bottom: 20%;
    top: auto; } }
.disable-responsive .container {
  width: 960px !important; }

@media (min-width: 992px) {
  .container-fluid {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 991px) {
  .sunfw-menu-head li.megamenu > .caret {
    display: none; }

  .navbar-nav.sunfw-tpl-menu {
    float: right; }
    .sunfw-direction-rtl .navbar-nav.sunfw-tpl-menu {
      float: left; }

  body.sunfw-direction-rtl .navbar-nav > li {
    float: right; }

  body.sunfw-direction-rtl .sw-info-items .pb-item > .pb-content {
    text-align: right; }

  body.sunfw-direction-rtl .sw-hasalignright .jsn-uniform.jsn-master .jsn-row-container input {
    border: 1px solid #d7d7d7; } }
@media (max-width: 991px) {
  #sunfw-master .sw-itemshome-list.Items {
    margin-right: 5px; }
    #sunfw-master .sw-itemshome-list.Items .Item2 {
      padding-left: 0;
      padding-right: 0; }
      #sunfw-master .sw-itemshome-list.Items .Item2 .image {
        margin-right: 5px; }
      #sunfw-master .sw-itemshome-list.Items .Item2 .Title .Title {
        font-size: 18px;
        font-weight: 400;
        font-family: Lato; }

  .jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
    width: 100%; }

  .sunfw-homepage .sunfw-section > div > .row > .col-xs-12, .sunfw-homepage .sunfw-section > div > .row > .col-sm-12, .sunfw-homepage .sunfw-section > div > .row > .col-md-12, .sunfw-homepage .sunfw-section > div > .row > .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }

  .newsfeed-category .filters .btn-group.pull-right {
    float: left !important; }

  #k2Container .itemList, #k2Container .userItemList, #k2Container .tagItemList, #k2Container div.latestItemList {
    padding: 0; }
  #k2Container div.createdate {
    margin: 0 15px 0 0; }

  .contact .controls input {
    padding: 7px 5px; }

  .sw-our-customers .pb-grid > [class*="pb-seven pb-wide"].pb-column,
  .jsn-master .jsn-narrow textarea.jsn-input-xlarge-fluid {
    width: 100% !important; }

  .sw-hasaligncenter .jsn-uniform.jsn-master .jsn-row-container {
    display: flex;
    align-items: center;
    justify-content: center; } }
/*======max-width: 767px====*/
@media (max-width: 767px) {
  textarea,
  input[type="text"]:not([name*="filter"]),
  input[type="password"], input[type="datetime"],
  input[type="datetime-local"], input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .chzn-container-single .chzn-single {
    width: 100%; } }
@media (max-device-width: 960px) {
  #sunfw-master .jsn-uniform.jsn-master .jsn-form-content input.email {
    padding: 10px 15px 8px;
    box-shadow: none;
    -webkit-box-shadow: none; }

  #sunfw-master .pb-heading.small-heading .Title {
    font-size: 21px; } }
@media (min-width: 768px) and (max-width: 991px) {
  #menu_item_menu ul.navbar-nav > li > a {
    font-size: 12px !important; }

  .sunfw-logo {
    padding: 2px 0; }

  .sunfw-homepage .sunfw-logo {
    padding: 2px 15px; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    margin: 16px 0 15px;
    padding: 5px 10px; }

  #sunfw-master .pb-heading.medium-heading .Title {
    font-size: 55px; } }
@media (max-width: 767px) {
  #sunfw-master .pb-heading.medium-heading .Title {
    font-size: 26px; }
  #sunfw-master .pb-heading.medium-heading .Subtitle {
    font-size: 19px; }

  .center-mobile .pb-grid > [class*="pb-right pb-aligned"].pb-column.pb-column,
  .center-mobile .pb-heading {
    text-align: center; }

  .sunfw-social {
    margin-right: 0; }
    .sunfw-direction-rtl .sunfw-social {
      margin-left: 0;
      margin-right: inherit; }

  .sunfw-social .social,
  .menu.menu-topmenu {
    text-align: center; }

  .menu.menu-topmenu li a {
    padding: 10px 10px 0; }

  .block-menu {
    position: absolute;
    top: 0;
    padding: 0;
    right: 0; }
    .sunfw-direction-rtl .block-menu {
      left: 0;
      right: auto; }

  .jsn-breadcrumb {
    padding: 40px 0; }

  .blog .article-info dd:last-child {
    float: none; }
  .blog .entry-content {
    padding: 15px; }

  .item-page {
    padding-top: 20px; }

  .item-page .article-info {
    padding-bottom: 30px; }

  .item-page .page-header h2 {
    font-size: 30px; }

  .layout-item .blog [class*='col-xs-'] {
    width: 100%; }

  .bottom, .bottom .align-right {
    text-align: center; }

  div.k2AccountPage table.admintable td input, div.k2AccountPage table.admintable td textarea {
    margin-left: 0 !important;
    max-width: 95%; }

  .sw-main-content .sunfw-pos-left .module-style:first-child {
    margin-bottom: 30px; }

  ul.category.list-striped li {
    padding: 15px 0; }
  ul.category.list-striped .list.pull-left + br + .list.pull-left {
    float: none !important; }

  .jsn-breadcrumb .breadcrumb {
    font-size: 12px; }

  #sunfw-master .Section.sw-aboutus-items {
    padding: 40px 0; }
  #sunfw-master .sw-icons-list.Items .Item2 {
    margin-bottom: 10px; }
  #sunfw-master .sw-icons-list.Items .Item2 .pb-blurb .pb-content {
    opacity: 1 !important; }
  #sunfw-master .pb-stackable.pb-divided:not(.pb-vertically).pb-grid > .pb-column:not(.pb-row),
  #sunfw-master .pb-stackable.pb-divided:not(.pb-vertically).pb-grid > .pb-row > .pb-column {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  #sunfw-master .Items.sw-categories-list .Item2 {
    margin-top: 0;
    margin-bottom: 15px; }
    #sunfw-master .Items.sw-categories-list .Item2:first-child {
      margin-top: -145px !important; }
  #sunfw-master .pb-grid.sw-info-contact {
    left: auto;
    transform: translateY(-50%);
    margin: 0 30px !important;
    padding-left: 5px;
    padding-right: 5px; }
    #sunfw-master .pb-grid.sw-info-contact .Heading .Title {
      text-align: left; }
  #sunfw-master .sw-hasalignright .jsn-uniform.jsn-master .jsn-row-container {
    text-align: left; }
  #sunfw-master .contact .form-actions button.btn {
    margin-left: 5px !important; }

  .sunfw-menu-head.navbar-default .navbar-nav > li.parent:hover > a:before {
    display: none; }

  ul.nav[class*='menu-sidemenu'] li ul {
    padding: 0px 20px !important; }
  ul.nav[class*='menu-sidemenu'] li > ul {
    display: none; }
  ul.nav[class*='menu-sidemenu'] li.parent > a > .caret {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    line-height: 50px;
    text-align: center; }
    ul.nav[class*='menu-sidemenu'] li.parent > a > .caret:after {
      content: '\f105';
      font-family: FontAwesome; }
  ul.nav[class*='menu-sidemenu'] li.active > a > .caret:after {
    content: '\f107'; }
  ul.nav[class*='menu-sidemenu'] li.active > ul {
    display: block; } }
@media (max-width: 480px) {
  p[align="center"] a.btn {
    margin-bottom: 15px; }

  .sunfw-logo {
    position: relative;
    z-index: 999;
    max-width: 50%;
    padding: 0; }

  .sunfw-homepage .sunfw-logo {
    padding: 0 15px; }

  .Items[class*="pb-column"].pb-grid > .pb-column:not(.pb-row),
  .Items[class*="pb-column"].pb-grid > .pb-row > .pb-column {
    width: 100%; }

  .blog .items-row [class*="col-xs-4"] {
    width: 100%; }

  .jsn-breadcrumb {
    padding: 15px 0; }

  .layout-item .slider-home {
    padding: 30px 0; }
    .layout-item .slider-home h1 {
      font-size: 24px;
      margin-bottom: 15px; }
    .layout-item .slider-home .btn {
      margin-top: 20px; }

  body .contact #contact-form.form-horizontal .control-group .control-label,
  body .contact #contact-form.form-horizontal .control-group .controls {
    width: 100%;
    display: block;
    clear: both;
    text-align: left;
    margin: 0; }

  ul.nav[class*='menu-sidemenu'] li ul {
    display: none; } }
@media (max-width: 320px) {
  #sunfw-master #recaptcha_table {
    width: 250px !important; } }
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pagination p.counter.pull-right {
  float: none !important; }

a:hover, a:active, a:focus {
  outline: 0; }

.icon-edit:before,
.icon-print:before {
  font-family: FontAwesome; }

.icon-print:before {
  content: '\f02f'; }

.icon-edit:before {
  content: '\f044'; }

.sunfw-com-content.sunfw-view-article > .sunfw-content > .item-page {
  padding: 30px; }

#sbox-window #sbox-content {
  overflow: scroll; }

.padding-0 {
  padding: 0px; }

.padding-top-0 {
  padding-top: 0px; }

.padding-bottom-0 {
  padding-bottom: 0px; }

.padding-left-0 {
  padding-left: 0px; }
  .sunfw-direction-rtl .padding-left-0 {
    padding-right: 0px;
    padding-left: inherit; }

.padding-right-0 {
  padding-right: 0px; }
  .sunfw-direction-rtl .padding-right-0 {
    padding-left: 0px;
    padding-right: inherit; }

.padding-5 {
  padding: 5px; }

.padding-top-5 {
  padding-top: 5px; }

.padding-bottom-5 {
  padding-bottom: 5px; }

.padding-left-5 {
  padding-left: 5px; }
  .sunfw-direction-rtl .padding-left-5 {
    padding-right: 5px;
    padding-left: inherit; }

.padding-right-5 {
  padding-right: 5px; }
  .sunfw-direction-rtl .padding-right-5 {
    padding-left: 5px;
    padding-right: inherit; }

.padding-10 {
  padding: 10px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-left-10 {
  padding-left: 10px; }
  .sunfw-direction-rtl .padding-left-10 {
    padding-right: 10px;
    padding-left: inherit; }

.padding-right-10 {
  padding-right: 10px; }
  .sunfw-direction-rtl .padding-right-10 {
    padding-left: 10px;
    padding-right: inherit; }

.padding-15 {
  padding: 15px; }

.padding-top-15 {
  padding-top: 15px; }

.padding-bottom-15 {
  padding-bottom: 15px; }

.padding-left-15 {
  padding-left: 15px; }
  .sunfw-direction-rtl .padding-left-15 {
    padding-right: 15px;
    padding-left: inherit; }

.padding-right-15 {
  padding-right: 15px; }
  .sunfw-direction-rtl .padding-right-15 {
    padding-left: 15px;
    padding-right: inherit; }

.padding-20 {
  padding: 20px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-left-20 {
  padding-left: 20px; }
  .sunfw-direction-rtl .padding-left-20 {
    padding-right: 20px;
    padding-left: inherit; }

.padding-right-20 {
  padding-right: 20px; }
  .sunfw-direction-rtl .padding-right-20 {
    padding-left: 20px;
    padding-right: inherit; }

.padding-25 {
  padding: 25px; }

.padding-top-25 {
  padding-top: 25px; }

.padding-bottom-25 {
  padding-bottom: 25px; }

.padding-left-25 {
  padding-left: 25px; }
  .sunfw-direction-rtl .padding-left-25 {
    padding-right: 25px;
    padding-left: inherit; }

.padding-right-25 {
  padding-right: 25px; }
  .sunfw-direction-rtl .padding-right-25 {
    padding-left: 25px;
    padding-right: inherit; }

.padding-30 {
  padding: 30px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-left-30 {
  padding-left: 30px; }
  .sunfw-direction-rtl .padding-left-30 {
    padding-right: 30px;
    padding-left: inherit; }

.padding-right-30 {
  padding-right: 30px; }
  .sunfw-direction-rtl .padding-right-30 {
    padding-left: 30px;
    padding-right: inherit; }

.padding-35 {
  padding: 35px; }

.padding-top-35 {
  padding-top: 35px; }

.padding-bottom-35 {
  padding-bottom: 35px; }

.padding-left-35 {
  padding-left: 35px; }
  .sunfw-direction-rtl .padding-left-35 {
    padding-right: 35px;
    padding-left: inherit; }

.padding-right-35 {
  padding-right: 35px; }
  .sunfw-direction-rtl .padding-right-35 {
    padding-left: 35px;
    padding-right: inherit; }

.padding-40 {
  padding: 40px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-left-40 {
  padding-left: 40px; }
  .sunfw-direction-rtl .padding-left-40 {
    padding-right: 40px;
    padding-left: inherit; }

.padding-right-40 {
  padding-right: 40px; }
  .sunfw-direction-rtl .padding-right-40 {
    padding-left: 40px;
    padding-right: inherit; }

.padding-45 {
  padding: 45px; }

.padding-top-45 {
  padding-top: 45px; }

.padding-bottom-45 {
  padding-bottom: 45px; }

.padding-left-45 {
  padding-left: 45px; }
  .sunfw-direction-rtl .padding-left-45 {
    padding-right: 45px;
    padding-left: inherit; }

.padding-right-45 {
  padding-right: 45px; }
  .sunfw-direction-rtl .padding-right-45 {
    padding-left: 45px;
    padding-right: inherit; }

.padding-50 {
  padding: 50px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-left-50 {
  padding-left: 50px; }
  .sunfw-direction-rtl .padding-left-50 {
    padding-right: 50px;
    padding-left: inherit; }

.padding-right-50 {
  padding-right: 50px; }
  .sunfw-direction-rtl .padding-right-50 {
    padding-left: 50px;
    padding-right: inherit; }

.padding-55 {
  padding: 55px; }

.padding-top-55 {
  padding-top: 55px; }

.padding-bottom-55 {
  padding-bottom: 55px; }

.padding-left-55 {
  padding-left: 55px; }
  .sunfw-direction-rtl .padding-left-55 {
    padding-right: 55px;
    padding-left: inherit; }

.padding-right-55 {
  padding-right: 55px; }
  .sunfw-direction-rtl .padding-right-55 {
    padding-left: 55px;
    padding-right: inherit; }

.padding-60 {
  padding: 60px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-left-60 {
  padding-left: 60px; }
  .sunfw-direction-rtl .padding-left-60 {
    padding-right: 60px;
    padding-left: inherit; }

.padding-right-60 {
  padding-right: 60px; }
  .sunfw-direction-rtl .padding-right-60 {
    padding-left: 60px;
    padding-right: inherit; }

.padding-65 {
  padding: 65px; }

.padding-top-65 {
  padding-top: 65px; }

.padding-bottom-65 {
  padding-bottom: 65px; }

.padding-left-65 {
  padding-left: 65px; }
  .sunfw-direction-rtl .padding-left-65 {
    padding-right: 65px;
    padding-left: inherit; }

.padding-right-65 {
  padding-right: 65px; }
  .sunfw-direction-rtl .padding-right-65 {
    padding-left: 65px;
    padding-right: inherit; }

.padding-70 {
  padding: 70px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-left-70 {
  padding-left: 70px; }
  .sunfw-direction-rtl .padding-left-70 {
    padding-right: 70px;
    padding-left: inherit; }

.padding-right-70 {
  padding-right: 70px; }
  .sunfw-direction-rtl .padding-right-70 {
    padding-left: 70px;
    padding-right: inherit; }

.padding-75 {
  padding: 75px; }

.padding-top-75 {
  padding-top: 75px; }

.padding-bottom-75 {
  padding-bottom: 75px; }

.padding-left-75 {
  padding-left: 75px; }
  .sunfw-direction-rtl .padding-left-75 {
    padding-right: 75px;
    padding-left: inherit; }

.padding-right-75 {
  padding-right: 75px; }
  .sunfw-direction-rtl .padding-right-75 {
    padding-left: 75px;
    padding-right: inherit; }

.margin-0 {
  margin: 0px; }

.margin-top-0 {
  margin-top: 0px; }

.margin-bottom-0 {
  margin-bottom: 0px; }

.margin-left-0 {
  margin-left: 0px; }
  .sunfw-direction-rtl .margin-left-0 {
    margin-right: 0px;
    margin-left: inherit; }

.margin-right-0 {
  margin-right: 0px; }
  .sunfw-direction-rtl .margin-right-0 {
    margin-left: 0px;
    margin-right: inherit; }

.margin-5 {
  margin: 5px; }

.margin-top-5 {
  margin-top: 5px; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-left-5 {
  margin-left: 5px; }
  .sunfw-direction-rtl .margin-left-5 {
    margin-right: 5px;
    margin-left: inherit; }

.margin-right-5 {
  margin-right: 5px; }
  .sunfw-direction-rtl .margin-right-5 {
    margin-left: 5px;
    margin-right: inherit; }

.margin-10 {
  margin: 10px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-left-10 {
  margin-left: 10px; }
  .sunfw-direction-rtl .margin-left-10 {
    margin-right: 10px;
    margin-left: inherit; }

.margin-right-10 {
  margin-right: 10px; }
  .sunfw-direction-rtl .margin-right-10 {
    margin-left: 10px;
    margin-right: inherit; }

.margin-15 {
  margin: 15px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-left-15 {
  margin-left: 15px; }
  .sunfw-direction-rtl .margin-left-15 {
    margin-right: 15px;
    margin-left: inherit; }

.margin-right-15 {
  margin-right: 15px; }
  .sunfw-direction-rtl .margin-right-15 {
    margin-left: 15px;
    margin-right: inherit; }

.margin-20 {
  margin: 20px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-left-20 {
  margin-left: 20px; }
  .sunfw-direction-rtl .margin-left-20 {
    margin-right: 20px;
    margin-left: inherit; }

.margin-right-20 {
  margin-right: 20px; }
  .sunfw-direction-rtl .margin-right-20 {
    margin-left: 20px;
    margin-right: inherit; }

.margin-25 {
  margin: 25px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-left-25 {
  margin-left: 25px; }
  .sunfw-direction-rtl .margin-left-25 {
    margin-right: 25px;
    margin-left: inherit; }

.margin-right-25 {
  margin-right: 25px; }
  .sunfw-direction-rtl .margin-right-25 {
    margin-left: 25px;
    margin-right: inherit; }

.margin-30 {
  margin: 30px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-left-30 {
  margin-left: 30px; }
  .sunfw-direction-rtl .margin-left-30 {
    margin-right: 30px;
    margin-left: inherit; }

.margin-right-30 {
  margin-right: 30px; }
  .sunfw-direction-rtl .margin-right-30 {
    margin-left: 30px;
    margin-right: inherit; }

.margin-35 {
  margin: 35px; }

.margin-top-35 {
  margin-top: 35px; }

.margin-bottom-35 {
  margin-bottom: 35px; }

.margin-left-35 {
  margin-left: 35px; }
  .sunfw-direction-rtl .margin-left-35 {
    margin-right: 35px;
    margin-left: inherit; }

.margin-right-35 {
  margin-right: 35px; }
  .sunfw-direction-rtl .margin-right-35 {
    margin-left: 35px;
    margin-right: inherit; }

.margin-40 {
  margin: 40px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-left-40 {
  margin-left: 40px; }
  .sunfw-direction-rtl .margin-left-40 {
    margin-right: 40px;
    margin-left: inherit; }

.margin-right-40 {
  margin-right: 40px; }
  .sunfw-direction-rtl .margin-right-40 {
    margin-left: 40px;
    margin-right: inherit; }

.margin-45 {
  margin: 45px; }

.margin-top-45 {
  margin-top: 45px; }

.margin-bottom-45 {
  margin-bottom: 45px; }

.margin-left-45 {
  margin-left: 45px; }
  .sunfw-direction-rtl .margin-left-45 {
    margin-right: 45px;
    margin-left: inherit; }

.margin-right-45 {
  margin-right: 45px; }
  .sunfw-direction-rtl .margin-right-45 {
    margin-left: 45px;
    margin-right: inherit; }

.margin-50 {
  margin: 50px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-50 {
  margin-left: 50px; }
  .sunfw-direction-rtl .margin-left-50 {
    margin-right: 50px;
    margin-left: inherit; }

.margin-right-50 {
  margin-right: 50px; }
  .sunfw-direction-rtl .margin-right-50 {
    margin-left: 50px;
    margin-right: inherit; }

.margin-55 {
  margin: 55px; }

.margin-top-55 {
  margin-top: 55px; }

.margin-bottom-55 {
  margin-bottom: 55px; }

.margin-left-55 {
  margin-left: 55px; }
  .sunfw-direction-rtl .margin-left-55 {
    margin-right: 55px;
    margin-left: inherit; }

.margin-right-55 {
  margin-right: 55px; }
  .sunfw-direction-rtl .margin-right-55 {
    margin-left: 55px;
    margin-right: inherit; }

.margin-60 {
  margin: 60px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-left-60 {
  margin-left: 60px; }
  .sunfw-direction-rtl .margin-left-60 {
    margin-right: 60px;
    margin-left: inherit; }

.margin-right-60 {
  margin-right: 60px; }
  .sunfw-direction-rtl .margin-right-60 {
    margin-left: 60px;
    margin-right: inherit; }

.margin-65 {
  margin: 65px; }

.margin-top-65 {
  margin-top: 65px; }

.margin-bottom-65 {
  margin-bottom: 65px; }

.margin-left-65 {
  margin-left: 65px; }
  .sunfw-direction-rtl .margin-left-65 {
    margin-right: 65px;
    margin-left: inherit; }

.margin-right-65 {
  margin-right: 65px; }
  .sunfw-direction-rtl .margin-right-65 {
    margin-left: 65px;
    margin-right: inherit; }

.margin-70 {
  margin: 70px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.margin-left-70 {
  margin-left: 70px; }
  .sunfw-direction-rtl .margin-left-70 {
    margin-right: 70px;
    margin-left: inherit; }

.margin-right-70 {
  margin-right: 70px; }
  .sunfw-direction-rtl .margin-right-70 {
    margin-left: 70px;
    margin-right: inherit; }

.margin-75 {
  margin: 75px; }

.margin-top-75 {
  margin-top: 75px; }

.margin-bottom-75 {
  margin-bottom: 75px; }

.margin-left-75 {
  margin-left: 75px; }
  .sunfw-direction-rtl .margin-left-75 {
    margin-right: 75px;
    margin-left: inherit; }

.margin-right-75 {
  margin-right: 75px; }
  .sunfw-direction-rtl .margin-right-75 {
    margin-left: 75px;
    margin-right: inherit; }

.middle {
  top: 50%; }

.top-0 {
  top: 0px; }

.bottom-0 {
  bottom: 0px; }

.left-0 {
  left: 0px; }
  .sunfw-direction-rtl .left-0 {
    right: 0px;
    left: auto; }

.right-0 {
  right: 0px; }
  .sunfw-direction-rtl .right-0 {
    left: 0px;
    right: auto; }

.top-5 {
  top: 5px; }

.bottom-5 {
  bottom: 5px; }

.left-5 {
  left: 5px; }
  .sunfw-direction-rtl .left-5 {
    right: 5px;
    left: auto; }

.right-5 {
  right: 5px; }
  .sunfw-direction-rtl .right-5 {
    left: 5px;
    right: auto; }

.top-10 {
  top: 10px; }

.bottom-10 {
  bottom: 10px; }

.left-10 {
  left: 10px; }
  .sunfw-direction-rtl .left-10 {
    right: 10px;
    left: auto; }

.right-10 {
  right: 10px; }
  .sunfw-direction-rtl .right-10 {
    left: 10px;
    right: auto; }

.top-15 {
  top: 15px; }

.bottom-15 {
  bottom: 15px; }

.left-15 {
  left: 15px; }
  .sunfw-direction-rtl .left-15 {
    right: 15px;
    left: auto; }

.right-15 {
  right: 15px; }
  .sunfw-direction-rtl .right-15 {
    left: 15px;
    right: auto; }

.top-20 {
  top: 20px; }

.bottom-20 {
  bottom: 20px; }

.left-20 {
  left: 20px; }
  .sunfw-direction-rtl .left-20 {
    right: 20px;
    left: auto; }

.right-20 {
  right: 20px; }
  .sunfw-direction-rtl .right-20 {
    left: 20px;
    right: auto; }

.top-25 {
  top: 25px; }

.bottom-25 {
  bottom: 25px; }

.left-25 {
  left: 25px; }
  .sunfw-direction-rtl .left-25 {
    right: 25px;
    left: auto; }

.right-25 {
  right: 25px; }
  .sunfw-direction-rtl .right-25 {
    left: 25px;
    right: auto; }

.top-30 {
  top: 30px; }

.bottom-30 {
  bottom: 30px; }

.left-30 {
  left: 30px; }
  .sunfw-direction-rtl .left-30 {
    right: 30px;
    left: auto; }

.right-30 {
  right: 30px; }
  .sunfw-direction-rtl .right-30 {
    left: 30px;
    right: auto; }

.top-35 {
  top: 35px; }

.bottom-35 {
  bottom: 35px; }

.left-35 {
  left: 35px; }
  .sunfw-direction-rtl .left-35 {
    right: 35px;
    left: auto; }

.right-35 {
  right: 35px; }
  .sunfw-direction-rtl .right-35 {
    left: 35px;
    right: auto; }

.top-40 {
  top: 40px; }

.bottom-40 {
  bottom: 40px; }

.left-40 {
  left: 40px; }
  .sunfw-direction-rtl .left-40 {
    right: 40px;
    left: auto; }

.right-40 {
  right: 40px; }
  .sunfw-direction-rtl .right-40 {
    left: 40px;
    right: auto; }

.top-45 {
  top: 45px; }

.bottom-45 {
  bottom: 45px; }

.left-45 {
  left: 45px; }
  .sunfw-direction-rtl .left-45 {
    right: 45px;
    left: auto; }

.right-45 {
  right: 45px; }
  .sunfw-direction-rtl .right-45 {
    left: 45px;
    right: auto; }

.top-50 {
  top: 50px; }

.bottom-50 {
  bottom: 50px; }

.left-50 {
  left: 50px; }
  .sunfw-direction-rtl .left-50 {
    right: 50px;
    left: auto; }

.right-50 {
  right: 50px; }
  .sunfw-direction-rtl .right-50 {
    left: 50px;
    right: auto; }

.top-55 {
  top: 55px; }

.bottom-55 {
  bottom: 55px; }

.left-55 {
  left: 55px; }
  .sunfw-direction-rtl .left-55 {
    right: 55px;
    left: auto; }

.right-55 {
  right: 55px; }
  .sunfw-direction-rtl .right-55 {
    left: 55px;
    right: auto; }

.top-60 {
  top: 60px; }

.bottom-60 {
  bottom: 60px; }

.left-60 {
  left: 60px; }
  .sunfw-direction-rtl .left-60 {
    right: 60px;
    left: auto; }

.right-60 {
  right: 60px; }
  .sunfw-direction-rtl .right-60 {
    left: 60px;
    right: auto; }

.top-65 {
  top: 65px; }

.bottom-65 {
  bottom: 65px; }

.left-65 {
  left: 65px; }
  .sunfw-direction-rtl .left-65 {
    right: 65px;
    left: auto; }

.right-65 {
  right: 65px; }
  .sunfw-direction-rtl .right-65 {
    left: 65px;
    right: auto; }

.top-70 {
  top: 70px; }

.bottom-70 {
  bottom: 70px; }

.left-70 {
  left: 70px; }
  .sunfw-direction-rtl .left-70 {
    right: 70px;
    left: auto; }

.right-70 {
  right: 70px; }
  .sunfw-direction-rtl .right-70 {
    left: 70px;
    right: auto; }

.top-75 {
  top: 75px; }

.bottom-75 {
  bottom: 75px; }

.left-75 {
  left: 75px; }
  .sunfw-direction-rtl .left-75 {
    right: 75px;
    left: auto; }

.right-75 {
  right: 75px; }
  .sunfw-direction-rtl .right-75 {
    left: 75px;
    right: auto; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

.font-size-1 {
  font-size: 1px; }

.font-size-2 {
  font-size: 2px; }

.font-size-3 {
  font-size: 3px; }

.font-size-4 {
  font-size: 4px; }

.font-size-5 {
  font-size: 5px; }

.font-size-6 {
  font-size: 6px; }

.font-size-7 {
  font-size: 7px; }

.font-size-8 {
  font-size: 8px; }

.font-size-9 {
  font-size: 9px; }

.font-size-10 {
  font-size: 10px; }

.font-size-11 {
  font-size: 11px; }

.font-size-12 {
  font-size: 12px; }

.font-size-13 {
  font-size: 13px; }

.font-size-14 {
  font-size: 14px; }

.font-size-15 {
  font-size: 15px; }

.font-size-16 {
  font-size: 16px; }

.font-size-17 {
  font-size: 17px; }

.font-size-18 {
  font-size: 18px; }

.font-size-19 {
  font-size: 19px; }

.font-size-20 {
  font-size: 20px; }

.font-size-21 {
  font-size: 21px; }

.font-size-22 {
  font-size: 22px; }

.font-size-23 {
  font-size: 23px; }

.font-size-24 {
  font-size: 24px; }

.font-size-25 {
  font-size: 25px; }

.font-size-26 {
  font-size: 26px; }

.font-size-27 {
  font-size: 27px; }

.font-size-28 {
  font-size: 28px; }

.font-size-29 {
  font-size: 29px; }

.font-size-30 {
  font-size: 30px; }

.font-size-31 {
  font-size: 31px; }

.font-size-32 {
  font-size: 32px; }

.font-size-33 {
  font-size: 33px; }

.font-size-34 {
  font-size: 34px; }

.font-size-35 {
  font-size: 35px; }

.font-size-36 {
  font-size: 36px; }

.font-size-37 {
  font-size: 37px; }

.font-size-38 {
  font-size: 38px; }

.font-size-39 {
  font-size: 39px; }

.font-size-40 {
  font-size: 40px; }

.font-size-41 {
  font-size: 41px; }

.font-size-42 {
  font-size: 42px; }

.font-size-43 {
  font-size: 43px; }

.font-size-44 {
  font-size: 44px; }

.font-size-45 {
  font-size: 45px; }

.font-size-46 {
  font-size: 46px; }

.font-size-47 {
  font-size: 47px; }

.font-size-48 {
  font-size: 48px; }

.font-size-49 {
  font-size: 49px; }

.font-size-50 {
  font-size: 50px; }

.display-inline {
  display: inline-block; }

.p-relative {
  position: relative; }

.p-absolute {
  position: absolute; }

.p-fixed {
  position: fixed; }

.p-static {
  position: static; }

.width-5 {
  width: 5px; }

.width-10 {
  width: 10px; }

.width-15 {
  width: 15px; }

.width-20 {
  width: 20px; }

.width-25 {
  width: 25px; }

.width-30 {
  width: 30px; }

.width-35 {
  width: 35px; }

.width-40 {
  width: 40px; }

.width-45 {
  width: 45px; }

.width-50 {
  width: 50px; }

.width-55 {
  width: 55px; }

.width-60 {
  width: 60px; }

.width-65 {
  width: 65px; }

.width-70 {
  width: 70px; }

.width-75 {
  width: 75px; }

.width-80 {
  width: 80px; }

.width-85 {
  width: 85px; }

.width-90 {
  width: 90px; }

.width-95 {
  width: 95px; }

.width-100 {
  width: 100px; }

.off-canvas-base {
  position: absolute;
  background-color: #f5f5f5;
  z-index: 999; }
  .off-canvas-base .close-offcanvas {
    z-index: 999;
    color: #000; }
  .off-canvas-base .padding-20 a.close-offcanvas {
    display: none; }

.offcanvas-bottom a {
  color: #8A91A4; }

#close-offcanvas {
  color: #000; }

body.offcanvas-open .sunfw-content::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0s 0.2s;
  transition: opacity 0.2s, transform 0s 0.2s; }

body[class*='-open'].offcanvas-open .sunfw-content::before {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.off-canvas-base {
  z-index: 10000; }

@media (max-width: 767px) {
  body.sunfw-offCanvas > .off-canvas-base {
    width: 250px !important; }

  body.sunfw-offCanvas > .off-canvas-right {
    transform: translate3d(250px, 0, 0) !important;
    -webkit-transform: translate3d(250px, 0, 0) !important; }

  body.sunfw-offCanvas > .off-canvas-left {
    transform: translate3d(-250px, 0, 0) !important;
    -webkit-transform: translate3d(-250px, 0, 0) !important; }

  body.sunfw-offCanvas.is-right-open > .off-canvas-right {
    transform: translate3d(0px, 0px, 0px) !important; }

  body.sunfw-offCanvas.is-left-open > .off-canvas-left {
    transform: translate3d(0px, 0px, 0px) !important; } }
.effect-left-push.is-left-open .sunfw-content {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }
.effect-left-push.is-left-open.sunfw-direction-rtl .sunfw-content {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0); }
.effect-left-push .off-canvas-left {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%; }
.effect-left-push.is-left-open .off-canvas-left {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-right-push.is-right-open .sunfw-content {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0); }
.effect-right-push.is-right-open.sunfw-direction-rtl .sunfw-content {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }
.effect-right-push .off-canvas-right {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%; }
.effect-right-push.is-right-open .off-canvas-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-top-push.is-top-open .sunfw-content {
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0); }
.effect-top-push .off-canvas-top {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0);
  width: 100%;
  height: 300px; }
.effect-top-push.is-top-open .off-canvas-top {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-bottom-push.is-bottom-open .sunfw-content {
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0); }
.effect-bottom-push .off-canvas-bottom {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
  width: 100%;
  height: 300px; }
.effect-bottom-push.is-bottom-open .off-canvas-bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible; }
.effect-bottom-push .off-canvas-bottom {
  position: fixed; }

.effect-left-slide .off-canvas-left {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%; }
.effect-left-slide.is-left-open .off-canvas-left {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-right-slide .off-canvas-right {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%; }
.effect-right-slide.is-right-open .off-canvas-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-top-slide .off-canvas-top {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, -300px, 0);
  transform: translate3d(0, -300px, 0);
  width: 100%;
  height: 300px; }
.effect-top-slide.is-top-open .off-canvas-top {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.effect-bottom-slide .off-canvas-bottom {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
  width: 100%;
  height: 300px; }
.effect-bottom-slide.is-bottom-open .off-canvas-bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible; }
.effect-bottom-slide .off-canvas-bottom {
  position: fixed; }

.off-canvas-left .toggle-offcanvas {
  right: 0;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }
  .sunfw-direction-rtl .off-canvas-left .toggle-offcanvas {
    left: 0;
    right: auto; }
  .sunfw-direction-rtl .off-canvas-left .toggle-offcanvas {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  .off-canvas-left .toggle-offcanvas.middle {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
    .sunfw-direction-rtl .off-canvas-left .toggle-offcanvas.middle {
      -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
      -o-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%); }

.off-canvas-right .toggle-offcanvas {
  left: 0;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .sunfw-direction-rtl .off-canvas-right .toggle-offcanvas {
    right: 0;
    left: auto; }
  .sunfw-direction-rtl .off-canvas-right .toggle-offcanvas {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
  .off-canvas-right .toggle-offcanvas.middle {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); }
    .sunfw-direction-rtl .off-canvas-right .toggle-offcanvas.middle {
      -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
      -o-transform: translate(100%, -50%);
      transform: translate(100%, -50%); }

.off-canvas-top .toggle-offcanvas {
  transform: translate(0, 100%);
  bottom: 0; }
  .off-canvas-top .toggle-offcanvas.center {
    transform: translate(-50%, 100%); }

.off-canvas-bottom .toggle-offcanvas {
  top: 0;
  transform: translate(0, -100%); }
  .off-canvas-bottom .toggle-offcanvas.center {
    transform: translate(-50%, -100%); }

.toggle-offcanvas {
  background: #FFF;
  padding: 5px 15px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  border: 1px solid rgba(221, 221, 221, 0.5); }
  .toggle-offcanvas .fa-bars {
    color: #FFF; }
  .toggle-offcanvas:focus {
    outline: none; }

.offcanvas-content > .row {
  margin: 0; }
.offcanvas-content .container {
  width: 100%; }
.offcanvas-content h3.module-title {
  padding-left: 20px; }
  .sunfw-direction-rtl .offcanvas-content h3.module-title {
    padding-right: 20px;
    padding-left: inherit; }
.offcanvas-content .col-xs-12 {
  padding: 0; }
.offcanvas-content ul.nav.menu li {
  border-bottom: 1px solid rgba(204, 204, 204, 0.3); }
  .offcanvas-content ul.nav.menu li a {
    font-size: 14px;
    color: #333;
    display: block;
    padding: 13px 10px 13px 20px; }
    .sunfw-direction-rtl .offcanvas-content ul.nav.menu li a {
      padding: 13px 20px 13px 10px; }
.offcanvas-content ul.nav.menu .nav-child {
  border-top: 1px solid rgba(204, 204, 204, 0.3); }
  .offcanvas-content ul.nav.menu .nav-child > li:last-child {
    border: medium none; }
.offcanvas-content ul.nav.menu ul {
  padding: 0;
  list-style: none; }
.offcanvas-content #login-form {
  padding: 10px 15px 0; }
  .offcanvas-content #login-form ul {
    padding: 0;
    list-style: none; }

.off-canvas-base {
  position: fixed; }

.off-canvas-base .offcanvas-content {
  position: fixed;
  top: 0;
  bottom: 0;
  width: inherit;
  overflow: auto; }

.toggle-offcanvas.top {
  top: 0; }

.toggle-offcanvas.bottom {
  bottom: 0; }

.toggle-offcanvas.middle {
  top: 50%; }

.toggle-offcanvas.right {
  right: 0; }

.toggle-offcanvas.left {
  left: 0; }

.toggle-offcanvas.center {
  left: 50%; }

.sunfw-offCanvas .only-mobile {
  display: none; }

@media (max-width: 767px) {
  .sunfw-offCanvas .only-mobile {
    display: block; }

  .sunfw-offCanvas .only-mobile .close-offcanvas.toggle-offcanvas {
    display: block; }

  .offcanvas-content .sunfw-tpl-menu .caret:before {
    line-height: 0;
    color: inherit; }
  .offcanvas-content .sunfw-tpl-menu > li {
    border-bottom: none; }
    .offcanvas-content .sunfw-tpl-menu > li a, .offcanvas-content .sunfw-tpl-menu > li span.nav-header {
      color: #FFF !important; } }
.icons .dropdown-menu {
  border: 1px solid #d1d6de;
  border-radius: 0; }

.offcanvas-content {
  overflow-y: scroll;
  overflow-x: hidden; }
  .offcanvas-content .navbar-default {
    background-color: transparent;
    border-color: transparent; }
  .offcanvas-content .sunfw-tpl-menu {
    display: flex;
    flex-direction: column;
    float: none !important;
    text-align: left; }
    .sunfw-direction-rtl .offcanvas-content .sunfw-tpl-menu {
      text-align: right; }
    .offcanvas-content .sunfw-tpl-menu ul {
      position: relative !important;
      left: 0 !important;
      opacity: 1 !important;
      border: none !important;
      width: 100% !important;
      padding: 0 0 0 10px !important; }
      .sunfw-direction-rtl .offcanvas-content .sunfw-tpl-menu ul {
        right: 0 !important;
        left: auto; }
      .offcanvas-content .sunfw-tpl-menu ul ul.dropdown-menu {
        display: none; }
    .offcanvas-content .sunfw-tpl-menu > li > a {
      text-align: left !important; }
    .offcanvas-content .sunfw-tpl-menu > li.parent:hover > a:before {
      display: none !important; }
    .offcanvas-content .sunfw-tpl-menu li {
      width: 100%;
      float: none; }
      .offcanvas-content .sunfw-tpl-menu li ul {
        height: 0;
        overflow: hidden; }
        .offcanvas-content .sunfw-tpl-menu li ul.menuShow {
          height: auto;
          display: block !important;
          box-shadow: none; }
      .offcanvas-content .sunfw-tpl-menu li a, .offcanvas-content .sunfw-tpl-menu li span.nav-header {
        position: relative;
        padding: 10px 20px !important;
        text-align: left;
        margin: 0 !important;
        border-radius: 0 !important; }
        .sunfw-direction-rtl .offcanvas-content .sunfw-tpl-menu li a, .sunfw-direction-rtl .offcanvas-content .sunfw-tpl-menu li span.nav-header {
          text-align: right; }
      .offcanvas-content .sunfw-tpl-menu li .fa {
        margin-right: 5px; }
      .offcanvas-content .sunfw-tpl-menu li span.caret {
        position: absolute;
        right: 5px !important;
        top: 50% !important;
        border: none !important;
        width: 40px;
        height: 40px;
        text-align: center;
        margin: 0 !important;
        line-height: 40px;
        transform: translateY(-50%);
        cursor: pointer;
        display: block !important; }
        .sunfw-direction-rtl .offcanvas-content .sunfw-tpl-menu li span.caret {
          left: 5px !important;
          right: auto; }
        .offcanvas-content .sunfw-tpl-menu li span.caret:before {
          content: "" !important;
          font-family: FontAwesome;
          transform: translate(50%, 50%); }
        .offcanvas-content .sunfw-tpl-menu li span.caret.open:before {
          content: "" !important; }
    .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
      box-shadow: none; }
      .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu {
        padding: 0; }
        .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu .col-xs-4 {
          width: 100%; }
        .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu ul {
          height: auto;
          overflow: hidden; }
          .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu ul > li ul {
            height: 0;
            overflow: hidden; }
            .offcanvas-content .sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu ul > li ul.menuShow {
              height: auto;
              display: block !important;
              box-shadow: none !important; }

body .off-canvas-base .toggle-offcanvas.middle {
  padding: 20px 5px 5px 7px !important; }

fieldset#jform_privacyconsent_privacy.radio {
  position: relative;
  padding-left: 0; }

fieldset#jform_privacyconsent_privacy.radio input[type=radio] {
  margin-left: 0;
  width: auto;
  height: auto;
  display: inline-block; }

fieldset#jform_privacyconsent_privacy.radio label {
  margin-right: 10px;
  display: block; }

label#jform_privacyconsent_privacy-lbl a.modal {
  display: inline-block;
  position: static; }

#member-registration .controls input {
  margin-bottom: 15px; }

.chzn-container-single .chzn-single,
select[multiple], select[size],
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 1px solid #bec0c6;
  height: 34px;
  padding: 0 18px;
  font-size: 14px;
  background-color: #fff;
  background-image: none;
  box-sizing: border-box !important;
  transition: border-color ease-in-out .15s;
  outline: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: none; }

.form-contact .control-group {
  margin-bottom: 20px;
  zoom: 1; }
  .form-contact .control-group:before {
    display: table;
    line-height: 0;
    content: ""; }
  .form-contact .control-group:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }
.form-contact .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right; }
  .sunfw-direction-rtl .form-contact .control-label {
    float: right; }
  .sunfw-direction-rtl .form-contact .control-label {
    text-align: left; }
.form-contact .controls {
  display: inline-block;
  padding-left: 20px;
  width: calc(100% - 180px); }
  .sunfw-direction-rtl .form-contact .controls {
    padding-right: 20px;
    padding-left: inherit; }
  .form-contact .controls input, .form-contact .controls textarea {
    display: block;
    width: 100%; }
.form-contact .help-block {
  margin-bottom: 0; }
.form-contact input + .help-block, .form-contact select + .help-block, .form-contact textarea + .help-block, .form-contact .uneditable-input + .help-block, .form-contact .input-prepend + .help-block, .form-contact .input-append + .help-block {
  margin-top: 10px; }
.form-contact .form-actions {
  padding-left: 180px; }
  .sunfw-direction-rtl .form-contact .form-actions {
    padding-right: 180px;
    padding-left: inherit; }

.no-layout {
  height: 100vh; }

body.no-layout .body {
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  body.no-layout .body #content .well {
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none; }

.jsn-error-page #content .box-content-center .box-image, .jsn-error-inner #content .box-image {
  margin: 0px 0px 30px; }
.jsn-error-page #content .box-content-center p, .jsn-error-inner #content p {
  color: #394a5c;
  font-family: Lato;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin: 0px 0px 20px; }
.jsn-error-page #content .box-content-center .jsn-error-search .search.mod_search553 form button.button.btn.btn-primary, .jsn-error-page #content .box-content-center .search-page-error .search.mod_search553 form button.button.btn.btn-primary, .jsn-error-inner #content .jsn-error-search .search.mod_search553 form button.button.btn.btn-primary, .jsn-error-inner #content .search-page-error .search.mod_search553 form button.button.btn.btn-primary {
  height: 40px;
  border-radius: 0;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F45245;
  background-image: inherit;
  border: 0;
  margin-left: 7px;
  line-height: 20px; }
.jsn-error-page #content .box-content-center .jsn-error-search .search.mod_search553 form input#mod-search-searchword, .jsn-error-page #content .box-content-center .search-page-error .search.mod_search553 form input#mod-search-searchword, .jsn-error-inner #content .jsn-error-search .search.mod_search553 form input#mod-search-searchword, .jsn-error-inner #content .search-page-error .search.mod_search553 form input#mod-search-searchword {
  height: 40px;
  box-shadow: none;
  border: 1px solid #d1d6de; }

.jsn-error-page {
  text-align: center;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }
  .jsn-error-page h1 {
    color: #4d4d4d;
    font-size: 140px;
    font-weight: normal;
    line-height: 144px;
    margin: 0;
    border-bottom: none; }
  .jsn-error-page #content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .sunfw-direction-rtl .jsn-error-page #content {
      right: 0;
      left: auto; }
  .jsn-error-page .table {
    display: flex;
    width: 100%;
    height: 100%;
    margin-bottom: 0; }
    .jsn-error-page .table .table-cell {
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center; }
  .jsn-error-page .content-inner {
    text-align: left;
    margin: 0 20px; }
    .jsn-error-page .content-inner h3 {
      font-size: 25px;
      font-weight: bold;
      line-height: 25px;
      margin: 0 0 20px;
      text-transform: uppercase;
      color: #4d4d4d; }
    .jsn-error-page .content-inner p {
      color: #000;
      line-height: 1.5;
      font-size: 28px;
      margin: 0 0 25px; }
  .jsn-error-page .jsn-search input.form-control {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    line-height: 22px;
    padding: 12px 10px;
    width: 100%;
    font-size: 15px;
    color: #c8c8c8;
    background: #f5f5f5; }
  .jsn-error-page .goto-home {
    margin: 22px 0 0; }
    .jsn-error-page .goto-home a {
      padding: 0px;
      background-color: white;
      color: #f45245;
      margin: 20px 0px 0px;
      border-style: none; }

.jsn-error .page-header, .jsn-error .footer {
  display: none; }

@media (max-width: 480px) {
  .jsn-error-page .jsn-search input.form-control {
    width: 100%; }
  .jsn-error-page .table .table-cell {
    flex-direction: column; }
  .jsn-error-page .jsn-error-search .search.mod_search553 form button.button.btn.btn-primary {
    margin-top: 20px; }

  .jsn-error-inner #content .search-page-error .search.mod_search553 form button.button.btn.btn-primary {
    margin-top: 20px; }
  .jsn-error-inner #content .search-page-error .search.mod_search553 form input#mod-search-searchword {
    width: 100%; }

  .jsn-error-inner #content .content-inner {
    display: block;
    text-align: center; } }
body.site.offline {
  background-image: url(../../../images/joomlashine/sample/bg-body.png);
  font-family: Lato, Arial; }
  body.site.offline #content {
    display: flex;
    height: calc(100vh);
    align-items: center;
    text-align: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat; }
  body.site.offline .content-inner {
    padding: 15px; }
    body.site.offline .content-inner h2 {
      font-size: 32px;
      font-weight: bold;
      line-height: 1.5;
      text-align: center;
      color: #333; }
    body.site.offline .content-inner p {
      font-size: 14px;
      text-align: center;
      color: #333;
      margin-bottom: 35px;
      line-height: 1.5; }
    body.site.offline .content-inner .countdown-timer .countdown {
      width: 80px;
      height: 80px;
      border: solid 1px #d1d6de;
      background-color: #ffffff;
      border-radius: 5px;
      font-size: 32px;
      font-weight: 500;
      line-height: 80px;
      text-align: center;
      margin-bottom: 12px;
      font-family: 'Roboto', sans-serif; }
    body.site.offline .content-inner .countdown-timer .day-container,
    body.site.offline .content-inner .countdown-timer .hour-container,
    body.site.offline .content-inner .countdown-timer .minute-container,
    body.site.offline .content-inner .countdown-timer .second-container {
      font-size: 14px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: center;
      color: #333; }
  body.site.offline .input-group {
    width: 376px; }
    body.site.offline .input-group .input-group-prepend {
      z-index: 9;
      padding: 0px 14px;
      background-color: #e9ecef;
      border: 1px solid #ced4da;
      margin-right: -1px;
      height: 40px;
      line-height: 40px;
      border-radius: 5px 0 0 5px; }
    body.site.offline .input-group .pd-left {
      border: 1px none #cccccc;
      border-radius: 2px;
      box-shadow: none;
      height: auto;
      padding: 2px 20px;
      width: 100%;
      font-size: 14px;
      color: #333333;
      background-color: #ffffff;
      line-height: 32px; }
      body.site.offline .input-group .pd-left:focus {
        border-color: #bec0c6; }
  body.site.offline .btn-primary {
    background-color: #dd514a;
    border-width: 1px;
    border-style: solid;
    border-color: #dd514a;
    color: white;
    letter-spacing: 0px;
    border-radius: 2px;
    padding: 8px 25px;
    box-shadow: none;
    font-size: 13px;
    font-family: Lato, Arial;
    font-weight: 700;
    vertical-align: top;
    margin-left: 5px;
    margin-top: 0px; }
    body.site.offline .btn-primary:hover {
      background-color: #ffffff;
      color: #d24a17; }

@media (max-width: 767px) {
  body.site.offline {
    text-align: center; }
    body.site.offline .content-inner {
      flex: auto; }
      body.site.offline .content-inner form#form-login .input-group {
        width: 70%; }
    body.site.offline .form-inline {
      width: 100%; }
      body.site.offline .form-inline > .input-group {
        float: left; }
      body.site.offline .form-inline .btn-primary {
        width: 28%; }
    body.site.offline #form-login {
      justify-content: center;
      display: flex; }
    body.site.offline .content-inner .countdown-timer .countdown {
      width: 60px;
      height: 60px;
      border: solid 1px #d1d6de;
      background-color: #ffffff;
      font-size: 32px;
      font-weight: 500;
      line-height: 60px;
      text-align: center;
      color: #333;
      margin-bottom: 12px; } }
.contact #contact-form.form-horizontal .control-group {
  padding-bottom: 20px; }
  .contact #contact-form.form-horizontal .control-group:before {
    display: table;
    line-height: 0;
    content: " ";
    clear: both; }
  .contact #contact-form.form-horizontal .control-group .control-label {
    float: left;
    width: 150px;
    padding-top: 5px;
    text-align: right; }
    .sunfw-direction-rtl .contact #contact-form.form-horizontal .control-group .control-label {
      float: right; }
    .sunfw-direction-rtl .contact #contact-form.form-horizontal .control-group .control-label {
      text-align: left; }
  .contact #contact-form.form-horizontal .control-group .controls {
    margin-left: 170px; }
    .sunfw-direction-rtl .contact #contact-form.form-horizontal .control-group .controls {
      margin-right: 170px;
      margin-left: inherit; }
    .contact #contact-form.form-horizontal .control-group .controls input {
      height: 34px; }
    .contact #contact-form.form-horizontal .control-group .controls input, .contact #contact-form.form-horizontal .control-group .controls textarea {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857;
      color: #555555;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
      .contact #contact-form.form-horizontal .control-group .controls input:focus, .contact #contact-form.form-horizontal .control-group .controls textarea:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .contact #contact-form.form-horizontal .control-group .controls input:-moz-placeholder, .contact #contact-form.form-horizontal .control-group .controls textarea:-moz-placeholder {
        color: #999;
        opacity: 1; }
      .contact #contact-form.form-horizontal .control-group .controls input:-ms-input-placeholder, .contact #contact-form.form-horizontal .control-group .controls textarea:-ms-input-placeholder {
        color: #999; }
      .contact #contact-form.form-horizontal .control-group .controls input::-webkit-input-placeholder, .contact #contact-form.form-horizontal .control-group .controls textarea::-webkit-input-placeholder {
        color: #999; }
      .contact #contact-form.form-horizontal .control-group .controls input::-ms-expand, .contact #contact-form.form-horizontal .control-group .controls textarea::-ms-expand {
        border: 0;
        background-color: transparent; }
      .contact #contact-form.form-horizontal .control-group .controls input .form-control[disabled], .contact #contact-form.form-horizontal .control-group .controls input fieldset[disabled] .form-control, .contact #contact-form.form-horizontal .control-group .controls textarea .form-control[disabled], .contact #contact-form.form-horizontal .control-group .controls textarea fieldset[disabled] .form-control {
        cursor: not-allowed; }
  .contact #contact-form.form-horizontal .control-group #jform_contact_email_copy {
    height: auto;
    margin-top: 8px;
    width: auto; }
.contact .accordion-inner .thumbnail {
  clear: both;
  float: none !important;
  margin-top: 15px; }
.contact .contact-links .nav > li > a {
  border: none; }
.contact .contact-links .nav > li > a:hover, .contact .contact-links .nav > li > a:focus {
  background: transparent;
  border: none; }
.contact .accordion-heading {
  padding: 10px 0; }
.contact a:focus {
  outline: none; }

.login {
  background: #FFF;
  border: 1px solid #ebebeb;
  border-radius: 0;
  margin-top: 20px;
  padding: 20px 0 30px; }
  .login > form {
    background: #FFF;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0 30px;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .login > form button {
      margin-top: 20px; }
  .login .form-horizontal .control-label {
    text-align: left; }
    .sunfw-direction-rtl .login .form-horizontal .control-label {
      text-align: right; }
  .login input {
    border-radius: 2px;
    height: 45px;
    line-height: 45px;
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 200px; }
  .login .control-group {
    position: relative; }
    .login .control-group #remember {
      height: auto;
      width: auto; }
  .login .nav.nav-stacked {
    padding: 15px 15px 20px; }
    .login .nav.nav-stacked > li > a {
      border: none;
      background: transparent;
      padding-bottom: 0; }
      .login .nav.nav-stacked > li > a:hover {
        border: none;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none; }

#user-registration .control-group:before,
#member-registration .control-group:before {
  display: table;
  content: " ";
  clear: both; }
#user-registration .control-label,
#member-registration .control-label {
  float: left;
  width: 150px;
  padding-top: 5px;
  text-align: right; }
  .sunfw-direction-rtl #user-registration .control-label, .sunfw-direction-rtl
  #member-registration .control-label {
    text-align: left; }
#user-registration .controls,
#member-registration .controls {
  margin-left: 170px; }
  .sunfw-direction-rtl #user-registration .controls, .sunfw-direction-rtl
  #member-registration .controls {
    margin-right: 170px;
    margin-left: inherit; }
  #user-registration .controls input, #user-registration .controls textarea,
  #member-registration .controls input,
  #member-registration .controls textarea {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    #user-registration .controls input:focus, #user-registration .controls textarea:focus,
    #member-registration .controls input:focus,
    #member-registration .controls textarea:focus {
      border-color: #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    #user-registration .controls input:-moz-placeholder, #user-registration .controls textarea:-moz-placeholder,
    #member-registration .controls input:-moz-placeholder,
    #member-registration .controls textarea:-moz-placeholder {
      color: #999;
      opacity: 1; }
    #user-registration .controls input:-ms-input-placeholder, #user-registration .controls textarea:-ms-input-placeholder,
    #member-registration .controls input:-ms-input-placeholder,
    #member-registration .controls textarea:-ms-input-placeholder {
      color: #999; }
    #user-registration .controls input::-webkit-input-placeholder, #user-registration .controls textarea::-webkit-input-placeholder,
    #member-registration .controls input::-webkit-input-placeholder,
    #member-registration .controls textarea::-webkit-input-placeholder {
      color: #999; }
    #user-registration .controls input::-ms-expand, #user-registration .controls textarea::-ms-expand,
    #member-registration .controls input::-ms-expand,
    #member-registration .controls textarea::-ms-expand {
      border: 0;
      background-color: transparent; }
    #user-registration .controls input .form-control[disabled], #user-registration .controls input fieldset[disabled] .form-control, #user-registration .controls textarea .form-control[disabled], #user-registration .controls textarea fieldset[disabled] .form-control,
    #member-registration .controls input .form-control[disabled],
    #member-registration .controls input fieldset[disabled] .form-control,
    #member-registration .controls textarea .form-control[disabled],
    #member-registration .controls textarea fieldset[disabled] .form-control {
      cursor: not-allowed; }

.sunfw-login-nav .nav {
  padding-top: 10px;
  border: none; }
  .sunfw-login-nav .nav li a {
    padding: 5px 0;
    border: none; }
    .sunfw-login-nav .nav li a:hover {
      background: transparent;
      border: none; }

#user-registration {
  margin-top: 30px; }

.profile-edit .control-group, #user-registration .control-group, #member-registration .control-group, .login .control-group {
  margin-bottom: 0; }

.remind #user-registration .control-group,
.reset #user-registration .control-group {
  max-width: 500px; }

/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2017 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
#k2Container {
  background: #fff;
  padding: 15px; }

#k2Container ul li {
  border: none;
  margin-left: 0;
  margin-right: 0; }

#k2Container div.latestItemView.span12 {
  margin-left: 0; }

#k2Container div.itemRatingBlock {
  padding: 0;
  float: left; }

#k2Container div.itemRatingBlock > span {
  padding: 3px 5px 3px 0;
  line-height: 16px; }

#k2Container div.catItemIsFeatured,
#k2Container div.userItemIsFeatured {
  padding: 0; }

#k2Container .tems-row div.tagItemView,
#k2Container .tems-row div.userItemView,
#k2Container .tems-row div.latestItemView,
#k2Container .tems-row div.itemContainer {
  display: block;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee; }
#k2Container .tems-row:last-child div.tagItemView,
#k2Container .tems-row:last-child div.userItemView,
#k2Container .tems-row:last-child div.latestItemView,
#k2Container .tems-row:last-child div.itemContainer {
  border: none;
  margin-bottom: 0; }
#k2Container .tems-row:last-child div.catItemView {
  margin-bottom: 0; }

#k2Container div.itemBody {
  padding-bottom: 0; }

#k2Container div.catItemBody,
#k2Container div.catItemIntroText,
#k2Container div.tagItemBody,
#k2Container div.tagItemIntroText,
#k2Container div.userItemBody,
#k2Container div.userItemIntroText {
  padding: 0 0 5px; }

#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
  font-size: 1.5em;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase; }

#k2Container .jsn-article-toolbar {
  float: left;
  width: 100%;
  background: transparent;
  border: none;
  padding: 10px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

#k2Container div.itemToolbar,
#k2Container div.catItemToolbar,
#k2Container div.userItemToolbar {
  margin: 0;
  padding: 0;
  float: right;
  border: none;
  background: none;
  line-height: 16px; }
  .sunfw-direction-rtl #k2Container div.itemToolbar, .sunfw-direction-rtl
  #k2Container div.catItemToolbar, .sunfw-direction-rtl
  #k2Container div.userItemToolbar {
    float: left; }

div.catItemHeader span.catItemDateCreated,
div.tagItemHeader span.tagItemDateCreated,
div.userItemHeader span.userItemDateCreated {
  color: #595959; }

#k2Container div.catItemToolbar div.k2FeedIcon,
#k2Container div.userItemToolbar div.k2FeedIcon {
  padding: 0; }

#k2Container div.itemToolbar ul.jsn-article-tools {
  margin: 0; }

#k2Container div.itemToolbar ul.jsn-article-tools li {
  float: none;
  border: none; }

#k2Container div.itemToolbar ul.jsn-article-tools li a {
  float: none;
  width: auto;
  height: auto;
  display: inline;
  background: none;
  font-size: 11px; }

#k2Container div.itemToolbar ul.jsn-article-tools li a:hover {
  text-decoration: none; }

div.itemToolbar ul li a#fontDecrease img {
  background: url(font_decrease.png) 0 0 no-repeat; }

div.itemToolbar ul li a#fontIncrease img {
  background: url(font_increase.png) 0 0 no-repeat; }

a#fontDecrease::before, a#fontIncrease::before {
  display: none; }

#k2Container div.jsn-article-info span.itemDateCreated {
  color: inherit;
  font-size: 13px; }

div.userBlock div.userDescription {
  padding: 0; }

#k2Container div.itemContentFooter {
  margin: 0;
  padding: 8px 0 0;
  text-align: right;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #ededed; }

#k2Container .jsn-article-footer .itemDateModified {
  margin-bottom: 5px; }

div.latestItemIntroText {
  margin-bottom: 0; }
  div.latestItemIntroText p {
    margin-bottom: 0; }

#k2Container div.catItemContentFooter,
#k2Container div.tagItemContentFooter,
#k2Container div.userItemContentFooter {
  padding-bottom: 8px;
  margin-top: 25px; }

a.k2ReadMore {
  border: medium none;
  color: #fff;
  padding: 10px 20px;
  display: inline-block; }

a.k2ReadMore:hover {
  color: #fff; }

div.itemComments ul.itemCommentsList li.authorResponse {
  background: transparent; }

#k2Container div.itemContentFooter a.itemCommentsLink {
  padding: 4px 0;
  display: block; }

#k2Container .catItemCommentsLink,
#k2Container .userItemCommentsLink {
  border: none;
  margin: 0 10px; }

#k2Container div.itemContentFooter div.itemSocialSharing {
  padding: 0;
  float: left; }

#k2Container div.itemContentFooter div.itemRatingBlock {
  float: right; }

#k2Container div.itemContentFooter div.itemTwitterButton,
#k2Container div.itemContentFooter div.itemFacebookButton,
#k2Container div.itemContentFooter div.itemGooglePlusOneButton {
  margin: 0;
  float: left; }

#k2Container div.itemContentFooter div.itemFacebookButton {
  width: 230px; }

#k2Container div.itemContentFooter div.itemGooglePlusOneButton {
  width: 40px; }

#k2Container div.itemAttachmentsBlock {
  padding: 8px;
  border-bottom: none;
  border-top: 1px solid #DDDDDD; }

#k2Container div.itemLinks div.itemTagsBlock,
#k2Container div.catItemLinks div.catItemTagsBlock,
#k2Container div.userItemLinks div.userItemTagsBlock,
#k2Container div.latestItemLinks div.latestItemTagsBlock,
#k2Container div.latestItemLinks div.latestItemCategory {
  padding: 0;
  margin: 0 8px 0 0;
  border-bottom: none; }

#k2Container div.itemLinks div.itemCategory,
#k2Container div.catItemLinks div.catItemCategory,
#k2Container div.tagItemLinks div.tagItemCategory,
#k2Container div.userItemLinks div.userItemCategory,
#k2Container div.itemLinks div.itemHits {
  padding: 0;
  margin: 3px 8px 3px 0;
  border: none;
  display: block; }

div.itemTagsBlock ul.itemTags li,
div.catItemTagsBlock ul.catItemTags li,
div.userItemTagsBlock ul.userItemTags li,
div.latestItemTagsBlock ul.latestItemTags li {
  padding: 0; }

div.itemTagsBlock ul.itemTags li a,
div.catItemTagsBlock ul.catItemTags li a,
div.userItemTagsBlock ul.userItemTags li a,
div.latestItemTagsBlock ul.latestItemTags li a {
  background: #4B5A69;
  color: #FFFFFF;
  font-size: 11px;
  margin-left: 3px;
  padding: 3px 10px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

div.itemTagsBlock ul.itemTags li a:hover,
div.catItemTagsBlock ul.catItemTags li a:hover,
div.userItemTagsBlock ul.userItemTags li a:hover,
div.latestItemTagsBlock ul.latestItemTags li a:hover {
  text-decoration: none;
  background: #999; }

#k2Container div.itemLinks div.itemAttachmentsBlock {
  padding: 0;
  margin: 8px;
  border-bottom: none; }

#k2Container div.itemNavigation {
  background: none;
  border-bottom: none;
  padding: 0; }

#k2Container div.itemNavigation span.itemNavigationTitle {
  color: #555555;
  font-weight: bold; }

#k2Container div.itemAuthorLatest {
  margin-bottom: 0;
  padding-top: 10px; }

#k2Container div.itemRelated,
#k2Container div.itemNavigation {
  border: none; }

#k2Container div.itemNavigation {
  margin-top: 50px; }

#k2Container div.itemAuthorDetails h3.itemAuthorName {
  margin-top: 0; }

#k2Container div.itemComments {
  padding: 15px;
  background: none;
  margin-top: 15px;
  border: 1px solid #ededed;
  border-radius: 0; }

h3.itemCommentsCounter {
  margin: -5px 0 5px; }

#k2Container div.itemComments ul.itemCommentsList {
  margin: 0 -15px;
  border-bottom: 1px solid #ededed; }

#k2Container div.itemComments ul.itemCommentsList li {
  padding: 15px;
  border-top: 1px solid #ededed; }

#k2Container div.itemComments ul.itemCommentsList .commentDate,
#k2Container div.itemComments ul.itemCommentsList .commentAuthorName {
  padding: 0; }

#k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper {
  padding-left: 20px; }

#k2Container div.itemComments ul.itemCommentsList p.commentLink {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0; }

#k2Container div.itemComments div.itemLoginComments {
  margin-top: 10px; }

#k2Container div.itemComments ul.itemCommentsList
div.itemComments ul.itemCommentsList li p {
  margin: 5px 0; }

#k2Container div.itemComments div.itemCommentsForm h3 {
  padding: 0;
  margin: 10px 0 5px; }

#k2Container div.itemComments p.itemCommentsFormNotes {
  border: none; }

#k2Container div.itemComments .inputbox {
  color: #666;
  padding: 8px 3px;
  border: 1px solid #ededed; }

div.itemCommentsForm form label {
  margin-bottom: 5px;
  font-size: 16px; }

#k2Container div.itemComments #submitCommentButton {
  font-size: 1em;
  cursor: pointer;
  text-shadow: none;
  color: #fff;
  padding: 10px 20px;
  background: #4B5A69;
  border: none; }

#k2Container div.itemComments #submitCommentButton:hover {
  background: #999; }

#k2Container #itemListLinks {
  margin: 0;
  background: transparent;
  border: none; }

#k2Container #itemListLinks div.itemContainer {
  background: transparent;
  margin: 0;
  padding: 0; }

#k2Container #itemListLinks h3 {
  margin-top: 0; }

#k2Container #itemListLinks div.itemContainer a {
  font-size: 1em; }

div.itemView {
  border-bottom: none; }

#k2Container div.k2Pagination {
  margin-top: 10px; }

#k2Container div.itemBackToTop {
  padding-top: 5px; }

#k2Container div.itemBackToTop a {
  text-decoration: none; }

div.genericItemHeader h2.genericItemTitle {
  font-size: 1.5em; }

table.calendar tr td.calendarDateLinked a {
  background: #fff; }

div.k2FeedIcon {
  float: right; }

div.itemBody img,
div.userItemList img,
div.catItemBody img,
div.tagItemBody img,
div.latestItemBody img {
  max-width: 100%;
  max-width: inherit\9; }

div.groupLeading div.itemBody img,
div.groupLeading div.userItemList img,
div.groupLeading div.catItemBody img,
div.groupLeading div.tagItemBody img,
div.groupPrimary div.itemBody img,
div.groupPrimary div.userItemList img,
div.groupPrimary div.catItemBody img,
div.groupPrimary div.tagItemBody img,
div.groupSecondary div.itemBody img,
div.groupSecondary div.userItemList img,
div.groupSecondary div.catItemBody img,
div.groupSecondary div.tagItemBody img,
div.latestItemBody img {
  width: 100%; }

div.k2Pagination ul li {
  display: inline-block;
  margin: 5px 1px; }

* + html div.k2Pagination ul li {
  display: inline; }

div.latestItemsCategoryImage {
  float: left; }

.subCategoryContainer .subCategory {
  border: none;
  margin: 0;
  padding: 0; }

div.subCategoryContainer {
  width: 100%;
  float: left;
  padding-bottom: 10px; }

div.subCategoryContainer h5 {
  margin-top: 0; }

div.subCategory a.subCategoryImage img {
  width: 50px; }

div.subCategoryContainer p {
  margin-bottom: 5px; }

div#itemListLinks span.catItemImage {
  float: left;
  margin-right: 5px; }

div#itemListLinks span.catItemImage img {
  padding: 3px; }

div.k2CalendarBlock {
  height: auto; }

table.calendar {
  padding: 0;
  margin: 0;
  background: transparent;
  color: #000; }

table.calendar tr td {
  padding: 6px 5px;
  border: none; }

table.calendar tr td.calendarToday {
  background: rgba(255, 255, 255, 0.1); }

table.calendar tr td.calendarNavMonthPrev,
table.calendar tr td.calendarNavMonthNext {
  text-align: center; }

/*---- User ----*/
div.userBlock h2 {
  margin: 0; }

div.userBlock div.userAdditionalInfo,
div.itemAuthorBlock div.userAdditionalInfo {
  margin: 0 0 8px;
  float: left; }

div.userBlock,
div.itemListCategory {
  background: #fdfdfd;
  border: 1px solid #ededed; }

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
  border-right: none; }

/*---- List Article ----*/
div.itemList {
  margin: 20px 0 0; }
  div.itemList:first-child {
    margin-top: 0; }

#k2Container div.jsn-article-toolbar .jsn-article-info .author,
#k2Container div.jsn-article-toolbar .jsn-article-info .createdate {
  margin: 0 5px 0 0;
  float: left; }

.jsn-article-info div.catItemCategory,
.jsn-article-info div.tagItemCategory,
.jsn-article-info div.userItemCategory,
.jsn-article-info div.latestItemCategory,
.jsn-article-info div.catItemCommentsLink {
  padding: 0;
  border-bottom: 0;
  float: left;
  font-size: 12px;
  line-height: 16px;
  border-right: none; }

.jsn-article-info div.catItemCategory span,
.jsn-article-info div.tagItemCategory span,
.jsn-article-info div.userItemCategory span,
.jsn-article-info div.latestItemCategory span,
.jsn-article-info div.catItemCommentsLink a,
.jsn-article-info .userItemCommentsLink a {
  font-size: 13px; }

div.catItemCategory span,
div.tagItemCategory span,
div.userItemCategory span,
div.latestItemCategory span,
div.catItemTagsBlock span,
div.userItemTagsBlock span,
div.latestItemTagsBlock span {
  font-weight: normal; }

div.catItemRatingBlock span {
  padding: 3px 5px 0 0; }

div.catItemView {
  padding: 0;
  margin-bottom: 30px; }

.itemList,
.userItemList,
.tagItemList,
div.latestItemList {
  /*margin-top: 25px;*/
  padding: 0 0 0 100px; }

div.latestItemsCategory {
  background: #fdfdfd;
  border: 1px solid #ededed;
  margin: 0; }

div.k2LatestCommentsBlock ul li a {
  color: #ccc; }

div.itemListCategory img {
  border: none; }

/*---- Detail Article ----*/
div.createdate {
  background: #fff;
  color: #555;
  float: left;
  float: left;
  height: 75px;
  padding: 5px;
  text-align: center;
  width: 75px;
  margin: 0 15px 0 -100px;
  border: 1px solid #ddd; }
  .sunfw-direction-rtl div.createdate {
    float: right; }
  div.createdate span {
    display: block; }
  div.createdate .createdate-day {
    font-size: 30px;
    font-weight: 400;
    line-height: 28px;
    padding-top: 2px; }
  div.createdate .createdate-month {
    font-size: 16px;
    line-height: 18px; }
  div.createdate .createdate-year {
    font-size: 12px;
    line-height: 12px;
    padding-top: 2px; }

div.catItemImageBlock {
  padding: 0; }

span.itemImage img,
span.catItemImage img {
  max-width: 98%;
  border: none;
  padding: 0; }

span.catItemImage {
  text-align: inherit; }

.itemDateModified {
  margin-top: 10px;
  float: right;
  font-style: italic;
  font-size: 12px; }

#k2Container div.jsn-article-info {
  padding: 0;
  float: left;
  margin-top: 2px; }

div.jsn-article-info .author,
div.jsn-article-info .createdate {
  line-height: 16px;
  font-size: 13px; }

div.itemComment {
  float: left;
  padding: 3px 8px; }

div.hitCount {
  margin: 15px 0 5px;
  width: 100%;
  float: left; }

div.itemCategory span,
div.itemTagsBlock span,
#k2Container div.itemNavigation span.itemNavigationTitle {
  font-weight: normal; }

.jsn-article-info div.itemCategory span {
  font-size: 13px;
  padding-right: 2px; }

.jsn-article-info div.itemCategory {
  border-bottom: none;
  float: left;
  font-size: 13px;
  line-height: 18px;
  padding: 0; }

.jsn-article-info .itemHits {
  float: left;
  margin-left: 5px;
  font-size: 13px;
  line-height: 18px; }

.itemRatingList a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

div.itemNavigation a.itemPrevious,
div.itemNavigation a.itemNext {
  padding: 0 5px; }

#k2Container .jsn-article-footer {
  width: 100%;
  margin: 20px 0 5px; }

#k2Container .jsn-article-footer a.itemCommentsLink {
  float: left;
  padding-top: 3px; }

#k2Container span.itemHits {
  float: none; }

div.itemAuthorBlock {
  background: #fdfdfd;
  border: 1px solid #ededed;
  padding: 10px;
  margin-top: 50px;
  border-radius: 0; }

.itemRatingList a,
.itemRatingList .itemCurrentRating {
  text-indent: 1000em; }

div.itemIntroText {
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  padding: 4px 0 12px 0; }

/*---- Featured Article ----*/
#k2Container.itemIsFeatured h2.itemTitle {
  padding-right: 50px;
  font-size: 1.3em;
  min-height: 50px;
  line-height: 1.8; }

#k2Container div.catItemIsFeatured h3,
#k2Container div.userItemIsFeatured h3 {
  padding-right: 70px; }

div.itemHeader h2.itemTitle span sup {
  font-size: 11px;
  color: #fff;
  background: #CA1D04;
  padding: 1px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.k2Avatar img,
div.itemComments ul.itemCommentsList li img {
  border: none;
  padding: 0; }

/*---- Account page ----*/
.k2AccountPage table.admintable {
  width: 100%;
  margin-top: 30px; }

.k2AccountPage table.admintable td.key {
  padding: 10px; }

.k2AccountPage table.admintable td.key + td {
  padding: 10px 20px; }

.k2AccountPage table.admintable th.k2ProfileHeading {
  border-bottom: 1px solid #e9e9e9; }

/* ============================== MOD K2 CONTENT ============================== */
div.k2ItemsBlock > ul {
  margin: 0;
  list-style-type: none; }

div.k2ItemsBlock .moduleItemIntrotext img {
  max-width: 95%;
  padding: 5px;
  background: #fff; }

div.k2ItemsBlock > ul > li {
  margin: 0;
  padding: 5px 0;
  background: none;
  border-bottom: 1px solid #ededed; }

div.k2ItemsBlock ul.jsn-module-footer li {
  list-style: disc;
  margin-left: 1em;
  font-size: 12px; }

div.k2ItemsBlock div.moduleItemTitle {
  font-size: 1.1em; }

div.k2ItemsBlock .moduleItemAuthorAvatar img {
  margin: 5px 5px 0 0; }

div.k2ItemsBlock div.moduleItemAuthor {
  margin: 0;
  color: #595959; }

div.k2ItemsBlock ul li div.moduleItemIntrotext {
  padding: 0;
  clear: both;
  line-height: 1.5; }

div.k2ItemsBlock p.moduleItemCategory,
div.k2ItemsBlock p.moduleAttachments {
  margin: 0.35em 0; }

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
  max-width: 96%;
  margin: 0 auto;
  padding: 3px;
  background: #f3f3f3;
  border: 1px solid #ededed; }

div.k2ItemsBlock ul li a.moduleItemReadMore {
  float: right;
  margin: 0; }

div.k2ItemsBlock .author,
div.k2ItemsBlock .createdate {
  font-size: 12px;
  padding-left: 18px; }

/* ============================== MOD K2 COMMENTS ============================== */
div.k2LatestCommentsBlock > ul {
  margin: 0;
  list-style-type: none; }
  div.k2LatestCommentsBlock > ul > li:not(.clearList) {
    margin: 0;
    padding: 15px 0;
    background: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
div.k2LatestCommentsBlock .lcAvatar img {
  margin: 0 10px 10px 0; }
div.k2LatestCommentsBlock div.lcUsername {
  margin: 5px 0;
  color: #595959;
  margin-left: 22px; }
div.k2LatestCommentsBlock div.k2FeedIcon {
  padding: 0;
  margin-top: 10px; }
  div.k2LatestCommentsBlock div.k2FeedIcon a {
    float: none;
    width: auto;
    height: auto;
    color: #fff; }
    div.k2LatestCommentsBlock div.k2FeedIcon a span {
      display: inline-block;
      padding-left: 18px; }

.box-dark div.k2LatestCommentsBlock > ul > li:not(.clearList),
.box-blank div.k2LatestCommentsBlock > ul > li:not(.clearList),
.box-yellow div.k2LatestCommentsBlock > ul > li:not(.clearList),
.box-grey div.k2LatestCommentsBlock > ul > li:not(.clearList) {
  border-bottom: 1px solid #6B7987; }
  .box-dark div.k2LatestCommentsBlock > ul > li:not(.clearList).lastItem,
  .box-blank div.k2LatestCommentsBlock > ul > li:not(.clearList).lastItem,
  .box-yellow div.k2LatestCommentsBlock > ul > li:not(.clearList).lastItem,
  .box-grey div.k2LatestCommentsBlock > ul > li:not(.clearList).lastItem {
    border-bottom: none;
    padding-bottom: 0; }

.box-blank div.k2LatestCommentsBlock div.k2FeedIcon a,
.box-white div.k2LatestCommentsBlock div.k2FeedIcon a,
.box-grey div.k2LatestCommentsBlock div.k2FeedIcon a {
  color: #000; }

div.k2ItemsBlock ul li span.moduleItemHits {
  padding: 0 2px 0 0;
  margin: 0 5px 0 0; }

div.k2ItemsBlock ul li a.moduleItemComments {
  border-right: none; }

div.k2LatestCommentsBlock .author,
div.k2LatestCommentsBlock .createdate {
  font-size: 12px;
  color: #fff; }

div.k2FeedIcon a, div.k2FeedIcon a:hover {
  padding: 2px; }

div.k2LatestCommentsBlock ul li span.lcItemTitle,
div.k2LatestCommentsBlock ul li span.lcItemCategory {
  font-size: 12px; }

div.k2TagCloudBlock a {
  color: #fff; }

/* ============================== MOD K2 USERS ============================== */
div.k2UsersBlock > ul {
  margin: 0;
  list-style-type: none; }

div.k2UsersBlock > ul > li {
  margin: 0;
  padding: 5px 0;
  background: none; }

div.k2UsersBlock a.ubUserFeedIcon {
  margin: 1px 0 0 4px;
  background: none; }

div.k2AccountPage input {
  margin: 3px; }

.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
  padding-right: 5px;
  background: none;
  border: none; }

div.k2AccountPage table tr td select,
div.k2AccountPage table tr td input {
  margin: 3px; }

.button2-left {
  margin-top: 5px; }

div.k2UserBlock form {
  text-align: center; }

p#form-login-remember input.inputbox {
  float: left;
  margin-right: 10px;
  line-height: 12px; }

div.k2LoginBlock fieldset.input p#form-login-remember label {
  float: left;
  margin-top: 5px; }

.itemRatingList {
  margin: 0 !important; }

div.tagItemImageBlock,
div.userItemImageBlock,
div.latestItemImageBlock {
  float: none; }

/* ============================== K2 CATEGORIES ============================== */
div.k2CategoriesListBlock ul {
  list-style: none; }

div.k2CategoriesListBlock ul li {
  margin: 0; }

div.k2CategoriesListBlock ul li a {
  padding: 15px 0;
  display: block;
  border-top: 1px solid rgba(150, 150, 150, 0.15); }

div.k2CategoriesListBlock ul li a:hover {
  text-decoration: none; }

/* ============================== K2 LOGIN/REGISTER ============================== */
.k2AccountPage th.k2ProfileHeading {
  background: none; }

div.k2AccountPage input.inputbox,
div.k2AccountPage input#url {
  width: 365px; }

/* ============================== RTL LAYOUT ============================== */
/* ----- General -----*/
body.sunfw-direction-rtl .itemList,
body.sunfw-direction-rtl .userItemList,
body.sunfw-direction-rtl .tagItemList,
body.sunfw-direction-rtl .latestItemList {
  background-position: 95% 85px;
  padding: 0 100px 0 0; }

body.sunfw-direction-rtl div.createdate {
  margin: 0 -100px 0 15px; }

body.sunfw-direction-rtl a.k2ReadMore {
  padding: 15px 40px 15px 25px; }

/* ----- UserPage -----*/
body.sunfw-direction-rtl div.userBlock img {
  margin: 0 0 0 10px; }

body.sunfw-direction-rtl div.userItemCommentsLink,
body.sunfw-direction-rtl div.catItemCommentsLink {
  border-right: none;
  border-left: 1px solid #ededed;
  margin: 0 0 0 8px;
  padding: 0 0 0 8px; }

/* ----- Categories Page -----*/
body.sunfw-direction-rtl #k2Container #itemListLinks div.itemContainer a,
body.sunfw-direction-rtl div#itemListLinks span.catItemImage {
  float: right;
  margin-right: 0; }

body.sunfw-direction-rtl div.itemListCategory img {
  float: right;
  margin: 0 0 0 8px; }

body.sunfw-direction-rtl #k2Container div.jsn-article-info {
  float: right; }

/* ----- LatestItem Page -----*/
body.sunfw-direction-rtl div.latestItemsCategoryImage {
  float: right;
  margin-left: 8px; }

body.sunfw-direction-rtl div.latestItemsCategoryImage img {
  margin-right: 0; }

body.sunfw-direction-rtl div.k2FeedIcon {
  float: left; }

body.sunfw-direction-rtl div.latestItemsUser img {
  float: right;
  margin: 0 0 0 8px; }

body.sunfw-direction-rtl div.latestItemsUser {
  margin: 0 0 8px 8px; }

/* ----- Item Page -----*/
body.sunfw-direction-rtl div.itemToolbar ul li {
  border-left: none;
  border-right: 1px solid #ededed;
  padding: 0 8px 0 4px; }

body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemTwitterButton,
body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemFacebookButton,
body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemGooglePlusOneButton {
  float: right; }

body.sunfw-direction-rtl div.itemAuthorBlock img.itemAuthorAvatar {
  float: right;
  margin: 0 0 0 8px; }

body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemSocialSharing {
  float: right; }

body.sunfw-direction-rtl div.itemBackToTop {
  text-align: left; }

/* ----- K2 Comments -----*/
body.sunfw-direction-rtl div.k2LatestCommentsBlock .lcAvatar img {
  float: right;
  margin: 0 0 10px 10px; }

body.sunfw-direction-rtl div.k2LatestCommentsBlock .author {
  background-position: right -1800px; }

body.sunfw-direction-rtl div.k2LatestCommentsBlock .createdate {
  background-position: right -100px; }

/* ----- K2 Tool -----*/
body.sunfw-direction-rtl div.k2ItemsBlock .moduleItemAuthorAvatar img {
  float: right;
  margin: 5px 0 0 3px; }

body.sunfw-direction-rtl div.k2ItemsBlock ul li span.moduleItemHits {
  border-left: 1px solid #ededed;
  margin: 0 0 0 -5px;
  padding: 0 0 0 5px;
  border-right: none;
  float: right; }

/* ----- Featured -----*/
body.sunfw-direction-rtl #k2Container div.catItemIsFeatured,
body.sunfw-direction-rtl #k2Container div.userItemIsFeatured {
  background-position: 0 8px; }

body.sunfw-direction-rtl #k2Container div.catItemIsFeatured h3,
body.sunfw-direction-rtl #k2Container div.userItemIsFeatured h3 {
  padding-left: 70px;
  padding-right: 0; }

body.sunfw-direction-rtl div.itemIsFeatured,
body.sunfw-direction-rtl div.catItemIsFeatured,
body.sunfw-direction-rtl div.userItemIsFeatured {
  background: none; }

body.sunfw-direction-rtl #k2Container.itemIsFeatured h2.itemTitle {
  padding-right: 0; }

body.sunfw-direction-rtl div.itemHeader h2.itemTitle span {
  float: left; }

body.sunfw-direction-rtl #k2Container div.itemComments ul.itemCommentsList .commentDate,
body.sunfw-direction-rtl #k2Container div.itemComments ul.itemCommentsList .commentAuthorName {
  padding: 0 20px 0 0; }

body.sunfw-direction-rtl div.itemComments ul.itemCommentsList li img {
  float: right;
  margin-left: 5px; }

body.sunfw-direction-rtl #k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper {
  float: right;
  margin-left: 0 !important; }

body.sunfw-direction-rtl #k2Container .jsn-article-footer a.itemCommentsLink,
body.sunfw-direction-rtl #k2Container div.itemRatingBlock,
body.sunfw-direction-rtl div.k2ItemsBlock ul li a.moduleItemReadMore {
  float: left; }

body.sunfw-direction-rtl div.itemCategory span,
body.sunfw-direction-rtl div.itemTagsBlock span,
body.sunfw-direction-rtl #k2Container div.itemNavigation span.itemNavigationTitle {
  float: right;
  padding: 0 0 0 4px; }

div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
  background: none; }

body.sunfw-direction-rtl div.catItemRatingBlock span,
body.sunfw-direction-rtl .itemRatingForm {
  float: right; }

body.sunfw-direction-rtl .itemRatingLog {
  padding: 0 10px 0 0; }

/* ============================== JOOMLA 3.0 ============================== */
/* ------ JOOMLA 3X OVERRIDE BOOTSTRAP ------ */
.jsn-joomla-30 fieldset.well {
  margin: 10px 0 10px 20px;
  padding: 20px; }

div.k2LatestCommentsBlock div.k2FeedIcon a span.link-icon.icon-rss {
  width: auto; }

.jsn-joomla-30 input,
.jsn-joomla-30 textarea {
  width: auto; }

.jsn-joomla-30 #k2ModuleBox205 .calendar tbody td {
  padding: 2px;
  border: 1px solid #f4f4f4; }

/* ============================== MOBILE LAYOUT ============================== */
@media only screen and (max-width: 960px) {
  #k2Container div.itemToolbar {
    float: left; }
    #k2Container div.itemToolbar ul li {
      padding: 0; }

  #k2Container div.itemContentFooter div.itemRatingBlock {
    float: left; } }
@media only screen and (min-width: 768px) and (max-width: 960px) {
  table.calendar tr td.calendarDayName {
    font-size: 9px;
    padding-left: 1px;
    padding-right: 1px; }

  table.calendar tr td {
    padding: 6px 0; } }
@media only screen and (max-width: 480px) {
  table.calendar tr td {
    padding: 6px 10px; }

  #k2Container div.itemComments .inputbox {
    width: 95%; }

  #k2Container .jsn-article-toolbar {
    background: #f5f5f5;
    padding: 10px;
    margin-top: 10px; }

  #k2Container div.itemContentFooter div.itemGooglePlusOneButton {
    float: none; }

  div.itemTagsBlock ul.itemTags li a, div.catItemTagsBlock ul.catItemTags li a, div.userItemTagsBlock ul.userItemTags li a, div.latestItemTagsBlock ul.latestItemTags li a {
    padding: 3px 5px; }

  .recaptchatable #recaptcha_image {
    width: 160px !important; }

  .recaptchatable .recaptcha_image_cell {
    width: 160px !important; }

  #k2Container #recaptcha_table tbody tr td {
    padding: 10px 4px !important; }

  #k2Container .recaptcha_input_area input#recaptcha_response_field {
    width: 160px !important; }

  #k2Container div.itemContentFooter div.itemTwitterButton {
    margin-bottom: 10px; }

  div.itemContainer,
  div.latestItemsContainer {
    width: 100% !important; }

  div.k2AccountPage input.inputbox,
  div.k2AccountPage input#url {
    width: 45%; }

  #k2Container div.catItemIsFeatured h3.catItemTitle,
  #k2Container div.userItemIsFeatured h3.catItemTitle {
    background-position: right bottom; }

  #k2Container h2.itemTitle,
  #k2Container h2.latestItemTitle,
  #k2Container h2.tagItemTitle,
  #k2Container h3.catItemTitle,
  #k2Container h3.userItemTitle {
    font-size: 1.5em; }

  #k2Container div.catItemIsFeatured h3,
  #k2Container div.userItemIsFeatured h3 {
    padding-bottom: 30px; } }
@media only screen and (max-width: 480px) {
  table.calendar tr td {
    padding: 6px 8px; } }
#tour_target_editing_mode_dropdown {
  margin-bottom: 20px; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-bottom-width: 1px; }

.sunfw-com-jomres .btn:not(.navbar-toggle), .sunfw-com-jomres .form-control {
  padding: 6px 10px; }
.sunfw-com-jomres .nav > li > a {
  padding: 15px 10px; }
.sunfw-com-jomres a.editable-click {
  border-bottom: none; }
.sunfw-com-jomres .navbar-default .navbar-brand {
  padding: 8px 10px; }

.jomres-propertylist-toolbar {
  margin-bottom: 20px; }

.title-property {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 15px; }

.ngm-row {
  margin: 0 -15px; }
  .ngm-row .ngm-thumb {
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    padding: 15px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
    margin-top: 30px; }

.jomres-propertylist-toolbar form,
h1#tour_target_property_header {
  line-height: 30px; }

.jomres-dashboard + .well .btn.btn-default.active {
  color: #fff; }

.progress-circle {
  width: 3em;
  height: 3em;
  line-height: 3em;
  margin: 15px 0; }
  .progress-circle:after {
    width: 2.3em;
    height: 2.3em; }
  .progress-circle span {
    width: 3em;
    height: 3em;
    line-height: 3em; }

.left-half-clipper {
  width: 3em;
  height: 3em;
  line-height: 3em; }

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc; }

.jomres_property_list_propertywrapper .panel-default {
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05); }
.jomres_property_list_propertywrapper .panel-body p.small {
  margin-top: 10px; }
.jomres_property_list_propertywrapper .panel-footer {
  padding: 10px 15px;
  background-color: #fff;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center; }
  .jomres_property_list_propertywrapper .panel-footer:before, .jomres_property_list_propertywrapper .panel-footer:after {
    display: none; }
.jomres_property_list_propertywrapper .well {
  margin-bottom: 0;
  border: none;
  background-color: #fff; }
  .jomres_property_list_propertywrapper .well .row [class*=col-]:first-child {
    text-align: left;
    padding: 0 5px; }
  .jomres_property_list_propertywrapper .well .row [class*=col-]:last-child {
    text-align: right;
    padding: 0 5px; }
  .jomres_property_list_propertywrapper .well.sw-property-price {
    padding-bottom: 5px !important; }
.jomres_property_list_propertywrapper.sw-listview .big-price {
  color: #333;
  line-height: 22px; }
.jomres_property_list_propertywrapper.sw-listview .well {
  box-shadow: none;
  padding: 0 !important;
  color: #555;
  font-size: 13px; }
.jomres_property_list_propertywrapper.sw-listview .panel-footer .action-btn a {
  margin: 0 10px; }
  .jomres_property_list_propertywrapper.sw-listview .panel-footer .action-btn a:first-child {
    margin-right: 0; }
    .sunfw-direction-rtl .jomres_property_list_propertywrapper.sw-listview .panel-footer .action-btn a:first-child {
      margin-left: 0;
      margin-right: inherit; }

.sunfw-com-jomres .ui-widget-content .ui-state-default,
#tour_target_inline_calendar .ui-widget-content .ui-state-default,
.sw-jr-calendar .ui-widget-content .ui-state-default {
  text-align: center;
  border: 1px solid #ddd;
  background: #fff;
  font-family: 'Cuprum', sans-serif; }
.sunfw-com-jomres .ui-widget-header,
#tour_target_inline_calendar .ui-widget-header,
.sw-jr-calendar .ui-widget-header {
  border: 1px solid #ddd;
  background: #f5f5f5;
  font-family: 'Cuprum', sans-serif; }
.sunfw-com-jomres .ui-datepicker th,
#tour_target_inline_calendar .ui-datepicker th,
.sw-jr-calendar .ui-datepicker th {
  font-family: Cuprum;
  font-weight: normal; }
.sunfw-com-jomres .ui-datepicker-year,
.sunfw-com-jomres .ui-datepicker-month,
#tour_target_inline_calendar .ui-datepicker-year,
#tour_target_inline_calendar .ui-datepicker-month,
.sw-jr-calendar .ui-datepicker-year,
.sw-jr-calendar .ui-datepicker-month {
  font-family: Cuprum; }

#tour_target_inline_calendar .ui-datepicker table,
.sw-jr-calendar .ui-datepicker table {
  width: 100%; }
#tour_target_inline_calendar .ui-widget.ui-widget-content,
.sw-jr-calendar .ui-widget.ui-widget-content {
  display: block;
  padding: 0;
  width: 100%;
  border: none; }

.panel-body {
  padding: 15px; }

#jomres_content_area ol {
  padding-left: 12px; }
  .sunfw-direction-rtl #jomres_content_area ol {
    padding-right: 12px;
    padding-left: inherit; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 50%;
  transform: translateY(-50%);
  line-height: 16px; }

table.dataTable.no-footer {
  border-color: #ccc;
  margin-bottom: 15px; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.2em 0.5em;
  border: none;
  background: transparent; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #fff !important;
  border: none; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #ddd; }

#property_details .jomres-calendar-day-num {
  font-size: 13px; }
#property_details .tabbable .tab-pane.active {
  margin-top: 15px; }
  #property_details .tabbable .tab-pane.active:first-child > .row {
    margin: 0 -15px 15px; }
  #property_details .tabbable .tab-pane.active:last-child {
    margin-top: 0; }

.pdetails-icons {
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 0;
  padding-top: 10px; }

.panel-title {
  font-size: 17px; }

.sw-property-address a {
  color: #555;
  font-size: 14px; }

.sw-property-address-mod {
  margin-bottom: 2px; }

#jomres-mainmenu-collapse ul li.dropdown[id^="cpanel-category-"] {
  display: block !important; }

.home-search.appear [class*="col-"] {
  padding: 0; }
  .home-search.appear [class*="col-"] .input-group {
    width: 100%; }
  .home-search.appear [class*="col-"] .type label {
    display: block; }
  .home-search.appear [class*="col-"] .type a {
    background: #777777;
    color: #fff;
    font-size: 75%;
    padding: .2em .6em .2em;
    margin: 0 5px;
    border-radius: 3px;
    display: inline-block; }
  .home-search.appear [class*="col-"] > .form-group.btn-jr-submit {
    margin-top: 5px;
    margin-bottom: 10px; }

#core_extras {
  margin: 0; }

.compare-table .thumbnail {
  border: none;
  border-radius: 0;
  padding: 0; }

.tipsy-inner {
  cursor: help;
  color: #fff !important;
  font-size: 14px; }
  .tipsy-inner h4 {
    color: #fff !important;
    font-size: 16px; }

.calendar-month-container {
  border: 1px solid #ddd;
  min-height: 280px;
  margin-bottom: 20px; }

.property-header-fb {
  display: flex; }
  .property-header-fb .fb-share-button {
    margin-right: 5px; }

.property-header address {
  font-size: 14px;
  color: #999; }

@media (min-width: 768px) and (max-width: 991px) {
  .ngm-thumb .content p {
    font-size: 90%; } }
@media (max-width: 991px) {
  .sw-listview .galleria-theme-classic {
    margin-bottom: 15px; } }
@media (max-width: 767px) {
  .ngm-row {
    margin: 0; }

  #frontend_list_properties_filter input[type="search"] {
    width: 100%; }

  #property_details table.calendar tr td {
    padding: 3px 2px; }
  #property_details .calendar-month-container {
    min-height: 250px; }
  #property_details .tabbable .tab-content {
    width: 100%;
    overflow-x: scroll; } }
@media (max-width: 320px) {
  .sunfw-com-jomres .btn:not(.navbar-toggle),
  .sunfw-com-jomres .form-control {
    padding: 6px 10px; } }

/*# sourceMappingURL=template.css.map */
