/*!
 * JoomlaShine FW
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");
html {
  position: relative;
  min-height: 100%; }

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

.shine-header {
  position: relative;
  z-index: 1; }

.alignleft {
  text-align: left; }
  .sunfw-direction-rtl .alignleft {
    text-align: right; }

.alignright {
  text-align: right; }
  .sunfw-direction-rtl .alignright {
    text-align: left; }

.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; }

.btn {
  padding: 10px 20px; }

.snfwComponent {
  padding: 30px 15px; }

.sunfw-scrollup {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  background-color: #000;
  color: #999;
  padding: 8px 12px;
  transform: translateX(-50%); }
  .sunfw-direction-rtl .sunfw-scrollup {
    right: 50%;
    left: 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; }

#sunfw-wrapper .jsn-bootstrap3 .pb-element-container {
  margin-bottom: 0;
  margin-top: 0; }

.module-style.no-margin {
  margin-top: 0; }

/* ========================= JOOMLA! 3.x CORE LAYOUT ======================= */
/* ---------- Article Category Blog,Single Article ----------- */
.page-header {
  margin: 10px 0 0;
  border-bottom: none; }
  .page-header h1 {
    font-size: 20px; }

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

.icons {
  padding-right: 8px; }
  .sunfw-direction-rtl .icons {
    padding-left: 8px;
    padding-right: inherit; }
  .icons .btn-group a.dropdown-toggle {
    padding: 3px 0 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; }

.sunfw-direction-rtl #form-login-remember #modlgn-remember {
  padding-left: 10px;
  padding-right: 0;
  margin: 0;
  position: static; }

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

.layout-item .blog .page-header h1, .layout-item .blog .page-header h2 {
  margin-bottom: 0; }
.layout-item .blog .article-info {
  margin-bottom: 10px; }
.layout-item .blog .entry-content {
  margin-top: 10px; }
.layout-item .content-category .cat-children h3.page-header {
  font-size: 15px;
  margin: 0;
  padding: 0; }
.layout-item .articleBody {
  margin-top: 10px; }

.blog-featured h2 {
  margin-bottom: 5px;
  margin-top: 15px;
  font-size: 18px; }

/* ---------- Search Page ----------- */
form#searchForm {
  border: 1px solid #ecf0f3;
  padding: 15px; }
  form#searchForm .btn-group button {
    margin-top: 10px; }
  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: 12px; }

.chzn-container-single .chzn-single span {
  margin-right: 0; }
  .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: 8px; }
    ul.list-striped li:nth-child(2n+1), ul.list-striped dd:nth-child(2n+1) {
      background-color: #f9f9f9; }
    ul.list-striped li:hover, ul.list-striped dd: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 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 9; }

/* ---------- Convert JSN MegazineII ----------- */
#sunfw_section_top {
  background-color: #000000;
  position: relative;
  z-index: 1000; }
  #sunfw_section_top .module-style {
    margin-top: 0; }

.menu-head {
  background-color: #111111;
  border-top: 1px solid #222222;
  color: #f2f2f2;
  margin: 0;
  position: relative;
  z-index: 999; }

ul.menu-divmenu {
  float: left;
  list-style: outside none none;
  margin: 0;
  padding: 0; }

ul.menu-divmenu::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

ul.menu-divmenu li:not(.jsn-menu-mobile-control) {
  border-right: 1px solid #666666;
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0.8em; }

ul.menu-divmenu li.first {
  padding-left: 0; }

ul.menu-divmenu li.last {
  border-right-width: 0; }

ul.menu-topmenu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  text-align: right; }
  .sunfw-direction-rtl ul.menu-topmenu {
    text-align: left; }

ul.menu-topmenu > li:not(.jsn-menu-mobile-control) {
  display: inline-block;
  margin: 0;
  padding: 0 8px; }

ul.menu-topmenu > li::before {
  display: none; }

ul.menu-topmenu li a {
  color: #8d8d8d;
  display: block;
  padding: 0; }
  ul.menu-topmenu li a:hover {
    text-decoration: underline;
    background-color: transparent;
    color: #fff; }
  ul.menu-topmenu li a i {
    font-size: 13px;
    padding-right: 8px; }

ul.menu-topmenu li a span {
  display: block; }

ul li a.clearfix {
  display: block; }

.sunfw-menu-head {
  margin: 0; }
  .sunfw-menu-head.navbar-default {
    background: transparent;
    border: none; }
    .sunfw-menu-head.navbar-default .navbar-nav > li > a {
      color: #ffffff;
      font-size: 1.15em;
      font-weight: normal;
      margin: 0 20px;
      padding: 28px 0;
      text-transform: uppercase; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a > span:not(.caret) {
        display: inline-block;
        padding: 0 0 0 5px;
        vertical-align: top; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret {
        margin-left: 8px; }
        .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret {
          margin-right: 8px;
          margin-left: inherit; }
    .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; }

.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; }

.sunfw-section [id^="jsn-themeclassic-jsgallery-"] {
  display: block !important; }

.promo-top .galleria-info {
  left: 10% !important;
  margin-top: -60px;
  top: 50% !important;
  width: auto !important; }
  .promo-top .galleria-info .galleria-info-text {
    background: transparent none repeat scroll 0 0 !important; }

.promo-top .galleria-info-title,
.promo-top .galleria-info-description {
  clear: both;
  display: inline-block !important;
  float: left; }

.promo-top .galleria-info-title {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  color: #ffffff !important;
  font-size: 2.4em !important;
  margin: 0;
  padding: 5px 12px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, Sans Serif !important; }

.promo-top .galleria-info-description {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  color: #ffffff !important;
  font-size: 1.8em !important;
  padding: 3px 12px; }

.text-info {
  background: #dbe7f8;
  border-bottom: 2px solid #b7d2f2;
  border-top: 2px solid #b7d2f2;
  padding-top: 20px;
  margin-bottom: 10px; }

.text-alert {
  background: #ffdfdf;
  border-left: 4px solid #feabab;
  margin-bottom: 30px;
  min-height: 20px;
  padding: 0.8em 0.8em 0.8em 1.5em; }

body.jsn-joomla-30 ul li.newsflash-item {
  list-style: outside none none;
  margin: 0.3em 0; }

.com-content .category-blog .componentheading,
.blog .componentheading,
.sunfw-homepage .blog-featured .page-header,
.sunfw-homepage .componentheading {
  border-bottom: 3px solid #000000;
  padding: 0; }

.com-content .category-blog .componentheading span,
.blog .componentheading span,
.sunfw-homepage .blog-featured .page-header h1,
.sunfw-homepage .componentheading span {
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  line-height: 20px;
  margin: 0;
  padding: 10px 12px 6px;
  text-transform: uppercase; }

.intro-text img {
  margin: 10px 0 13px; }
  .intro-text img + p {
    margin-bottom: 10px; }

ul.jsn-news-flash1 .intro-text img {
  margin: 0; }

.sunfw-homepage .intro-text,
.com-content .category-blog .intro-text,
.blog .intro-text {
  position: relative; }

.com-content .category-blog .intro-text .category-name,
.blog .intro-text .category-name,
.sunfw-homepage .intro-text .category-name {
  background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
  color: #ffffff;
  left: 0;
  margin-left: 0;
  padding: 10px 15px;
  position: absolute;
  top: 0; }

.com-content .category-blog .intro-text + .readon,
.blog .intro-text + p.readmore a,
.sunfw-homepage .jsn-article .readon,
.sunfw-homepage .intro-text + p.readmore a {
  float: right; }

.sunfw-homepage p.readmore a {
  float: none; }

p.readmore {
  text-align: right; }

.jsn-article-metadata {
  margin-bottom: 15px; }

.jsn-article-metadata > span {
  border-right: 1px solid #cccccc;
  margin-right: 10px;
  padding-right: 10px; }

.jsn-article-metadata > span:last-child {
  border: medium none;
  margin-right: 0;
  padding-right: 0; }

.article-info {
  float: left;
  font-size: 0.9em;
  margin: 0; }
  .article-info + .entry-content img {
    margin-bottom: 10px; }

.article-info-term {
  display: none; }

.archive .article-info dd, .article-info dd {
  line-height: 1.5;
  margin: 2px 0 0; }

.article-info dd span {
  vertical-align: text-bottom; }

.article-info .icon-calendar {
  margin: 0 5px 0 10px; }

dl.article-info {
  background-color: #f4f4f4;
  float: none;
  font-size: 0.85em;
  margin-bottom: 16px;
  padding: 3px 5px 5px; }
  dl.article-info i.fa {
    color: #999; }

div.articleBody img {
  margin-bottom: 10px; }

body.jsn-direction-rtl p.readmore {
  text-align: left; }

ul.jsn-news-flash1 {
  padding: 0; }
  ul.jsn-news-flash1 li {
    list-style: none; }

ul.jsn-news-flash1 .intro-text {
  overflow: hidden; }
  ul.jsn-news-flash1 .intro-text img {
    display: block; }
  ul.jsn-news-flash1 .intro-text p {
    display: none; }

ul.jsn-news-flash1 .jsn-article {
  margin-bottom: 10px;
  position: relative;
  z-index: 8; }
  ul.jsn-news-flash1 .jsn-article .contentheading {
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    z-index: 100; }
    ul.jsn-news-flash1 .jsn-article .contentheading a {
      background-color: rgba(0, 0, 0, 0.8);
      display: block;
      font-size: 16px;
      padding: 10px 15px;
      transition: all 0.2s ease-in-out 0s; }
  ul.jsn-news-flash1 .jsn-article:hover .contentheading a {
    background-color: #000000;
    color: #ffffff;
    text-decoration: none; }

div.jsn-news-flash2 .module-title {
  border-bottom: 3px solid #000000;
  margin: 20px 0 10px;
  padding: 0; }

div.jsn-news-flash2 .module-title span {
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  line-height: 20px;
  padding: 10px 15px;
  text-transform: uppercase; }

div.jsn-news-flash2 .row-fluid [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px; }
  div.jsn-news-flash2 .row-fluid [class*="col-"]:first-child {
    padding-left: 0;
    padding-right: 20px; }
  div.jsn-news-flash2 .row-fluid [class*="col-"]:last-child {
    padding-left: 20px;
    padding-right: 0; }
  div.jsn-news-flash2 .row-fluid [class*="col-"] h4 {
    font-size: 18px;
    margin-bottom: 0; }

/* ----- MENU STYLES ----- */
.menu.menu-treemenu li:first-child a {
  border-top: none;
  padding-top: 5px; }
.menu.menu-treemenu li a {
  padding: 10px 0;
  color: #333;
  display: block; }
  .menu.menu-treemenu li a:hover, .menu.menu-treemenu li a:focus {
    background: transparent; }
  .menu.menu-treemenu li a span.description {
    display: block;
    color: #727272;
    font-size: 0.9em;
    padding: 0 18px; }
.menu.menu-treemenu li:last-child {
  margin-bottom: 0; }
.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 ul {
  padding: 0 18px;
  font-size: 100%; }
.menu.menu-treemenu > li {
  border-top: 1px solid #e5e5e5;
  padding: 4px 0; }
  .menu.menu-treemenu > li:first-child {
    border-top: none; }
  .menu.menu-treemenu > li i.fa {
    margin-right: 5px; }
    .sunfw-direction-rtl .menu.menu-treemenu > li i.fa {
      margin-left: 5px;
      margin-right: inherit; }
.menu.menu-sidemenu > li > a {
  border-top: 1px solid #e5e5e5; }
.menu.menu-sidemenu > li:first-child > a {
  border-top: none;
  padding-top: 5px; }
.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: #585858; }
    .menu.menu-sidemenu li a .description {
      display: block;
      padding: 0 17px;
      color: #999;
      font-size: 0.9em;
      font-weight: normal; }
    .menu.menu-sidemenu li a i.fa {
      margin-right: 5px; }
      .sunfw-direction-rtl .menu.menu-sidemenu li a i.fa {
        margin-left: 5px;
        margin-right: inherit; }
  .menu.menu-sidemenu li:hover > a, .menu.menu-sidemenu li.active > a, .menu.menu-sidemenu li.current > a {
    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;
      display: block; }
    .menu.menu-sidemenu li ul {
      border: 1px solid #e8e8e8; }
      .menu.menu-sidemenu li ul li a,
      .menu.menu-sidemenu li ul li span.separator {
        padding: 11px 0;
        margin: 0 15px; }
      .menu.menu-sidemenu li ul li:hover {
        border-color: #333; }
    .menu.menu-sidemenu li.parent {
      position: relative; }
      .menu.menu-sidemenu li.parent > a:after {
        content: "";
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -3px;
        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:after {
          left: 15px;
          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;
      font-size: 100%; }
      .sunfw-direction-rtl .menu.menu-sidemenu li ul {
        right: 100%;
        left: auto; }
      .menu.menu-sidemenu li ul li a {
        border-bottom: 1px solid #e5e5e5; }
      .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; }

/* Fix Hover Event on touch mobile devices */
@media only screen and (max-width: 960px), (max-device-width: 960px) {
  ul.menu-mainmenu li ul,
  ul.menu-sidemenu li ul {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none; } }
div.blog_more {
  background-color: #f4f4f4;
  border: 1px solid #e5e5e5;
  margin: 0 0 1em;
  padding: 10px 15px; }

ul.pagenav, div.pagination ul {
  list-style-type: none; }

ul.pagenav {
  text-align: center; }

ul.pagenav li, div.pagination ul li {
  color: #000000;
  display: inline-block;
  font-weight: bold;
  margin: 0; }

div.pagination {
  display: block;
  margin: 10px auto -5px;
  text-align: center; }

ul.pagination li a,
ul.pagination li span {
  color: #000000; }

div.pagination ul li {
  font-size: 0.9em; }

ul.pagenav li a, div.pagination ul li a {
  margin: 0 2px; }

ul.pagination {
  list-style-type: none; }

ul.pagination li[class*="hidden-"] > span,
ul.pagination li[class*="hidden-"] > a {
  background-color: #222222;
  border-radius: 60px;
  color: #ffffff;
  display: inline-block;
  font-weight: normal;
  height: 40px;
  line-height: 30px;
  margin: 0 5px;
  text-align: center;
  width: 40px; }

ul.pagination li:not([class*="hidden-"]) > span,
ul.pagination li:not([class*="hidden-"]) > a {
  background-color: transparent;
  color: #000000;
  font-weight: bold;
  font-size: 13px;
  border-radius: 0;
  -moz-border-radius: 0;
  line-height: 38px;
  padding: 0 10px; }

ul.pagination li {
  display: inline-block !important;
  margin: 10px 2px; }

ul.pagination li a, ul.pagination li span {
  border: medium none;
  font-weight: bold;
  padding: 5px 10px; }

ul.pagination, p.jsn-pageinfo {
  box-shadow: none;
  font-size: 0.9em;
  margin: 20px 0 10px;
  text-align: center; }

#jsn-pos-breadcrumbs {
  padding: 5px 15px;
  border-bottom: 1px dotted #666;
  padding: 0 0 8px; }

span.breadcrumbs {
  display: block;
  font-size: 0.9em;
  padding: 5px 0; }

span.breadcrumbs a, span.breadcrumbs span {
  background: transparent url("../images/icons/icon-arrow-black.png") no-repeat scroll right center;
  color: #404040;
  padding-right: 18px;
  text-decoration: none; }

span.breadcrumbs a {
  float: left;
  padding-left: 8px; }

span.breadcrumbs a + span.current {
  margin-left: 8px; }

span.breadcrumbs a.first {
  padding-left: 0; }

span.breadcrumbs a:hover {
  text-decoration: underline; }

span.breadcrumbs span.current {
  background: transparent none repeat scroll 0 0;
  color: #404040;
  font-weight: bold; }

.breadcrumb {
  background: transparent none repeat scroll 0 0;
  font-size: 0.9em;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .sunfw-direction-rtl .breadcrumb {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }

.breadcrumb li {
  display: inline-block;
  margin: 0;
  text-shadow: 0 1px 0 #ffffff; }

.breadcrumb li:first-child a {
  padding-left: 0; }

.breadcrumb li a, .breadcrumb li span {
  color: #404040; }

.breadcrumb li a, .breadcrumb li span + span {
  display: inline-block; }

.breadcrumb li span + span {
  font-weight: bold;
  padding: 0 5px; }

.breadcrumb a {
  padding: 0 5px; }

.breadcrumb > li > .divider {
  padding: 0 !important; }

.breadcrumb li.active:first-child span.divider {
  background: transparent none repeat scroll 0 0;
  padding: 0 5px 0 0; }

.breadcrumb .active {
  color: #999999; }

.breadcrumb > li + li::before {
  color: #000000;
  content: "\f105";
  font-family: FontAwesome;
  padding: 0 5px; }

#k2Container {
  padding-top: 20px; }

ul.categories-module {
  list-style: outside none none;
  margin: -15px 0;
  padding: 0; }
  ul.categories-module li {
    margin: 0;
    padding: 0; }
    ul.categories-module li h1, ul.categories-module li h2, ul.categories-module li h3, ul.categories-module li h4, ul.categories-module li h5, ul.categories-module li h6 {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      margin: 0;
      padding: 0; }
    ul.categories-module li a {
      display: block;
      padding: 15px 10px;
      transition: all 0.2s ease-in-out 0s; }
    ul.categories-module li:hover a, ul.categories-module li.active a {
      background-color: rgba(255, 255, 255, 0.2);
      text-decoration: none; }
    ul.categories-module li:last-child h4 {
      border-bottom: none; }

.jsn-user-login ul.unstyled {
  padding: 0; }
  .jsn-user-login ul.unstyled li {
    list-style: none; }
    .jsn-user-login ul.unstyled li a {
      font-size: 13px; }

#form-login-password .input-group-addon {
  padding: 6px 13px; }

#login-form #form-login-username.form-group {
  margin-bottom: 19px; }
#login-form .input-group-addon {
  background: transparent; }
#login-form input {
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-left: none; }

.jsn-content-below div.module-style h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  padding: 15px 0 0;
  margin: 0; }

h3 i.fa {
  margin-right: 8px; }
  .sunfw-direction-rtl h3 i.fa {
    margin-left: 8px;
    margin-right: inherit; }

ul.latestnews, ul.latestnews li {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

ul.latestnews::before {
  display: none; }

ul.latestnews li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 15px 0;
  transition: all 0.2s ease-in-out 0s;
  font-size: 13px; }

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

.btn-default {
  background-color: #000; }

#searchForm #search-searchword {
  min-height: 39px; }

.demo-contact-info .jsn-uniform .jsn-row-container {
  margin: 0; }
  .demo-contact-info .jsn-uniform .jsn-row-container .form-actions {
    margin: 0 0 15px;
    padding: 0 1px; }
    .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar {
      margin: 0; }
      .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
        background: #000000 none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        box-shadow: none;
        color: #ffffff;
        padding: 10px 20px;
        text-shadow: none;
        margin: 0; }
  .demo-contact-info .jsn-uniform .jsn-row-container .control-group {
    padding: 5px; }
  .demo-contact-info .jsn-uniform .jsn-row-container label {
    display: none !important; }
  .demo-contact-info .jsn-uniform .jsn-row-container input.email {
    border-radius: 0;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .sunfw-direction-rtl .demo-contact-info .jsn-uniform .jsn-row-container input.email {
      padding-right: 10px;
      padding-left: inherit; }

.demo-contact-info .jsn-uniform .jsn-row-container .jsn-text-center {
  padding: 15px 0 0;
  text-align: left;
  clear: both; }

#sunfw-wrapper [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight {
  background-color: transparent !important;
  border: medium none !important; }

.demo-contact-info .jsn-uniform .demo-contact-desc {
  margin: 5px 0;
  padding: 0 0 10px;
  font-family: 'Roboto',san-serif;
  font-size: 13px; }

.jsn-uniform.jsn-master .jsn-bootstrap {
  padding-left: 0; }
  .sunfw-direction-rtl .jsn-uniform.jsn-master .jsn-bootstrap {
    padding-right: 0;
    padding-left: inherit; }

.jsn-uniform.jsn-master .jsn-row-container .form-actions, .jsn-uniform.jsn-master .jsn-row-container .jsn-form-content {
  display: block; }

.sw-contact-form .jsn-uniform.jsn-master .jsn-row-container .form-actions, .sw-contact-form .jsn-uniform.jsn-master .jsn-row-container .jsn-form-content {
  display: block; }

.link-button.button-blue {
  background-color: #2980b9; }
  .link-button.button-blue:hover {
    background-color: #2280d1; }

.link-button.button-red {
  background-color: #e95e53; }
  .link-button.button-red:hover {
    background-color: #d02f22; }

.link-button {
  padding: 8px 16px;
  display: inline-block;
  text-transform: none;
  color: #fff;
  position: relative; }

.jsn-content-below .row,
.jsn-footer .row {
  position: relative; }

.jsn-content-below .row:before,
.jsn-footer .row:before {
  background-color: #b3b3b3;
  content: "";
  display: block;
  position: absolute;
  width: auto;
  height: 1px;
  left: 15px;
  right: 15px; }

.jsn-content-below .row:before {
  margin: 10px 0 0; }

.sw-features-tab nav {
  border-width: 0 0 5px 0;
  border-style: solid;
  min-height: 39px; }
  .sw-features-tab nav a {
    background-color: #ededed;
    color: #353535;
    padding: 15px 20px; }
    @media only screen and (min-width: 768px) and (max-width: 800px) {
      .sw-features-tab nav a {
        text-overflow: ellipsis;
        width: 82px;
        white-space: nowrap;
        overflow: hidden; }
        .sw-features-tab nav a span {
          white-space: nowrap !important; } }
    .sw-features-tab nav a.pb-tab-active {
      color: #fff; }
.sw-features-tab > [class*="content"] {
  margin-top: 15px; }

div.module-style.jsn-news-accordion {
  margin-top: 15px; }

.jsn-news-accordion {
  padding: 0; }
  .jsn-news-accordion li {
    list-style: none; }
    .jsn-news-accordion li h4.jsn-news-accordion {
      border: 1px solid #e5e5e5;
      font-size: 13px;
      font-family: Arial;
      padding: 10px;
      display: flex;
      justify-content: space-between;
      margin-top: -1px;
      margin-bottom: 0; }
      .jsn-news-accordion li h4.jsn-news-accordion:before, .jsn-news-accordion li h4.jsn-news-accordion:after {
        display: none; }
      .jsn-news-accordion li h4.jsn-news-accordion a {
        color: #353535;
        font-weight: bold;
        padding: 0; }
      .jsn-news-accordion li h4.jsn-news-accordion span.accordion-toggler {
        font-family: FontAwesome;
        font-size: 11px;
        color: #353535;
        display: inline-block;
        cursor: pointer; }
        .jsn-news-accordion li h4.jsn-news-accordion span.accordion-toggler:not(.collapsed):before {
          content: "\f077"; }
        .jsn-news-accordion li h4.jsn-news-accordion span.accordion-toggler.collapsed:before {
          content: "\f078"; }
  .jsn-news-accordion .intro-text {
    overflow: hidden; }
    .jsn-news-accordion .intro-text a.readon {
      padding: 8px 15px;
      color: #fff;
      margin-bottom: 20px; }

.sunfw-pos-user1.user-1 {
  padding-left: 0; }

.sunfw-homepage .sunfw-pos-user2.user-2 {
  padding-right: 0;
  padding-top: 30px; }

.sunfw-direction-rtl .sunfw-pos-user2.user-2 {
  padding-left: 0;
  padding-right: 15px; }

.sunfw-direction-rtl .sunfw-pos-user2.user-1 {
  padding-right: 0;
  padding-left: 15px; }

.blog-featured {
  clear: both; }

#sunfw-wrapper .pb-body span {
  white-space: normal; }

.info-address {
  padding: 0; }
  .info-address li {
    list-style: none;
    line-height: 40px; }
    .info-address li span span {
      font-weight: bold;
      margin-right: 8px; }
      .sunfw-direction-rtl .info-address li span span {
        margin-left: 8px;
        margin-right: inherit; }
    .info-address li a {
      padding: 0 10px; }
    .info-address li span, .info-address li a {
      display: inline-block;
      color: #666;
      font-weight: normal; }

#sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"], #sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls select, #sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  border: 1px solid #e1e1e1;
  font-family: 'Roboto',san-serif;
  font-size: 13px;
  color: #c9c9c9;
  padding: 15px;
  width: calc(100% - 32px);
  vertical-align: middle;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }
#sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input, #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls select, #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  font-weight: normal;
  padding: 10px 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
#sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  width: calc(100% - 2px); }

.sw-contact-form .jsn-master .jsn-bootstrap .form-actions .btn-toolbar {
  float: none !important; }

.sw-contact-form .jsn-master .jsn-text-center {
  text-align: center; }

.jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
  float: none; }

.sw-contact-form .jsn-master .jsn-bootstrap .form-actions {
  margin: 0; }

.sw-contact-form .jsn-master .jsn-text-center {
  margin-top: -10px; }

.jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
  font-family: 'Roboto',san-serif;
  background: #000;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: -9px; }
  .sunfw-direction-rtl .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
  .sunfw-direction-rtl .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    margin-left: -9px;
    margin-right: inherit; }

#sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .control-label {
  font-family: 'Roboto',san-serif;
  font-size: 13px;
  color: #666;
  font-weight: normal; }

.sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container:first-child {
  display: flex;
  flex-wrap: wrap; }

#sunfw-wrapper [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  padding-left: 0;
  padding-right: 0; }

#sunfw-wrapper .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container .span6 {
  display: flex;
  flex: 0 0 48.6%; }
  #sunfw-wrapper .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container .span6:first-child .control-group {
    padding-right: 15px; }
    .sunfw-direction-rtl #sunfw-wrapper .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container .span6:first-child .control-group {
      padding-left: 15px;
      padding-right: inherit; }
  #sunfw-wrapper .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container .span6:last-child .control-group {
    padding-left: 0; }
    .sunfw-direction-rtl #sunfw-wrapper .jsn-master[id^="jsn_form_"] .jsn-bootstrap .vertical .jsn-form-content .jsn-row-container .span6:last-child .control-group {
      padding-right: 0;
      padding-left: inherit; }

.jsn-master .jsn-text-center {
  line-height: 40px;
  font-family: 'Roboto',san-serif;
  font-size: 13px;
  text-align: left; }
  .jsn-master .jsn-text-center a {
    color: #666; }

.jsn-uniform.jsn-master .jsn-row-container .success-uniform .close + p {
  margin: 5px 10px; }

#sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  width: calc(100% - 30px); }

#sunfw-wrapper [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  border: none; }

#sunfw_section_main-content .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .control-label {
  display: none; }

.pb-module.cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]),
.pb-module.cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-form-content {
  display: inline-block; }

.pb-module.cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions {
  display: inline-block;
  vertical-align: top; }

.ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
  width: 76%;
  float: left;
  transform: none; }
  .sunfw-direction-rtl .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    float: right; }

.demo-contact-info.ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
  width: 64%; }

.cs-newsletter .jsn-master[id^="jsn_form_"] .form-actions {
  margin: 0;
  padding: 0; }

#sunfw-wrapper .cs-newsletter [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  padding: 0;
  margin-top: -1px; }

.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
  padding: 15px 20px 15px;
  text-transform: uppercase;
  margin-top: -1px;
  border: 1px solid #000; }

.demo-contact-info.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
  padding: 11px 15px 10px; }

.demo-contact-info.cs-newsletter .jsn-master[id^="jsn_form_"] .form-actions {
  margin-top: 20px; }

.cs-newsletter .jsn-master .jsn-text-center {
  clear: both;
  text-align: center; }

.form-builder .choices-required,
.jsn-master .jsn-narrow .jsn-row-container label + .controls {
  margin-left: 20px; }
  .sunfw-direction-rtl .form-builder .choices-required, .sunfw-direction-rtl
  .jsn-master .jsn-narrow .jsn-row-container label + .controls {
    margin-right: 20px;
    margin-left: inherit; }

.disable-responsive #sunfw-wrapper {
  width: 1170px !important; }

.disable-responsive .jsn-content-below .col-xs-3 {
  width: 22%; }

.disable-responsive .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
  margin-top: 10px; }

.disable-responsive .demo-contact-info.ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
  width: 80%; }

/*====================Update PB3=============*/
.articleBody .column_item h3.Title2 {
  color: #6b9e2c; }
  .articleBody .column_item h3.Title2:hover {
    color: #000; }

.sw-features-tab {
  margin-right: -15px;
  margin-left: -15px; }
  .sw-features-tab nav {
    border-bottom: 5px solid orange; }
    .sw-features-tab nav a {
      font-family: Arial;
      border: none !important;
      padding: 15px 20px !important; }
      .sw-features-tab nav a[data-active='undefined'] {
        color: #353535 !important; }
  .sw-features-tab > div[class*='content'] {
    margin-top: 15px;
    padding: 0 !important; }
    .sw-features-tab > div[class*='content'] .tab-content:nth-child(1), .sw-features-tab > div[class*='content'] .tab-content:nth-child(2) {
      margin-top: -15px; }
  .sw-features-tab .tab-content a.pb-header {
    display: block;
    padding: 7px 0px 0px;
    color: #353535;
    font-size: 16px;
    font-family: Arial; }
  .sw-features-tab .tab-content .pb-description {
    margin-top: 11px;
    font-weight: normal; }
  .sw-features-tab .tab-content a.btn-readmore {
    float: right; }

.social.list-inline {
  margin-left: 0;
  text-align: right;
  padding-right: 10px; }
  .sunfw-direction-rtl .social.list-inline {
    margin-right: 0;
    margin-left: inherit; }
  .sunfw-direction-rtl .social.list-inline {
    text-align: left; }
  .sunfw-direction-rtl .social.list-inline {
    padding-left: 10px;
    padding-right: inherit; }
.social li {
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  margin-left: 10px; }
  .sunfw-direction-rtl .social li {
    margin-right: 10px;
    margin-left: inherit; }

.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
 */
div.module-style {
  margin-top: 30px; }

.sunfw-mega-menu div.module-style {
  margin-top: 10px; }

div.module-style .module-title {
  margin: 0 0 15px; }

div.jsn-tpl-megamenu-container,
.pb-element-heading.fa h3,
.module-title .box-title {
  font-family: "Roboto",sans-serif;
  margin: 0; }

.pb-element-heading.fa h3::before,
.module-title .box-title::before {
  font-family: FontAwesome;
  margin-right: 8px; }

div.lightbox-2 .module-title {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 19px;
  padding-bottom: 15px; }

div.richbox-2 .module-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 0 10px; }

div[class*="richbox-"] div.module-body a,
div.solid-2 div.module-body a {
  color: #ffffff; }

div.solid-1 .module-title {
  overflow: hidden;
  position: relative; }

div.solid-2 .module-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 0 5px; }

#sunfw-wrapper .solid-2 {
  position: relative; }

div.solid-1 .module-title::before,
#sunfw-wrapper .solid-2::before {
  border-color: #333333 #ffffff;
  border-style: solid;
  border-width: 0 50px 50px 0;
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 0; }

div.solid-1 .module-title::before {
  border-width: 0 20px 20px 0; }

div.solid-1 .module-title span {
  padding-right: 20px; }

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

ul.sunfw-tpl-menu .menudescription {
  display: block;
  font-size: 12px;
  text-transform: initial; }
ul.sunfw-tpl-menu li > a > i {
  padding-right: 8px;
  padding-top: 2px;
  vertical-align: top; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu li > a > i {
    padding-left: 8px;
    padding-right: inherit; }
ul.sunfw-tpl-menu > li {
  position: relative;
  border-right: 1px solid #222222; }
  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 > li.megamenu ul.sunfw-megamenu-sub-menu {
  position: absolute;
  padding: 0;
  border: 1px solid #ebebeb;
  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 {
      clear: both;
      border-bottom: 1px solid #e8e8e8;
      color: #363636;
      display: block;
      font-size: 13.5px;
      font-weight: 700;
      margin: 0;
      padding: 0 0 5px;
      text-shadow: none;
      text-transform: uppercase; }
    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 > ul > li ul {
        opacity: 0; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li:hover ul {
        opacity: 1; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul.category-module > li {
      padding: 5px 0;
      list-style: none;
      border-bottom: 1px solid #f0f0f0; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul.category-module > li:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
    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: 2px 0 0; }
    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: 200px;
      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: 28px; }
      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 .module-style > div > ul li a {
        color: #000000;
        padding: 5px 0; }
    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 #ccc;
      z-index: 2;
      background-color: #fff;
      padding: 0; }
      .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;
        padding: 5px 15px; }
    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 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: 14px; }
    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 #F0F0F0; }
    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;
      padding-bottom: 0; }
  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; }
  .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 15px;
    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 a {
      font-size: 14px;
      padding: 10px 0;
      position: relative;
      color: #000; }
      ul.sunfw-tpl-menu > li.dropdown-submenu ul li a:before {
        background-color: #e5e5e5;
        height: 1px;
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        width: 100%; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul li a:before {
          right: 0;
          left: auto; }
      ul.sunfw-tpl-menu > li.dropdown-submenu ul li a:hover {
        background: transparent; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:last-child a:before {
      display: none; }
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:hover > .dropdown-menu {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100); }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
  right: 0;
  top: 16px;
  position: absolute; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
    left: 0;
    right: auto; }
@media (min-width: 768px) {
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
    right: 0;
    left: auto !important; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul ul {
      right: 100%; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu {
      text-align: right; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu {
        text-align: left; }
      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%; }

.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; }
.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li:hover > ul {
  display: block; }

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

ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
  position: absolute;
  right: 2px;
  top: 15px;
  transform: rotate(-90deg); }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
    left: 2px;
    right: auto; }

.sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
  transform: rotate(90deg); }
.sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
  border-right: 4px dashed;
  border-left: none; }

@media (min-width: 768px) {
  ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px dashed; } }
@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 (max-width: 767px) {
  .sunfw-menu {
    position: relative;
    z-index: 999; }

  ul.sunfw-tpl-menu {
    float: none;
    width: 100%; }
    ul.sunfw-tpl-menu.navbar-nav {
      margin: 0; }
    ul.sunfw-tpl-menu > li ul {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      display: none !important;
      position: relative !important;
      border-top: 1px solid #ccc !important; }
      ul.sunfw-tpl-menu > li ul.menuShow {
        float: none;
        display: block !important;
        width: 100%; }
    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; }
    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-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; }
        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 {
      border-bottom: 1px solid #ccc; }
      ul.sunfw-tpl-menu li:last-child {
        border-bottom: none; }
    ul.sunfw-tpl-menu .caret {
      border: none;
      width: 40px;
      top: 0;
      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: #fff;
        font-size: 20px;
        vertical-align: middle;
        position: relative;
        top: 7px; }
      ul.sunfw-tpl-menu .caret.open:before {
        content: "\f107"; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    padding: 10px 15px; } }
.disable-responsive .container {
  width: 1170px !important; }

@media (min-width: 992px) {
  .container-fluid {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 1136px) {
  #sunfw_section_main-content .cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input {
    width: 400px; } }
@media only screen and (max-width: 980px) and (min-width: 768px) {
  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    margin: 0 9px;
    font-size: 1.1em; }

  .promo-top .galleria-info-title {
    font-size: 1.8em !important; }

  .promo-top .galleria-info-description {
    font-size: 1.2em !important; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
    left: 0;
    width: 100% !important; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
      right: 0;
      left: auto; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu iframe {
    width: 380px !important; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer .custom p {
    font-size: 13.8px; }

  .sunfw-section .row {
    margin: 0 -10px; }

  .jsn-content-below h3 {
    font-size: 1.3em; }

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

  ul.latestnews li a {
    font-size: 11px; }

  div.jsn-news-flash2 .row-fluid [class*="col-"] h4 {
    font-size: 16px; }

  #sunfw_section_main-content .cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input {
    width: 245px; } }
@media (min-width: 768px) {
  .sunfw-menu-head li.megamenu > .caret {
    display: none; } }
@media only screen and (max-width: 991px) and (min-width: 768px) {
  body [class*="pb-three pb-column"].pb-doubling.pb-grid > .pb-column:not(.pb-row) {
    width: 33.3% !important; }

  #p4e_d > .pb-grid > .pb-column {
    padding: 0 !important; } }
@media only screen and (max-width: 768px) and (min-width: 768px) {
  .demo-contact-info .jsn-uniform .demo-contact-desc {
    font-size: 10px; }

  .demo-contact-info .jsn-uniform .jsn-row-container .jsn-text-center {
    font-size: 11px; }

  .demo-contact-info.ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 80%; }

  .demo-contact-info.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    margin-top: 10px; }

  .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 66%; }

  #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
    width: calc(100% - 2px) !important; }

  #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"] {
    width: calc(100% - 32px) !important; }

  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"],
  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls select,
  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
    width: calc(100% - 32px) !important; }

  .jsn-error-page .jsn-search input.form-control {
    width: 45% !important; } }
@media (max-width: 767px) {
  .sunfw-menu-head.navbar-default .navbar-nav li a {
    padding-left: 15px;
    padding-left: 15px; }
    .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav li a {
      padding-right: 15px;
      padding-left: inherit; }

  ul {
    list-style: none; }

  > div > div > div {
    padding-right: 0;
    padding-left: 0; }

  ul.sunfw-tpl-menu > li > a .caret {
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    position: absolute; }
    ul.sunfw-tpl-menu > li > a .caret:before {
      color: #FFF; }

  ul.sunfw-tpl-menu > li:first-child > a {
    padding-left: 15px; }

  .sunfw-direction-rtl .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu a .caret {
    left: 0;
    right: auto; }

  .sunfw-menu ul.sunfw-tpl-menu.navbar-nav {
    max-height: 480px; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li a:before {
    display: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu,
  .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu ul {
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none; }
    .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li,
    .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu ul li {
      padding-left: 0;
      padding-right: 0;
      border-top: none;
      border-bottom-color: #444; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer h3 {
    padding: 0 0 10px;
    border: none;
    color: #fff;
    font-weight: normal; }
  .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu ul li:last-child {
    border-bottom: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu ul li a {
    border: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu a .caret {
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3); }
    .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu a .caret:before {
      color: #FFF;
      top: 5px; }
  .sunfw-menu ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu:hover > .dropdown-menu {
    padding-right: 0; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li:last-child {
    border-bottom: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li ul {
    border-top: none !important; }
  .sunfw-menu ul.sunfw-tpl-menu li {
    border-right: none;
    border-top: 1px solid #444;
    border-bottom: 1px solid #111; }
    .sunfw-menu ul.sunfw-tpl-menu li a {
      padding-left: 15px; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
    padding: 0;
    background-color: #333;
    border: none; }
    .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer ul.nav ul.nav-child {
      padding-left: 10px; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li a:before {
    color: #CCC; }
  .sunfw-menu ul.sunfw-tpl-menu > li:last-child {
    border-bottom: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .modulecontainer ul {
    background: transparent; }
    .sunfw-menu ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .modulecontainer ul .menuShow {
      border: none;
      padding-top: 0;
      background: transparent;
      display: block !important;
      left: 0 !important;
      opacity: 1; }
    .sunfw-menu ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .modulecontainer ul li a {
      color: #fff;
      border: none; }
  .sunfw-menu ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .modulecontainer ul li.parent a span {
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    position: absolute; }
    .sunfw-menu ul.sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .modulecontainer ul li.parent a span:before {
      color: #FFF;
      top: 5px; }
  .sunfw-menu .module-style img {
    padding: 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; }

  .promo-right {
    padding-top: 10px;
    padding-bottom: 10px; }

  .main-content > div > .row {
    display: block; }

  .content-center[class*="col-xs-"] {
    display: block;
    position: relative;
    clear: both;
    margin-top: 15px; }

  .module-style .module-title .box-title {
    padding-bottom: 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: 25px; }

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

  .close-offcanvas.toggle-offcanvas {
    display: none; }

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

  .module-style-richbox .module-title .box-title {
    padding-top: 5px; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li a {
    color: #fff;
    border: none !important; } }
@media only screen and (max-width: 767px) and (min-width: 481px) and (orientation: portrait) {
  .jsn-content > .container > .row > [class*="col-sm"] {
    width: 100%;
    margin-bottom: 20px; }

  .blog-featured .col-sm-12 {
    width: 50%; } }
@media only screen and (max-width: 767px) and (min-width: 481px) {
  .jsn-header .col-xs-12, .jsn-header .epic-logo, .jsn-header .social-top, .jsn-header .menu-top {
    width: auto; }
  .jsn-header .social-top, .jsn-header .menu-top {
    float: right; }

  div.row {
    margin-left: -15px;
    margin-right: -15px; }

  .content-left, .content-right {
    background-image: none;
    padding-top: 0;
    padding-bottom: 15px; }
    .content-left > .layout-item:first-child, .content-right > .layout-item:first-child {
      padding-top: 15px; }

  .content-left .sunfw-pos-left, .content-left .sunfw-pos-right, .content-right .sunfw-pos-left, .content-right .sunfw-pos-right {
    display: flex !important;
    flex-wrap: wrap;
    margin: -2%; }
  .content-left .module-style, .content-right .module-style {
    width: 46%;
    display: block;
    margin-right: 2%;
    margin-left: 2%; }

  .content-bottoms .module-title {
    text-align: center; }
  .content-bottoms .col-lg-4 {
    width: 33.333%;
    float: left; }
  .content-bottoms .col-lg-3 {
    width: 25%;
    float: left; }
  .content-bottoms .col-lg-2 {
    width: 50%;
    float: left; }
  .content-bottoms .align-left img {
    margin: 0 auto; }
  .content-bottoms .align-right, .content-bottoms .align-left {
    float: none;
    display: block;
    width: 100% !important;
    clear: both;
    text-align: center;
    padding-top: 15px; }
    .content-bottoms .align-right p, .content-bottoms .align-left p {
      width: 100% !important; } }
@media (max-width: 480px) {
  p.readmore {
    text-align: center; }

  .jsn-error-page .content-inner p {
    margin-bottom: 25px; }

  .sw-features-tab .pb-tab-button {
    padding: 10px 11px; }

  ul.sunfw-tpl-menu > li {
    float: none; }

  .pb-stackable.pb-grid > .pb-column.col-nopadding:not(.pb-row) {
    padding: 0 !important; }

  ul.pagination li:not([class*="hidden-"]) > span,
  ul.pagination li:not([class*="hidden-"]) > a {
    line-height: 28px;
    padding: 0 5px; }
  ul.pagination li[class*="hidden-"] > span,
  ul.pagination li[class*="hidden-"] > a {
    height: 30px;
    line-height: 20px;
    margin: 0 3px;
    width: 30px; }

  ul.sunfw-tpl-menu .dropdown-menu > li > a,
  ul.sunfw-tpl-menu > li.dropdown-submenu ul li a {
    color: #fff; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a > span:not(.caret) {
    vertical-align: middle; }

  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li {
    border-top: 1px solid #444;
    background: inherit;
    border-bottom: none;
    margin: 0 -20px;
    padding: 0 20px; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul.category-module > li {
    padding: 5px 20px;
    list-style: none;
    border-bottom: none; }

  .jsn-footer p {
    text-align: center; }

  .jsn-uniform.jsn-master {
    min-height: 95%;
    height: 99%;
    margin-left: -15px; }

  .sw-contact-form .jsn-uniform.jsn-master {
    margin-left: 0; }
    .sunfw-direction-rtl .sw-contact-form .jsn-uniform.jsn-master {
      margin-right: 0;
      margin-left: inherit; }

  .promo-top .galleria-info-title {
    font-size: 1.2em !important; }

  .promo-top .galleria-info-description {
    font-size: 0.9em !important; }

  .promo-top .galleria-info {
    right: 10%;
    top: 40% !important; }

  .jsn-header {
    padding-bottom: 10px; }
    .jsn-header ul.sunfw-tpl-menu.navbar-nav {
      max-height: 450px; }
    .jsn-header .jsn-logo {
      padding: 0;
      margin-bottom: 8px; }
    .jsn-header .sunfw-logo {
      text-align: center; }
      .jsn-header .sunfw-logo img {
        margin: 0 auto; }
    .jsn-header .menu-top, .jsn-header .social-top {
      padding: 0;
      line-height: 1; }
    .jsn-header .menu-topmenu, .jsn-header .sunfw-social {
      text-align: center !important;
      padding: 0;
      margin: 13px 0 0; }
    .jsn-header .menu-topmenu li {
      margin-bottom: 5px; }

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

  .jsn-breadcrumb {
    padding: 30px 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; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    margin: 0;
    padding: 10px 10px; }
  .sunfw-menu-head.navbar-default .navbar-toggle {
    border: medium none;
    border-radius: 0;
    float: left;
    font-size: 1.3em;
    margin: 0;
    padding: 15px; }
    .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-toggle {
      float: right; }
    .sunfw-menu-head.navbar-default .navbar-toggle:focus, .sunfw-menu-head.navbar-default .navbar-toggle:hover {
      background-color: #333333; }

  .sunfw-menu ul.sunfw-tpl-menu li {
    border-bottom: 1px solid #111;
    border-top: 1px solid #444;
    border-left: none;
    border-right: none;
    background-color: #333; }

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

  #p4b_5 .Title {
    font-size: 46px !important; }

  .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    margin-top: -1px;
    margin: 0 auto;
    float: none;
    vertical-align: -webkit-baseline-middle; }

  .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .btn-toolbar.pull-left {
    margin-bottom: 20px; }

  .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 80%;
    transform: none;
    margin: 0 auto; }

  body .jsn-error-page h1 {
    font-size: 80px; }
  body .jsn-error-page .content-inner h3 {
    font-size: 26px; }
  body .jsn-error-page .jsn-search input.form-control {
    width: 100%; }

  .sw-our-team .pb-centered.pb-grid > .pb-column:not(.pb-aligned):not(.pb-row) {
    text-align: center; }

  .sign-image img {
    margin-right: 20px; }

  .jsn-uniform.jsn-master {
    margin-left: 0; }
    .sunfw-direction-rtl .jsn-uniform.jsn-master {
      margin-right: 0;
      margin-left: inherit; }

  #p4c_1i .Blurb .Description {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  [class*="sunfw-pos-user"][class*="user-"] {
    padding-left: 0;
    padding-right: 0; }
    .sunfw-direction-rtl [class*="sunfw-pos-user"][class*="user-"] {
      padding-right: 0;
      padding-left: inherit; }
    .sunfw-direction-rtl [class*="sunfw-pos-user"][class*="user-"] {
      padding-left: 0;
      padding-right: inherit; }

  .social.list-inline {
    text-align: center !important;
    padding-right: 0; }

  /*.social li:first-child {
  	@include rtl-margin-left(0);
  }*/
  .social li {
    width: auto;
    margin: 0 5px; }

  .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 67%; }

  #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
    width: 100% !important; }

  #sunfw_section_main-content .sw-contact-form .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input {
    width: calc(100% - 23px) !important; }

  .pb-module.cs-only-newsletter .jsn-master[id^="jsn_form_"] .jsn-form-content {
    display: inline-block;
    vertical-align: top; }

  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"],
  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls select,
  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
    width: calc(100% - 32px) !important;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: 1px; }

  .demo-contact-info .jsn-uniform .jsn-row-container input.email {
    margin: 1px 0 0; }

  h3.heading-center,
  .ww-newsletter h3 {
    justify-content: center; }

  div.jsn-news-flash2 .row-fluid [class*="col-"],
  div.jsn-news-flash2 .row-fluid [class*="col-"]:first-child,
  div.jsn-news-flash2 .row-fluid [class*="col-"]:last-child {
    padding-left: 0;
    padding-right: 0; }

  .full-width img {
    width: 100%; }

  div.djtabs-article-body .djtabs-readmore {
    text-align: center !important; }
    div.djtabs-article-body .djtabs-readmore a {
      font-style: normal !important; }

  .sunfw-homepage .sunfw-pos-user2.user-2 {
    padding-top: 0; }

  #login-form #form-login-remember label {
    line-height: 25px; }
  #login-form #form-login-remember input {
    border-left: 1px solid #000; }

  .sw-contact-form .jsn-master .jsn-narrow .jsn-row-container label + .controls {
    margin-left: 0; }

  .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    padding: 10.5px 20px 9.5px; }

  .cs-information h3 span.Title {
    font-size: 45px !important; }

  [class*="sunfw-itemid-"] #sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"] {
    margin-top: 1px; }

  .sw-aboutus-team.Items .Item {
    margin-bottom: 10px; }

  .demo-contact-info .jsn-uniform .jsn-row-container input.email {
    width: 100% !important;
    padding-right: 10px; }

  .demo-contact-info.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    margin-left: 18px;
    padding-left: 20px;
    padding-right: 20px; }

  .jsn-master .jsn-narrow .jsn-row-container label + .controls {
    margin-left: 0; }

  #sunfw_section_main-content .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"] {
    width: calc(100% - 25px) !important; }

  [class*="sunfw-itemid-"] #sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"] {
    width: 80%;
    padding: 10px; }
    [class*="sunfw-itemid-"] #sunfw_section_main-content .jsn-master[id^="jsn_form_"] .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"] + button {
      margin: 10px 0; } }
@media only screen and (max-width: 360px) and (min-width: 360px) {
  .cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-bootstrap .form-actions .jsn-form-submit {
    padding: 15px 20px 14px; }

  .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 65%; } }
@media (max-width: 320px) {
  .jsn-master .jsn-text-center {
    line-height: 22px; }

  .cs-information h3 span.Title {
    font-size: 38px !important; }

  .ww-newsletter.cs-newsletter .jsn-master[id^="jsn_form_"] .jsn-row-container:not([class*="jsn-style-"]) {
    width: 60%; }

  ul.pagination li:not([class*="hidden-"]) > span, ul.pagination li:not([class*="hidden-"]) > a {
    padding: 0 1px; }

  ul.pagination li[class*="hidden-"] > span, ul.pagination li[class*="hidden-"] > a {
    margin: 0 1px; } }
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.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: #000; }
  .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; } }
.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; }

.jsn-error-page {
  text-align: center; }
  .jsn-error-page h1 {
    color: #000;
    font-size: 88px;
    font-weight: bold;
    line-height: 100px;
    margin: 0;
    border-bottom: none;
    font-family: 'Roboto', sans-serif; }
  .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: table;
    width: 100%;
    height: 100%; }
    .jsn-error-page .table .table-cell {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle; }
  .jsn-error-page .content-inner h3 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Roboto', sans-serif; }
  .jsn-error-page .content-inner p {
    color: #646464;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin: 0 0 60px; }
  .jsn-error-page .jsn-search input.form-control {
    border-color: #c9c9c9;
    border-radius: 2px;
    box-shadow: none;
    height: auto;
    line-height: 22px;
    padding: 12px 20px;
    width: 28%;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #c8c8c8;
    font-weight: 500; }
  .jsn-error-page .goto-home {
    margin: 50px 0 60px; }
    .jsn-error-page .goto-home a {
      padding: 10px 30px;
      background-color: #232323;
      color: #fff;
      text-transform: uppercase;
      border-radius: 2px;
      padding: 15px 30px;
      font-family: 'Roboto', sans-serif;
      font-size: 16px; }

.jsn-offline {
  border: 1px solid;
  border-radius: 4px;
  margin: 30px auto 0;
  max-width: 400px;
  padding: 20px; }
  .jsn-offline .form-login fieldset {
    border: none; }

.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, #member-registration .controls input {
    height: 34px; }
  #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; }

.itemListView div.catItemHeader span.catItemDateCreated, .itemListView div.catItemHeader .catItemAuthor {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  padding-right: 10px; }
  .sunfw-direction-rtl .itemListView div.catItemHeader span.catItemDateCreated, .sunfw-direction-rtl .itemListView div.catItemHeader .catItemAuthor {
    padding-left: 10px;
    padding-right: inherit; }
  .itemListView div.catItemHeader span.catItemDateCreated i, .itemListView div.catItemHeader .catItemAuthor i {
    padding-right: 5px; }
    .sunfw-direction-rtl .itemListView div.catItemHeader span.catItemDateCreated i, .sunfw-direction-rtl .itemListView div.catItemHeader .catItemAuthor i {
      padding-left: 5px;
      padding-right: inherit; }
.itemListView div.catItemHeader h3.catItemTitle {
  padding-bottom: 5px; }
.itemListView div.catItemLinks {
  margin-bottom: 0; }
  .itemListView div.catItemLinks > div {
    display: inline-block;
    padding-right: 15px; }
    .sunfw-direction-rtl .itemListView div.catItemLinks > div {
      padding-left: 15px;
      padding-right: inherit; }
  .itemListView div.catItemLinks i {
    padding-right: 5px; }
    .sunfw-direction-rtl .itemListView div.catItemLinks i {
      padding-left: 5px;
      padding-right: inherit; }
.itemListView div.catItemView {
  margin-bottom: 20px; }
.itemListView .catItemImageBlock {
  margin-bottom: 0; }
.itemListView div.catItemIntroText {
  padding-bottom: 0; }
  .itemListView div.catItemIntroText p:last-child {
    margin-bottom: 0; }

div.itemContainer {
  border-bottom: 1px solid #eee;
  margin: 0 0 15px; }

.itemView .info-item > span, .itemView .info-item > div {
  display: inline-block;
  padding-right: 10px; }
  .sunfw-direction-rtl .itemView .info-item > span, .sunfw-direction-rtl .itemView .info-item > div {
    padding-left: 10px;
    padding-right: inherit; }
.itemView .info-item .itemRatingBlock {
  padding: 0; }
  .itemView .info-item .itemRatingBlock .itemRatingForm {
    margin-bottom: -5px; }
.itemView .info-item i {
  padding-right: 5px; }
  .sunfw-direction-rtl .itemView .info-item i {
    padding-left: 5px;
    padding-right: inherit; }
.itemView div.itemToolbar {
  margin: 15px 0; }
.itemView #comment-form .form-group label {
  padding-bottom: 10px; }
.itemView .itemBackToTop {
  padding-top: 20px; }

.tagView div.tagItemHeader span.tagItemDateCreated {
  font-size: 14px; }
  .tagView div.tagItemHeader span.tagItemDateCreated i {
    padding-right: 5px; }
    .sunfw-direction-rtl .tagView div.tagItemHeader span.tagItemDateCreated i {
      padding-left: 5px;
      padding-right: inherit; }
.tagView div.tagItemView {
  margin-bottom: 30px; }

div.k2FeedIcon {
  padding: 10px 8px; }

div.latestItemVideoBlock h3 {
  color: #fff; }

div.latestItemImageBlock {
  float: left;
  margin: 0;
  padding-right: 10px; }
  .sunfw-direction-rtl div.latestItemImageBlock {
    padding-left: 10px;
    padding-right: inherit; }

div.latestItemsCategory {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  padding: 0;
  margin: 0; }

h3.catItemTitle {
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 10px; }

.itemView h2.itemTitle {
  font-size: 35px;
  font-weight: bold;
  line-height: 35px; }
.itemView div.itemCommentsForm h3 {
  font-size: 20px; }
.itemView div.itemCommentsForm form input#submitCommentButton {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  height: 45px;
  line-height: 41px;
  letter-spacing: 0px;
  padding: 0 20px;
  border-radius: 2px;
  text-transform: uppercase !important; }
.itemView div.itemCommentsForm form input.inputbox {
  -webkit-box-shadow: none;
  box-shadow: none; }
.itemView .itemAuthorLatest h3, .itemView .itemRelated h3 {
  font-size: 20px; }

.tagView h2 {
  font-size: 20px; }
.tagView span.tagItemImage {
  margin-right: 20px; }

.userView span.userItemImage {
  margin-right: 20px; }

#k2Container.k2AccountPage {
  padding-top: 10px; }
  #k2Container.k2AccountPage th.k2ProfileHeading {
    background: transparent; }

div.k2AccountPage table.admintable td.key, div.k2AccountPage .k2AccountPage table.admintable td.paramlist_key {
  font-size: 14px; }
div.k2AccountPage table tr {
  padding-bottom: 10px;
  display: block; }
  div.k2AccountPage table tr td label {
    padding-right: 10px; }
    .sunfw-direction-rtl div.k2AccountPage table tr td label {
      padding-left: 10px;
      padding-right: inherit; }
div.k2AccountPage #genderm-lbl, div.k2AccountPage #genderf-lbl {
  padding-left: 50px; }
  .sunfw-direction-rtl div.k2AccountPage #genderm-lbl, .sunfw-direction-rtl div.k2AccountPage #genderf-lbl {
    padding-right: 50px;
    padding-left: inherit; }
div.k2AccountPage input {
  padding: 3px 12px; }

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage {
  display: block; }
  div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
    float: none; }

div.k2CalendarBlock {
  height: auto; }
  div.k2CalendarBlock table.calendar {
    width: 100%; }

div.k2CategoriesListBlock ul li {
  margin-bottom: 8px; }

div.userItemView {
  margin-bottom: 30px; }
  div.userItemView div.userItemLinks {
    margin-bottom: 5px; }

div.k2Pagination {
  margin-top: 0; }
  div.k2Pagination ul li a {
    padding: 5px 10px; }

.itemSocialSharing div.itemFacebookButton {
  width: auto; }

div.k2AccountPage table.admintable td.key, div.k2AccountPage table.admintable td.paramlist_key {
  background: transparent;
  border: none; }
div.k2AccountPage table.admintable td input, div.k2AccountPage table.admintable td textarea {
  margin-left: 25px; }
div.k2AccountPage table.admintable input[type="file"] {
  padding: 0; }
div.k2AccountPage table.admintable td .radio input {
  margin-left: -20px; }

form#user-registration .control-label,
#member-registration .control-label {
  text-align: left; }

#k2Container {
  padding-top: 25px; }

#k2Container ul li.odd,
#k2Container ul li.even,
div.itemNavigation ul li {
  border: none;
  list-style: none;
  margin-left: 1em;
  padding-left: 1em; }

#k2Container div.tagItemView {
  margin: 0 0 45px;
  padding: 0 0 30px;
  border-bottom: 1px solid #ddd; }

#k2Container div.catItemView {
  padding: 0; }

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

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

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

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

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

#k2Container div.catItemBody,
#k2Container div.catItemIntroText,
#k2Container div.tagItemBody,
#k2Container div.tagItemIntroText,
#k2Container div.userItemBody,
#k2Container div.userItemIntroText {
  padding: 0;
  margin-bottom: 15px; }

#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
  font-size: 1.4em;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: Verdana, Geneva, sans-serif; }

#k2Container .jsn-article-toolbar {
  float: left;
  width: 100%;
  margin-bottom: 0;
  background-color: transparent; }

#k2Container div.itemToolbar,
#k2Container div.catItemToolbar,
#k2Container div.userItemToolbar {
  margin: 0;
  padding: 5px;
  float: right;
  border: none;
  background: none; }

#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-left: none; }

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

#k2Container div.itemToolbar ul.jsn-article-tools li a.itemPrintLink span,
#k2Container div.itemToolbar ul.jsn-article-tools li a.itemEmailLink span {
  display: inline-block;
  text-indent: -999em;
  width: 16px; }

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

#k2Container div.itemContentFooter {
  border-bottom: 1px solid #EEE;
  border-top: none;
  margin: 0;
  padding: 20px 0 15px;
  text-align: left; }

#k2Container div.catItemContentFooter,
#k2Container div.tagItemContentFooter,
#k2Container div.userItemContentFooter {
  float: left;
  margin: 0 0 10px;
  display: block;
  width: 100%; }

div.catItemReadMore a:after,
div.latestItemReadMore a:after,
a.k2ReadMore:after {
  border-bottom: 18px solid transparent;
  border-top: 17px solid transparent;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: -15px;
  top: 0;
  width: 0; }

div.catItemReadMore a,
div.latestItemReadMore a,
a.k2ReadMore {
  color: #FFFFFF;
  padding: 8px 15px;
  position: relative;
  display: inline-block;
  float: right;
  margin-right: 15px;
  background-color: #7FC04C; }

div.catItemReadMore a,
div.latestItemReadMore a,
a.k2ReadMore {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

div.catItemReadMore a:hover,
div.latestItemReadMore a:hover,
a.k2ReadMore:hover {
  background: #000 !important; }

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

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

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

#k2Container div.itemContentFooter div.itemTwitterButton {
  width: 90px; }

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

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

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

#k2Container div.itemAuthorBlock {
  background: #FFFFFF;
  border: 1px solid #ddd;
  padding: 5px 15px 15px; }

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

div.itemCommentsLoginFirst {
  background: #000; }

div.latestItemsContainer {
  border-bottom: 1px solid #ddd;
  margin-bottom: 45px; }

div.latestItemsCategory {
  background: transparent; }

div.latestItemsCategoryImage img {
  border: none; }

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

div.catItemCommentsLink,
div.latestItemCommentsLink,
div.userItemCommentsLink {
  border-right: none;
  display: inline-block;
  padding-top: 6px; }

div.catItemTagsBlock ul.catItemTags li a:after,
div.latestItemTagsBlock ul.latestItemTags li a:after,
div.itemTagsBlock ul.itemTags li a:after,
div.userItemTagsBlock ul.userItemTags li a:after {
  border-bottom: 12px solid transparent;
  border-top: 12px solid transparent;
  content: "";
  display: inline-block;
  height: 0;
  left: -9px;
  position: absolute;
  width: 0;
  top: 0; }

div.catItemTagsBlock ul.catItemTags li a,
div.latestItemTagsBlock ul.latestItemTags li a,
div.itemTagsBlock ul.itemTags li a,
div.userItemTagsBlock ul.userItemTags li a {
  color: #FFFFFF;
  font-size: 11px;
  margin-left: 10px;
  padding: 5px 9px 5px 5px;
  position: relative; }

div.catItemTagsBlock ul.catItemTags li a:after,
div.latestItemTagsBlock ul.latestItemTags li a:after,
div.itemTagsBlock ul.itemTags li a:after,
div.userItemTagsBlock ul.userItemTags li a:after {
  border-right: 9px solid #7FC04C; }

div.catItemTagsBlock ul.catItemTags li a,
div.latestItemTagsBlock ul.latestItemTags li a,
div.itemTagsBlock ul.itemTags li a,
div.userItemTagsBlock ul.userItemTags li a {
  background: #7FC04C; }

#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 0;
  border: none;
  display: block; }

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

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

#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-top: 1px solid #ddd; }

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

#k2Container div.itemComments {
  padding: 0;
  border: none;
  background: none; }

#k2Container div.itemComments h3.itemCommentsCounter {
  padding: 0;
  margin: 0; }

#k2Container div.itemComments ul.itemCommentsList {
  margin: 0;
  margin-left: 0; }

#k2Container div.itemComments ul.itemCommentsList li {
  padding: 10px 0 0;
  border-top: 1px solid #ddd;
  background: none;
  margin-left: 0; }

div.itemComments ul.itemCommentsList li img {
  border: 1px solid #ddd; }

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

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

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

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: 5px;
  background: #fff;
  border: 1px solid #ddd;
  width: 100%;
  border-radius: 2px;
  box-shadow: none; }

#k2Container div.itemComments #submitCommentButton {
  font-size: 13px;
  cursor: pointer;
  text-shadow: none;
  color: #111; }

div.itemCommentsForm form label.formComment,
div.itemCommentsForm form label.formName,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formUrl {
  margin-bottom: 5px;
  font-weight: bold; }

#k2Container div.itemComments #submitCommentButton.button {
  padding: 10px 15px;
  color: #fff;
  border: none;
  text-transform: uppercase;
  border-radius: 2px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

#k2Container div.itemComments #submitCommentButton.button {
  background: #7FC04C; }

#k2Container div.itemComments #submitCommentButton.button:hover {
  background: #222 !important; }

#k2Container #itemListLinks {
  margin: 0; }

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

#k2Container #itemListLinks div.itemContainer a {
  font-size: 1.1em;
  font-weight: bold; }

#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;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

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;
  padding: 0;
  border: none; }

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.userBlock h2 {
  margin: 0; }

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

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

div.jsn-article-toolbar .jsn-article-info .author,
div.jsn-article-toolbar .jsn-article-info .createdate {
  background-image: none;
  margin: 5px;
  padding: 0; }

div.jsn-article-info .itemHits {
  float: right;
  font-size: 11px;
  padding: 5px;
  text-transform: uppercase; }

div.catItemHeader span.catItemAuthor {
  text-transform: uppercase;
  font-size: 11px; }

div.userItemView,
div.itemContainer {
  margin-bottom: 45px;
  border-bottom: 1px solid #DDD; }

div.catItemCategory span,
div.latestItemCategory span {
  font-weight: normal;
  color: #595959; }

div.latestItemTagsBlock span,
div.catItemTagsBlock span,
div.userItemTagsBlock span {
  text-transform: uppercase;
  font-weight: normal; }

div.catItemRatingBlock span {
  padding-top: 2px; }

div.itemIntroText {
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  padding: 2px 0 !important; }

div.catItemImageBlock {
  padding: 0; }

span.itemImage img,
span.catItemImage img {
  background: #F3F3F3;
  border: medium none;
  max-width: 100%;
  padding: 0; }

.itemDateModified {
  margin-top: 20px;
  float: right;
  font-style: italic; }

div.jsn-article-info {
  padding: 0.3em 0 0;
  float: left; }

div.jsn-article-info .author,
div.jsn-article-info .createdate,
div.jsn-article-info div.catItemCategory,
div.jsn-article-info div.userItemCategory,
div.jsn-article-info div.tagItemCategory {
  line-height: 17px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px; }

div.itemHeader span.itemAuthor {
  font-size: 11px; }

div.jsn-article-toolbar div.jsn-article-info .createdate {
  float: left;
  margin-left: 0; }

div.catItemHeader span.catItemDateCreated,
div.userItemCategory span,
div.tagItemCategory span {
  text-transform: uppercase;
  color: #595959;
  font-weight: normal; }

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

div.userItemCategory,
div.catItemCategory,
div.tagItemCategory {
  text-transform: uppercase;
  border-bottom: none;
  font-size: 11px; }

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; }

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: right;
  padding-top: 3px; }

#k2Container span.itemHits {
  float: none; }

#k2Container.itemIsFeatured h2.itemTitle {
  padding-right: 50px;
  font-size: 1.2em;
  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: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: inline-block; }

#k2Container.itemView.itemIsFeatured h2.itemTitle span sup {
  padding: 8px 5px; }

.k2Avatar img {
  border: none; }

div.latestItemCategory {
  border-bottom: none;
  display: inline-block;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 1px; }

div.solid-2 div.k2CategoriesListBlock ul li a,
div.richbox-2 div.k2CategoriesListBlock ul li a,
div.richbox-1 div.k2CategoriesListBlock ul li a {
  color: #fff; }

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 dotted #CCC; }

div.k2ItemsBlock ul.jsn-module-footer li {
  list-style: disc; }

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

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

div.k2ItemsBlock div.moduleItemAuthor {
  margin: 0;
  color: #595959;
  margin-left: 22px; }

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 #ccc; }

div.k2ItemsBlock ul li a.moduleItemReadMore {
  font-weight: bold;
  float: right;
  margin: 0; }

div[class*="richbox-"] div.k2ItemsBlock .author,
div[class*="richbox-"] div.k2ItemsBlock .createdate,
div[class*="richbox-"] div.k2ItemsBlock div.moduleItemAuthor {
  color: #D4D4D4; }

div.k2LatestCommentsBlock > ul {
  margin: 0;
  list-style-type: none; }

div.k2LatestCommentsBlock > ul > li {
  margin: 0;
  padding: 10px 0;
  background: none;
  border-bottom: 1px dotted #CCC; }

div.k2LatestCommentsBlock ul li.lastItem {
  border-bottom: none; }

div.k2LatestCommentsBlock .lcAvatar img {
  margin: 0 5px 0 0; }

div.k2LatestCommentsBlock div.lcUsername {
  margin: 5px 0;
  color: #595959;
  margin-left: 22px; }

div.k2LatestCommentsBlock div.k2FeedIcon {
  padding: 0;
  margin-top: 5px; }

div.k2LatestCommentsBlock div.k2FeedIcon a {
  float: none;
  width: auto;
  height: auto;
  background-position: left center;
  padding-left: 20px; }

div.k2LatestCommentsBlock div.k2FeedIcon a span {
  display: inline-block; }

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 {
  padding-left: 24px; }

div[class*="richbox-"] div.k2LatestCommentsBlock .author,
div[class*="richbox-"] div.k2LatestCommentsBlock .createdate,
div.solid-2 div.k2LatestCommentsBlock .author,
div.solid-2 div.k2LatestCommentsBlock .createdate {
  padding-left: 0;
  background: none; }

div.k2CategoriesListBlock ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 38px;
  list-style: none;
  margin: 0; }

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; }

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; }

.k2AccountPage th.k2ProfileHeading {
  background: none; }

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

div.k2CalendarBlock {
  height: inherit; }

table.calendar,
table.calendar tr td.calendarNavMonthPrev,
table.calendar tr td.calendarCurrentMonth,
table.calendar tr td.calendarNavMonthNext,
table.calendar tr td.calendarDayName,
table.calendar tr td.calendarDateEmpty,
table.calendar tr td.calendarDate,
table.calendar tr td.calendarToday {
  background: transparent; }

table.calendar tr td {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3px; }

div.k2TagCloudBlock a {
  padding: 2px 6px;
  border-radius: 3px;
  background: #dcdcdc;
  margin: 3px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

div.k2TagCloudBlock a:hover {
  padding: 2px 6px; }

div.k2TagCloudBlock a:hover {
  background: #429e00; }

body.sunfw-direction-rtl div.userItemCategory span,
body.sunfw-direction-rtl div.userItemTagsBlock span,
body.sunfw-direction-rtl div.catItemCategory span,
body.sunfw-direction-rtl div.catItemTagsBlock span,
body.sunfw-direction-rtl div.tagItemCategory span,
body.sunfw-direction-rtl div.tagItemTagsBlock span,
body.sunfw-direction-rtl div.latestItemCategory span,
body.sunfw-direction-rtl div.latestItemTagsBlock span,
body.sunfw-direction-rtl div.itemCategory span,
body.sunfw-direction-rtl div.itemItemTagsBlock span {
  float: right;
  padding: 0 0 0 4px; }

body.sunfw-direction-rtl #k2Container div.itemToolbar,
body.sunfw-direction-rtl #k2Container div.catItemToolbar,
body.sunfw-direction-rtl #k2Container div.userItemToolbar {
  float: left; }

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

body.sunfw-direction-rtl div.userBlock div.userAdditionalInfo,
body.sunfw-direction-rtl div.itemAuthorBlock div.userAdditionalInfo,
body.sunfw-direction-rtl div.userBlock img {
  float: right; }

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 #ccc;
  margin: 0 0 0 8px;
  padding: 0 0 0 8px; }

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 div.catItemTagsBlock ul.catItemTags li a:after,
body.sunfw-direction-rtl div.catItemCategory a:after,
body.sunfw-direction-rtl div.latestItemCategory a:after,
body.sunfw-direction-rtl div.latestItemTagsBlock ul.latestItemTags li a:after,
body.sunfw-direction-rtl div.tagItemCategory a:after {
  left: -14px; }

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.itemToolbar ul li {
  padding: 0 8px 0 4px; }

body.sunfw-direction-rtl #k2Container ul li.odd,
body.sunfw-direction-rtl #k2Container ul li.even,
body.sunfw-direction-rtl div.itemNavigation ul li {
  background: url("../../images/icons/icon-arrow-black-rtl.png") no-repeat scroll right center transparent;
  margin-right: 0.5em;
  margin-left: 0;
  padding-right: 1em;
  padding-left: 0; }

body.sunfw-direction-rtl #k2Container div.itemLinks,
body.sunfw-direction-rtl #k2Container div.catItemLinks,
body.sunfw-direction-rtl #k2Container div.tagItemLinks,
body.sunfw-direction-rtl #k2Container div.userItemLinks,
body.sunfw-direction-rtl #k2Container div.latestItemLinks {
  float: right; }

body.sunfw-direction-rtl div.catItemTagsBlock ul.catItemTags li a:after,
body.sunfw-direction-rtl div.catItemCategory a:after,
body.sunfw-direction-rtl div.latestItemCategory a:after,
body.sunfw-direction-rtl div.latestItemTagsBlock ul.latestItemTags li a:after,
body.sunfw-direction-rtl div.tagItemCategory a:after,
body.sunfw-direction-rtl div.itemTagsBlock ul.itemTags li a:after,
body.sunfw-direction-rtl div.itemCategory a:after {
  left: -14px; }

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;
  margin-left: 10px; }

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

body.sunfw-direction-rtl div.k2LatestCommentsBlock .lcAvatar img {
  float: right;
  margin: 0 0 0 5px; }

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 #ccc;
  margin: 0 0 0 -5px;
  padding: 0 0 0 5px;
  border-right: none;
  float: right; }

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 {
  float: left; }

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

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; }

@media only screen and (max-width: 960px) {
  div.groupLeading div.itemBody img,
  div.groupLeading div.userItemList img,
  div.groupLeading div.catItemBody img,
  div.groupLeading div.tagItemBody img,
  div.groupLeading div.latestItemBody img,
  div.groupPrimary div.itemBody img,
  div.groupPrimary div.userItemList img,
  div.groupPrimary div.catItemBody img,
  div.groupPrimary div.tagItemBody img,
  div.groupPrimary div.latestItemBody 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: 90.2%; }

  div.catItemReadMore a:after,
  div.latestItemReadMore a:after,
  a.k2ReadMore:after {
    border-top: 18px solid transparent; }

  div.jsn-article-info {
    width: 90%; } }
@media only screen and (max-width: 768px) and (min-width: 768px) {
  table.calendar tr td {
    padding: 1px; }

  div.k2CalendarBlock table.calendar {
    margin: 0 -30px; } }
@media only screen and (max-width: 480px) {
  div.itemBody img,
  div.userItemList img,
  div.catItemBody img,
  div.tagItemBody img {
    width: 100% !important; }

  #k2Container div.itemComments .inputbox {
    width: 270px; }

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

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

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

  .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%; }

  .k2AccountPage table.admintable tr td {
    display: block; }

  .k2AccountPage table.admintable td.key,
  .k2AccountPage table.admintable td.paramlist_key {
    background: #FFFFFF;
    border-bottom: medium none;
    border-right: medium none;
    text-align: left; }

  div.k2AccountPage table {
    width: 100%;
    display: block;
    text-align: left; }
    div.k2AccountPage table th, div.k2AccountPage table td {
      width: 100%;
      display: block; }
    div.k2AccountPage table label {
      text-align: left;
      display: block;
      float: none;
      clear: both; }
    div.k2AccountPage table input, div.k2AccountPage table textarea {
      width: 100%;
      border: 1px solid #ccc; }
  div.k2AccountPage tbody, div.k2AccountPage table.admintable td.key, div.k2AccountPage table.admintable td.paramlist_key {
    width: 100%;
    display: block; }
  div.k2AccountPage #genderm-lbl, div.k2AccountPage #genderf-lbl {
    padding: 0; }
    div.k2AccountPage #genderm-lbl input, div.k2AccountPage #genderf-lbl input {
      margin-left: -45px; } }
/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/*======================= DJ SUGGESTER =======================*/
#dj-suggester.fadeOutDown {
  visibility: hidden; }

#dj-suggester.fadeInUp {
  visibility: visible; }

#dj-suggester-in {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0;
  border: none;
  border-top: 8px solid #009ACA;
  background: #f8f8f8;
  padding: 5px 15px 10px; }

#dj-suggester-in .dj-suggester {
  padding: 5px 0 0; }

.dj-suggester-head {
  color: #444;
  margin: 0 0 5px; }

h4.dj-suggester-title {
  font-size: 12px; }

#dj-suggester-in .dj-close {
  opacity: 0.8;
  right: 10px;
  top: 10px; }

#dj-suggester-in h1,
#dj-suggester-in h2,
#dj-suggester-in h3,
#dj-suggester-in h4,
#dj-suggester-in h5,
#dj-suggester-in h6 {
  margin: 0 0 8px;
  line-height: 1.5; }

.dj-suggester-image {
  padding: 5px;
  border: 1px solid #dedede;
  margin-right: 15px; }

#dj-suggester-in .dj-suggester ul {
  margin-top: 0; }

#dj-suggester-in .readon {
  float: right;
  margin: 5px 0 10px;
  background: #222222;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 1.1em;
  padding: 8px 15px;
  text-shadow: none; }

#dj-suggester-in .readon:hover {
  background-color: #000; }

/*----------------- RTL -----------------*/
body.jsn-direction-rtl #dj-suggester-in {
  left: 15px;
  right: auto  !important; }

body.jsn-direction-rtl #dj-suggester-in .dj-close {
  left: 5px;
  right: auto; }

body.jsn-direction-rtl .dj-suggester-head,
body.jsn-direction-rtl .dj-suggester-title,
body.jsn-direction-rtl .dj-suggester-content {
  text-align: right; }

/*======================= DJ TAB =======================*/
.djtabs.solid-theme .djtabs-panel-date {
  float: none; }

[id*="_djtabs"].solid-theme.djtabs .djtabs-panel-date {
  float: none;
  margin: 0 10px; }

[id*="_djtabs"].solid-theme.djtabs {
  margin-bottom: 40px; }

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

.djtabs-container .djtabs-in {
  margin-right: 0;
  margin-left: 0; }

.sunfw-section .solid-theme .djtabs-article-content {
  margin-right: 0;
  margin-left: 0; }

.djtabs-article-content p.readmore {
  margin-bottom: 0; }

.djtabs-article-content p:not(.readmore) {
  margin-bottom: 11px; }

#modArt_djtabs .djtabs-title {
  background-color: #222;
  background-image: none !important; }

.djtabs-title i[class^="icon-"],
.djtabs-title i[class*=" icon-"] {
  display: inline !important; }

#modArt_djtabs .djtabs-active > span.djtabs-title-img-right,
#modArt_djtabs .djtabs-title-img-right {
  background-image: none; }

div.djtabs .djtabs-title {
  background-color: #ededed;
  background-image: none !important;
  margin-right: 4px; }

div.djtabs .djtabs-title.djtabs-active {
  background-color: #353535;
  background-image: none !important; }

div.djtabs .djtabs-active > span.djtabs-title-img-right,
div.djtabs .djtabs-title-img-right {
  background-image: none !important; }

div.djtabs .djtabs-in {
  margin: 10px 0 0 !important; }

div.djtabs [id*="djtabs_"] .djtabs-panel {
  padding-left: 10px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  height: 39px !important; }

div.djtabs .djtabs-panel.djtabs-panel-article {
  background: none !important;
  border: none !important;
  padding-left: 0; }
  .sunfw-direction-rtl div.djtabs .djtabs-panel.djtabs-panel-article {
    padding-right: 0;
    padding-left: inherit; }

div.djtabs .djtabs-panel.djtabs-panel-article .djtabs-panel-title {
  margin-left: 0 !important;
  font-size: 16px !important; }

div.djtabs [id*="djtabs_"] .djtabs-panel .djtabs-panel-title {
  margin-left: 0 !important;
  line-height: 39px !important; }

div.djtabs [id*="djtabs_"] .djtabs-panel > span.djtabs-panel-toggler {
  margin-right: 0 !important;
  margin-top: 0 !important;
  height: 39px !important;
  width: 39px !important; }

div.djtabs .djtabs-accordion {
  background-size: 100% 100% !important;
  height: 45px !important;
  line-height: 45px !important;
  margin-bottom: 1px !important;
  text-align: left !important; }

.accordion-body .djtabs-panel {
  background-size: 100% 100% !important; }

.djtabs-accordion.djtabs-title .djtab-text {
  margin-left: 10px !important; }

div.djtabs-article-body .djtabs-readmore {
  display: block;
  overflow: hidden;
  text-align: right; }

div.djtabs-article-body .djtabs-readmore a {
  font-style: normal; }

div.djtabs-article-body .djtabs-readmore a {
  background-color: #000000;
  display: inline-block;
  padding: 8px 15px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  color: #fff !important; }

div.djtabs-article-body .djtabs-readmore a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none; }

.accordion-body {
  border: 1px solid #ccc;
  padding: 10px;
  margin-top: -14px;
  margin-bottom: 3px; }

.djtabs-article-body-in .djtabs-article-content {
  margin: 0 !important; }

#dj-classifieds .pagination ul li a {
  color: #fff;
  line-height: 40px; }

#dj-classifieds .pagination ul li:not([class*="hidden-"]) a {
  color: #000; }

@media (max-width: 480px) {
  #dj-suggester {
    width: calc(100% - 30px);
    padding: 15px;
    right: 0; }
    .sunfw-direction-rtl #dj-suggester {
      left: 0;
      right: auto; }

  .sunfw-com-kunena #dj-suggester.fadeInUp {
    left: 15px;
    width: 100%; }

  [id*="_djtabs"].solid-theme.djtabs {
    margin-bottom: 30px; } }

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