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

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

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

h1, .h1, h2, .h2, h3:not(.box-title), .h3 {
  margin-top: 0; }

p a.btn + a.btn {
  margin-left: 20px; }

.jsn-article-toolbar .btn-group a.dropdown-toggle span.caret {
  margin-left: 5px; }

.list-nobullet {
  padding-left: 0;
  padding-right: 0;
  list-style: none; }
  .list-nobullet li i {
    margin-right: 5px; }
    .sunfw-direction-rtl .list-nobullet li i {
      margin-left: 5px;
      margin-right: inherit; }

.list-nobullet[class*="bullet-"] li {
  margin: 5px 0; }
  .list-nobullet[class*="bullet-"] li span {
    margin-right: 8px;
    border-radius: 100%;
    color: #fff;
    height: 28px;
    width: 28px;
    font-size: 14px;
    text-align: center;
    padding: 5px 11px;
    display: inline-block; }
    .sunfw-direction-rtl .list-nobullet[class*="bullet-"] li span {
      margin-left: 8px;
      margin-right: inherit; }

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

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

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

img {
  max-width: 100%; }

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

.snfwComponent {
  padding: 30px 15px; }

.sunfw-scrollup {
  background-color: transparent;
  width: 50px;
  height: 50px;
  border: 1px solid #ccc;
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  color: #999;
  z-index: 10000;
  -moz-border-radius: 100% 100% 100% 100%;
  -webkit-border-radius: 100% 100% 100% 100%;
  border-radius: 100% 100% 100% 100%;
  transition: color 0.3s linear, background 0.3s ease-out;
  -moz-transition: color 0.3s linear, background 0.3s ease-out;
  -webkit-transition: color 0.3s linear, background 0.3s ease-out;
  text-align: center;
  line-height: 48px;
  font-size: 18px; }
  .sunfw-direction-rtl .sunfw-scrollup {
    -moz-border-radius: 100% 100% 100% 100%;
    -webkit-border-radius: 100% 100% 100% 100%;
    border-radius: 100% 100% 100% 100%; }
  .sunfw-scrollup:hover {
    text-decoration: none;
    color: #fff; }
  .sunfw-scrollup.position-center {
    left: 50%;
    bottom: 20px;
    right: auto;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }
  .sunfw-scrollup.position-left {
    left: 30px;
    right: auto; }

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

.content-center {
  text-align: center; }
  .content-center em {
    margin-bottom: 20px;
    display: block;
    margin-top: 8px; }

p.img_caption {
  margin-top: 10px;
  margin-bottom: 30px; }

/* ========================= JOOMLA! 3.x CORE LAYOUT ======================= */
/* ---------- Article Category Blog,Single Article ----------- */
body .page-header {
  margin: 0;
  border-bottom: none; }

.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 .btn-group a.dropdown-toggle span.caret {
  margin-left: 6px; }
  .sunfw-direction-rtl .icons .btn-group a.dropdown-toggle span.caret {
    margin-right: 6px;
    margin-left: inherit; }
.icons .btn-group.open a.dropdown-toggle {
  box-shadow: none; }

/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- ARTICLE METADATA ----- */
.jsn-article-metadata {
  margin-bottom: 15px; }

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

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

.article-info {
  margin: 0 0 35px;
  font-size: 12px;
  color: #959595; }

.item-page .article-info {
  margin: 0; }

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

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

/* ---------- 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: 3px; }
.layout-item .content-category .cat-children h3.page-header {
  font-size: 15px;
  margin: 0;
  padding: 0; }

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

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

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

.chzn-container-single .chzn-single span {
  margin-right: 0; }
  .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 {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 9; }

#jsn_form_1.jsn-uniform.jsn-master .jsn-columns-container .jsn-column-item {
  padding-left: 20px; }

/* =============== LAYOUT - TOP AREA =============== */
.jsn-login-top .jsn-modulecontent {
  width: 220px;
  border: 1px solid #e5e5e5;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .jsn-login-top .jsn-modulecontent #login-form ul.unstyled {
    margin-top: 10px;
    padding: 0; }
    .jsn-login-top .jsn-modulecontent #login-form ul.unstyled li {
      list-style: none; }
      .jsn-login-top .jsn-modulecontent #login-form ul.unstyled li a {
        color: #333;
        font-weight: 300;
        line-height: 24px;
        font-size: 13px; }
  .jsn-login-top .jsn-modulecontent #login-form #form-login-submit .btn-primary,
  .jsn-login-top .jsn-modulecontent #login-form .logout-button input[type="submit"] {
    border: none;
    margin-top: 5px;
    padding: 10px 20px;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff; }
.jsn-login-top #form-login-username,
.jsn-login-top #form-login-password {
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 25px; }
.jsn-login-top #form-login-remember {
  padding: 5px 0 15px;
  line-height: 10px; }

.jsn-login-top #form-login-remember {
  padding: 0 0 10px; }
  .jsn-login-top #form-login-remember .inputbox {
    margin: -2px 5px 0 0; }
  .jsn-login-top #form-login-remember .control-label {
    margin-bottom: 0;
    font-size: 13px; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.jsn-login-top .input-prepend span.add-on,
.jsn-login-top .input-prepend a.btn,
.jsn-login-top .jsn-modulecontent #login-form input {
  border: none;
  background: none;
  padding: 10px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  height: inherit;
  font-family: 'Poppins',sans-serif;
  color: #898989;
  font-weight: 300; }

.jsn-login-top .jsn-modulecontent #login-form input:focus {
  box-shadow: none; }

.jsn-login-top .input-prepend input {
  border: none;
  background: none;
  width: 130px !important; }

/* DropDown Module */
div.jsn-login-top.display-dropdown {
  position: relative; }
  div.jsn-login-top.display-dropdown .jsn-modulecontent {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 1000;
    background: #fff;
    padding: 10px;
    min-width: 220px;
    top: 27px;
    padding: 20px 20px 15px;
    min-width: auto;
    border-radius: 2px;
    text-align: center; }
  div.jsn-login-top.display-dropdown.jsn-dropdown-active .jsn-modulecontent {
    visibility: visible; }
  div.jsn-login-top.display-dropdown .form-inline .checkbox input[type="checkbox"] {
    margin-top: -3px; }
  div.jsn-login-top.display-dropdown h3.module-title {
    margin: 0;
    cursor: pointer; }
    div.jsn-login-top.display-dropdown h3.module-title > span {
      padding: 0;
      letter-spacing: 0; }

.display-dropdown.jsn-dropdown-active .jsn-modulecontent {
  visibility: visible; }

div.jsn-login-top.display-dropdown .form-inline .checkbox input[type="checkbox"] {
  margin-top: -3px; }

div.jsn-login-top[class*="display-"] h3.module-title {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
  text-transform: none; }

.display-dropdown.jsn-dropdown-active .jsn-modulecontent {
  visibility: visible; }

[class*="display-"] form {
  margin: 0; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.sw-login-area {
  padding: 0; }

.sw-social-area {
  border-left: 1px solid #e9e9e9; }

/* =============== LAYOUT - HEADER AREA =============== */
.section-top {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
  z-index: 999999;
  padding: 12px 0 8px; }

/* Header Right */
.jsn-header-page-info {
  /*margin-top: 30px;*/
  padding: 0 150px 0 15px;
  border-left: 1px solid #e5e5e5;
  position: relative; }
  .jsn-header-page-info i {
    margin-right: 6px; }

.jsn-header-page-info .jsn-left {
  font-size: 14px;
  line-height: 22px;
  margin: -8px 0 0;
  padding: 0; }

.jsn-header-page-info .jsn-left li {
  margin: 8px 0 0;
  list-style: none; }

.jsn-header-page-info .jsn-left li span {
  margin-right: 18px; }

.jsn-header-page-info .jsn-left li a {
  color: #363636; }

.jsn-header-page-info .jsn-left li a:hover {
  color: #b0c052; }

.jsn-header-page-info .jsn-header-btn {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: none;
  background: transparent;
  border-color: #e5e5e5;
  padding: 12px 20px 8px;
  font-size: 13px; }

.menu.menu-treemenu {
  margin-bottom: 0; }
  .menu.menu-treemenu li a {
    padding: 15px 0;
    color: #404040;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .menu.menu-treemenu li a:hover, .menu.menu-treemenu li a:focus {
      background: transparent; }
  .menu.menu-treemenu li:last-child {
    margin-bottom: 0;
    color: #fff; }
  .menu.menu-treemenu li > ul li {
    color: #fff; }
    .menu.menu-treemenu li > ul li > a:before {
      display: none; }
    .menu.menu-treemenu li > ul li > a:hover {
      color: #FF9C00; }
  .menu.menu-treemenu li.divider > span {
    font-size: 13px;
    padding: 5px 0;
    color: #4d4d4d;
    display: block; }
    .menu.menu-treemenu li.divider > span:before {
      font-family: "FontAwesome";
      content: "\f067";
      margin-right: 10px;
      font-size: 10px;
      color: #c1c1c0; }
      .sunfw-direction-rtl .menu.menu-treemenu li.divider > span:before {
        margin-left: 10px;
        margin-right: inherit; }
    .menu.menu-treemenu li.divider > span:hover, .menu.menu-treemenu li.divider > span:focus {
      color: #FF9C00;
      background: transparent; }
  .menu.menu-treemenu li .nav-child {
    padding-left: 25px; }
    .sunfw-direction-rtl .menu.menu-treemenu li .nav-child {
      padding-right: 25px;
      padding-left: inherit; }
.menu.menu-sidemenu > li > a {
  border-top: 1px solid rgba(0, 0, 0, 0.08); }
.menu.menu-sidemenu li {
  text-align: left; }
  .sunfw-direction-rtl .menu.menu-sidemenu li {
    text-align: right; }
  .menu.menu-sidemenu li a {
    cursor: pointer;
    padding: 15px 0;
    display: block;
    color: #404040; }
  .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;
      padding: 13px 0;
      display: block; }
    .menu.menu-sidemenu li ul li a,
    .menu.menu-sidemenu li ul li span.separator {
      margin: 0 20px; }
    .menu.menu-sidemenu li.parent {
      position: relative; }
      .menu.menu-sidemenu li.parent > a:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -2px;
        border-width: 1px 1px medium medium;
        border-style: solid solid none none;
        border-color: #000;
        width: 5px;
        height: 5px;
        transform: rotate(45deg); }
        .sunfw-direction-rtl .menu.menu-sidemenu li.parent > a:after {
          left: 10px;
          right: auto; }
      .menu.menu-sidemenu li.parent li a:after {
        border-color: #000; }
    .menu.menu-sidemenu li:hover > ul {
      display: block; }
    .menu.menu-sidemenu li ul {
      position: absolute;
      top: 0;
      right: auto;
      left: 100%;
      z-index: 999;
      background: #fff;
      display: none;
      min-width: 200px;
      padding: 0;
      list-style: none;
      background-color: #fff;
      border: 1px solid #e1e1e1; }
      .sunfw-direction-rtl .menu.menu-sidemenu li ul {
        right: 100%;
        left: auto; }
      .menu.menu-sidemenu li ul li {
        border-top: 1px solid rgba(0, 0, 0, 0.08); }
        .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; }

body.jsn-1st-homepage #sunfw_section_menu {
  position: absolute;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%; }
  body.jsn-1st-homepage #sunfw_section_menu.sunfw-sticky-open {
    position: fixed;
    background: #252525; }

body.jsn-2st-homepage #sunfw_section_menu,
body.jsn-3st-homepage #sunfw_section_menu {
  background: #fff;
  border-top: 1px solid #e7e7e7; }

body.jsn-2st-homepage #sunfw_section_menu {
  border-bottom: 1px solid #e7e7e7; }

#sunfw_section_menu {
  width: 100%;
  z-index: 99999; }

body.jsn-2st-homepage .sunfw-menu-head.navbar-default .navbar-nav > li > a,
body.jsn-3st-homepage .sunfw-menu-head.navbar-default .navbar-nav > li > a {
  color: #363636; }

.sunfw-menu-head {
  margin: 0; }
  .sunfw-menu-head.navbar-default {
    background: transparent;
    border: none;
    margin-bottom: 0; }
    .sunfw-menu-head.navbar-default .navbar-nav > li:first-child > a {
      padding-left: 0; }
    .sunfw-menu-head.navbar-default .navbar-nav > li > a.btn-menu {
      padding: 9px 15px 6px;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      color: #fff !important;
      margin: 10px 15px; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a.btn-menu i, .sunfw-menu-head.navbar-default .navbar-nav > li > a.btn-menu span.menutitle {
        line-height: 21px; }
    .sunfw-menu-head.navbar-default .navbar-nav > li > a {
      color: #fff;
      font-size: 13px;
      font-weight: 500;
      padding: 6px 20px;
      text-transform: uppercase;
      box-shadow: none;
      text-shadow: none; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a > span:not(.caret) {
        display: inline-block;
        vertical-align: top; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret {
        margin-left: 0;
        border: none; }
        .sunfw-direction-rtl .sunfw-menu-head.navbar-default .navbar-nav > li > a .caret {
          margin-right: 0;
          margin-left: inherit; }
      .sunfw-menu-head.navbar-default .navbar-nav > li > a span.menutitle {
        line-height: 45px;
        position: relative;
        display: inline-block; }
        .sunfw-menu-head.navbar-default .navbar-nav > li > a span.menutitle::before {
          bottom: 2px;
          content: "";
          display: block;
          height: 2px;
          position: absolute;
          transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;
          width: 0; }
    .sunfw-menu-head.navbar-default .navbar-nav > li:hover > a span.menutitle::before, .sunfw-menu-head.navbar-default .navbar-nav > li.active > a span.menutitle::before {
      width: 25px; }
    .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;
      box-shadow: none; }

.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-com-osproperty select {
  margin-bottom: 10px;
  border-color: #e5e5e5;
  border-radius: 0; }

.fieldsetpropertydetails {
  border-color: #e5e5e5 !important;
  margin: 10px 0 0; }
  .fieldsetpropertydetails .control-label {
    padding-top: 0; }
  .fieldsetpropertydetails .pane-sliders .panel {
    border: 1px solid #e5e5e5; }
  .fieldsetpropertydetails textarea,
  .fieldsetpropertydetails .chzn-container-single .chzn-single,
  .fieldsetpropertydetails .chzn-container-multi .chzn-choices,
  .fieldsetpropertydetails input[type="text"] {
    padding: 6px 6px 5px;
    box-shadow: none;
    border-color: #e5e5e5;
    border-radius: 0;
    background: transparent; }
  .fieldsetpropertydetails .chzn-container-single .chzn-single {
    padding: 5px 5px 26px; }
  .fieldsetpropertydetails .chzn-container-multi .chzn-choices {
    padding: 0 5px; }
  .fieldsetpropertydetails #property_tag_table tr th, .fieldsetpropertydetails #property_open_table tr th, .fieldsetpropertydetails #property_tax_table tr th, .fieldsetpropertydetails #property_history_table tr th {
    background-color: #333; }

.sunfw-com-osproperty .sunfw-flex-component .btn.btn-warning {
  border-color: transparent; }

/*--- jsn-ospsearch-top-md ---*/
body.jsn-1st-homepage #jsn-content-top-over {
  position: relative;
  z-index: 1000; }

.jsn-demo-page .jsn-ospsearch-top {
  border: none;
  margin-top: -100px; }

.jsn-ospsearch-top-md .jsn-ospsearch-top-md form[id^="ossearch"] {
  margin: 0; }

#jsn-master .jsn-ospsearch-top.jsn-bootstrap3 .chzn-container {
  width: 100% !important; }

.ospsearch .ui-slider-horizontal {
  height: 2px;
  margin: 8px 0 10px; }
  .ospsearch .ui-slider-horizontal .ui-widget-header {
    background: #aaaaaa;
    opacity: .5; }

.ospsearch .ui-state-default,
.ospsearch .ui-widget-content .ui-state-default,
.ospsearch .ui-widget-header .ui-state-default {
  display: inline-block;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 12px;
  font-size: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  top: -8px;
  outline: none !important;
  margin-left: -3px;
  cursor: pointer; }

.ospsearch .ui-slider-horizontal .ui-slider-handle:last-child {
  margin-left: -13px; }

.jsn-ospsearch-top {
  background: #fff;
  padding: 30px 30px 10px 45px;
  border: 1px solid #e5e5e5; }

.jsn-demo-page .jsn-ospsearch-top {
  border: none; }

.jsn-ospsearch-top.jsn-bootstrap3 .chzn-container {
  width: 100% !important; }
  .jsn-ospsearch-top.jsn-bootstrap3 .chzn-container .chzn-choices {
    background: transparent;
    border: none;
    padding: 0 !important; }
    .jsn-ospsearch-top.jsn-bootstrap3 .chzn-container .chzn-choices .search-field {
      width: 100% !important; }
.jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-single .chzn-drop {
  margin-top: -20px;
  border-radius: 0;
  border-color: #e5e5e5;
  box-shadow: none; }
.jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-single .chzn-single div b {
  background-position: 0px 10px; }
.jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-multi .chzn-choices li.search-field input[type="text"],
.jsn-ospsearch-top.jsn-bootstrap3 select .chzn-container.chzn-container-single-nosearch,
.jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-single .chzn-single,
.jsn-ospsearch-top.jsn-bootstrap3 input[type="text"],
.jsn-ospsearch-top.jsn-bootstrap3 select {
  width: 100% !important;
  height: 40px !important;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0px;
  border: 1px solid #e5e5e5 !important;
  padding: 0 15px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.jsn-btn-s {
  border: none !important;
  outline: none !important;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase; }

.ospsearch_ul > li > a.advlink {
  margin-top: 10px !important;
  display: inline-block !important; }

/* Popular Properties HP1 */
.layout-grid .element_property_row {
  position: static;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0; }
  .layout-grid .element_property_row .span6 {
    width: 100%;
    margin: 0; }
  .layout-grid .element_property_row .os_property-meta {
    position: static;
    width: 100%; }
  .layout-grid .element_property_row .element_title {
    margin-top: 20px;
    line-height: 18px; }
    .layout-grid .element_property_row .element_title h4 {
      line-height: 18px;
      text-transform: none;
      letter-spacing: 0;
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      line-height: 25px; }

.property_price {
  float: right;
  font-size: 22px; }
  .sunfw-direction-rtl .property_price {
    float: left; }

div.image_property img:hover {
  -webkit-transform: scale(1.1) rotate(0);
  -moz-transform: scale(1.1) rotate(0);
  -ms-transform: scale(1.1) rotate(0);
  transform: scale(1.1) rotate(0); }

/*===== BEST PRICES ===== */
.element_property_row {
  position: relative;
  border-bottom: none !important; }
  .element_property_row .os_property-meta {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 48.5%; }

.image_property .img-polaroid {
  padding: 0;
  border: none;
  box-shadow: none; }

.element_title h4 a {
  font-size: 20px;
  color: #363636;
  text-transform: none;
  display: flex;
  display: -webkit-flex;
  flex: 0 0 62%; }

.propertytype_label,
.address_valuewhite {
  font-size: 12px;
  color: #898989; }

.property_price {
  float: right;
  font-size: 22px;
  color: #b0c052; }

.desc_modulewhite {
  font-size: 14px;
  color: #636363;
  margin: 35px 0;
  display: block; }

/*===== OUR AGENTS ===== */
.featured-agents .agent {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
  width: 33.3%;
  float: left;
  font-family: 'Poppins'; }
  .featured-agents .agent .image {
    width: auto;
    float: none;
    margin-right: 0; }
  .featured-agents .agent .name,
  .featured-agents .agent .bio {
    margin-bottom: 0;
    text-align: center; }
  .featured-agents .agent .name {
    margin: 24px 0 20px;
    line-height: 24px; }
    .featured-agents .agent .name a {
      color: #363636;
      font-size: 18px; }
  .featured-agents .agent .bio a {
    color: #959595;
    font-size: 12px; }
    .featured-agents .agent .bio a p {
      margin: 0; }
  .featured-agents .agent .phone {
    float: left;
    width: 45%;
    text-align: center;
    border-right: 1px solid #e5e5e5;
    margin: 0 15px 0 0;
    text-align: right;
    padding-right: 15px;
    line-height: 20px; }
    .sunfw-direction-rtl .featured-agents .agent .phone {
      padding-left: 15px;
      padding-right: inherit; }
.featured-agents .jsn-agent-info {
  margin: 0 15px;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5; }
  .featured-agents .jsn-agent-info .email,
  .featured-agents .jsn-agent-info .phone {
    padding-top: 25px;
    padding-bottom: 25px; }
    .featured-agents .jsn-agent-info .email i,
    .featured-agents .jsn-agent-info .phone i {
      color: #c2c2c2;
      margin-right: 10px; }
      .sunfw-direction-rtl .featured-agents .jsn-agent-info .email i, .sunfw-direction-rtl
      .featured-agents .jsn-agent-info .phone i {
        margin-left: 10px;
        margin-right: inherit; }
  .featured-agents .jsn-agent-info .iphone {
    padding-top: 27px;
    padding-bottom: 23px; }

.featured-agents .agent .email a,
.featured-agents .agent .phone {
  font-size: 13px;
  color: #363636; }

#featuredagentsmodule .bio {
  display: none; }

/*===== MAIN CONTENT ===== */
.page-header h2 {
  font-size: 28px;
  color: #363636;
  font-weight: 300;
  margin: 20px 0 0;
  line-height: 28px; }

.jsn-article-toolbar {
  margin-bottom: 15px;
  display: flex;
  flex-direction: row-reverse;
  padding: 0;
  box-sizing: border-box;
  justify-content: space-between;
  align-content: center;
  align-items: center; }
  .jsn-article-toolbar .dropdown-menu li {
    margin: 0 20px; }
    .jsn-article-toolbar .dropdown-menu li a {
      display: inline-block;
      padding: 3px 5px; }
  .jsn-article-toolbar > .btn-group {
    display: block !important; }

.hasLeft .module-style,
.hasRight .module-style {
  margin-top: 30px; }
  .hasLeft .module-style:first-child,
  .hasRight .module-style:first-child {
    margin-top: 0; }

body.jsn-about-us .page-header h2 {
  font-size: 24px;
  color: #363636;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
  margin-top: 35px; }

body.jsn-about-us .page-header + div[itemprop="articleBody"] {
  font-size: 14px;
  color: #636363;
  text-align: center;
  margin: 0 18%; }

.items-leading [class^="leading-"] {
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px; }

.items-row .item-image {
  float: none; }

.item-image img {
  width: 100%;
  margin-bottom: 15px; }

.blog .article-info + p {
  font-size: 14px;
  color: #636363;
  margin: 0 0 20px; }

.blog div.items-leading,
.blog div.items-row {
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5; }

.icon-print {
  background-position: -96px -46px; }

.icon-envelope {
  background-position: -72px 2px; }

p.readmore .btn {
  border: none;
  background: #b0c052;
  box-shadow: none;
  border-radius: 2px;
  color: #fff;
  text-shadow: none;
  padding: 10px 20px; }

p.readmore .btn span[class*="icon-"] {
  display: none; }

.btn-group > .dropdown-toggle {
  background-color: transparent;
  background: transparent;
  border-color: #e5e5e5;
  border-radius: 2px;
  box-shadow: none; }

/*===== TESTIMONIALS ===== */
.layout-1st-testimonials .pb-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .layout-1st-testimonials .pb-content .pb-heading {
    display: flex;
    order: 1;
    flex: 0 0 100%; }
  .layout-1st-testimonials .pb-content .Message {
    display: flex;
    order: 3; }
  .layout-1st-testimonials .pb-content .Citation {
    display: flex;
    order: 2;
    flex: 0 0 100%;
    justify-content: center; }
  .layout-1st-testimonials .pb-content .Message {
    margin: 0 16%; }
.layout-1st-testimonials.pb-slider > nav a:not(.pb-active) {
  border-color: #fff;
  border-width: 1px;
  padding: 4px;
  opacity: 1; }
.layout-1st-testimonials.pb-slider > nav a.pb-active {
  border-width: 5px;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0 5px; }

.layout-1st-testimonials .pb-slides > .pb-slide {
  width: calc(100% - 0.5px); }

.layout-2st-testimonials.pb-slider > nav {
  position: absolute;
  right: 0;
  bottom: 34%; }
  .layout-2st-testimonials.pb-slider > nav a {
    display: block;
    background: #898989;
    width: 10px;
    height: 10px;
    border: none;
    opacity: 1;
    margin: 15px auto; }
    .layout-2st-testimonials.pb-slider > nav a.pb-active {
      width: 20px;
      height: 20px; }
.layout-2st-testimonials .pb-slides > .pb-slide {
  width: calc(100% - 0.5px); }
.layout-2st-testimonials .pb-testi-l .pb-image {
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .sunfw-direction-rtl .layout-2st-testimonials .pb-testi-l .pb-image {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
.layout-2st-testimonials .pb-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 0 0 100%;
  background: #fff;
  position: relative;
  z-index: 9;
  margin: 13% 5% 10% 22%;
  padding: 5px 35px 30px; }
  .layout-2st-testimonials .pb-content .pb-content {
    margin: 0;
    padding: 0; }
  .layout-2st-testimonials .pb-content .pb-heading {
    display: flex;
    order: 2;
    flex: 0 0 100%;
    text-transform: none;
    font-weight: 500;
    padding: 30px 0 7px; }
  .layout-2st-testimonials .pb-content .Message {
    display: flex;
    order: 1; }
  .layout-2st-testimonials .pb-content .Citation {
    display: flex;
    order: 3;
    flex: 0 0 100%; }

/*===== LATEST BLOG ===== */
.article-1st-layout .Joomla_Article span.pb-content {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  .article-1st-layout .Joomla_Article span.pb-content a.Title.pb-text {
    order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    display: block; }
  .article-1st-layout .Joomla_Article span.pb-content .Author::after {
    content: "";
    width: 1px;
    height: 40px;
    display: inline-block;
    margin: 0 0 0 30px;
    background-color: #e5e5e5; }
  .article-1st-layout .Joomla_Article span.pb-content a.Category,
  .article-1st-layout .Joomla_Article span.pb-content .Author {
    order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    display: flex;
    display: -webkit-flex;
    flex: 0 0 50%;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    line-height: 40px; }
  .article-1st-layout .Joomla_Article span.pb-content p.pb-description {
    order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    display: block; }
  .article-1st-layout .Joomla_Article span.pb-content a.Link {
    order: 4;
    -webkit-order: 4;
    -moz-order: 4;
    display: flex;
    display: -webkit-flex; }

.layout-full-two-cols .pb-item > .pb-image {
  margin: 0; }

.sw-article-list-s1 > .pb-grid > .pb-column .pb-image {
  margin-right: 0; }

/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
h2.jsn-promo-title {
  color: #363636;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 5px;
  font-weight: normal;
  letter-spacing: 2px; }

.breadcrumb > li + li:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #959595;
  font-size: 15px;
  padding: 0 10px; }

span.breadcrumbs {
  display: block;
  font-weight: 300;
  padding: 5px 0; }
  span.breadcrumbs a,
  span.breadcrumbs span {
    color: #404040;
    text-decoration: none; }
  span.breadcrumbs a {
    padding-left: 8px;
    float: left; }
    span.breadcrumbs a.first {
      padding-left: 0; }
    span.breadcrumbs a:hover {
      text-decoration: underline; }
  span.breadcrumbs span.current {
    color: #404040;
    font-weight: bold;
    background: none; }
  span.breadcrumbs a + span.current {
    margin-left: 8px; }

ul.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
  font-weight: 300;
  background-color: transparent; }
  ul.breadcrumb li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-shadow: none; }
    ul.breadcrumb li a,
    ul.breadcrumb li span {
      color: #959595; }
    ul.breadcrumb li:first-child {
      margin-left: 0; }
    ul.breadcrumb li a,
    ul.breadcrumb li span + span {
      display: inline-block; }
    ul.breadcrumb li span + span {
      background: none; }

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

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

.breadcrumb .active {
  color: #999; }

h3.box-title i {
  margin-right: 8px; }

.jsn-line-title h3.box-title {
  text-align: center;
  font-size: 24px;
  color: #363636;
  font-weight: 500;
  display: table;
  white-space: nowrap;
  margin-bottom: 30px; }
  .jsn-line-title h3.box-title span {
    margin: 0 20px; }
  .jsn-line-title h3.box-title:before, .jsn-line-title h3.box-title:after {
    border-top: 1px solid #e5e5e5;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.7em;
    width: 45%; }

div.module-style_inner h3.box-title span.jsn-firstword {
  display: inline-block;
  margin: 0 5px 0 0; }

.jsn-line-title h3.box-title span.jsn-firstword {
  font-weight: 500; }

.jsn-bold-line h3.box-title {
  text-align: center;
  font-size: 36px;
  color: #363636;
  font-weight: bold;
  margin-bottom: 50px; }

.jsn-bold-line h3.box-title:before,
.jsn-bold-line h3.box-title:after {
  border: none; }

.jsn-bold-line h3.box-title > span {
  display: inline-block;
  position: relative;
  margin: 0 20px; }

.jsn-bold-line h3.box-title > span:before {
  display: inline-block;
  width: 80px;
  height: 4px;
  background-color: #363636;
  content: "";
  vertical-align: middle;
  margin-right: 40px; }

.jsn-bold-line h3.box-title > span:after {
  display: inline-block;
  width: 80px;
  height: 5px;
  background-color: #363636;
  content: "";
  vertical-align: middle;
  margin-left: 40px; }

/* =============== FOOTER =============== */
.sw-footer h3.box-title {
  font-weight: 500;
  margin: 0; }

ul.menu-ftmenu.nav {
  margin: 0; }
  ul.menu-ftmenu.nav li {
    margin: 10px 0 0; }
    ul.menu-ftmenu.nav li a {
      display: inline-block;
      padding: 0;
      text-decoration: none;
      font-weight: 300;
      background-color: transparent; }

.copyright {
  margin-top: 180px; }

/*--- ft-newsletter ---*/
[id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content {
  display: block; }

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

.jsn-bootstrap3 .ft-newsletter {
  margin: 0; }

.ft-newsletter .pb-module-title,
.ft-newsletter .control-group.email label,
.ft-newsletter .form-actions,
.ft-newsletter .jsn-text-center {
  display: none !important; }

.module-ft-newsletter p {
  margin: 0; }

.module-ft-newsletter [id^="jsn_form_"] .jsn-bootstrap {
  padding-left: 0; }

.module-ft-newsletter [id^="jsn_form_"] .control-group {
  padding: 0 !important; }

.module-ft-newsletter .jsn-master .jsn-row-container {
  margin: 0 !important; }

.module-ft-newsletter [id^="jsn_form_"] .control-group input {
  box-shadow: none !important;
  outline: none !important;
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  opacity: .3;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding: 0 15px !important;
  width: 100%;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 !important; }

.module-ft-newsletter [id^="jsn_form_"] .control-group.ui-state-highlight input {
  color: #000 !important; }

/* ========= HOMEPAGE2 =========*/
.jsn-2st-property [class*="row"] .image_property {
  width: 50%;
  position: relative;
  float: left; }
  .sunfw-direction-rtl .jsn-2st-property [class*="row"] .image_property {
    float: right; }
  .jsn-2st-property [class*="row"] .image_property:before {
    left: 0;
    top: 30%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(194, 225, 245, 0);
    border-left-color: #fff;
    border-width: 22px;
    z-index: 9; }
  .jsn-2st-property [class*="row"] .image_property img {
    width: 100%;
    height: 100%; }

.jsn-2st-property script + [class*="row"] .image_property {
  float: right; }

.jsn-2st-property script + [class*="row"] + [class*="row"] .image_property:before {
  right: 0;
  left: auto;
  border-right-color: #fff;
  border-left: none; }

.jsn-2st-property [class*="row"] .element_property_row .os_property-meta i.os-1x {
  font-size: 18px !important; }

.jsn-2st-property [class*="row"] .element_property_row .os_property-meta span {
  font-size: 18px;
  color: #636363;
  font-family: Poppins; }

.jsn-2st-property [class*="row"] .element_property_row {
  background-color: #fff; }
  .jsn-2st-property [class*="row"] .element_property_row .element_title {
    margin-top: 20%; }
    .jsn-2st-property [class*="row"] .element_property_row .element_title .property_price {
      font-size: 24px; }
  .jsn-2st-property [class*="row"] .element_property_row .os_property-meta {
    left: 0;
    right: auto;
    bottom: 100px;
    width: 100%; }

.jsn-2st-property script + [class*="row"] + [class*="row"] .element_property_row .os_property-meta {
  right: 0;
  left: auto;
  bottom: 0;
  width: 100%; }

.jsn-2st-property [class*="row"] .element_property_row > div:not(.image_property) {
  padding: 0;
  margin: 0;
  width: 25%; }

body.jsn-2st-homepage .jsn-2st-property script + [class*="row"] .element_property_row > div:not(.image_property) {
  margin-left: 19.5%; }

body.jsn-2st-homepage .jsn-2st-property script + [class*="row"] + [class*="row"] .element_property_row > div:not(.image_property) {
  margin-right: 19.5%;
  margin-left: 5%;
  float: left; }
  .sunfw-direction-rtl body.jsn-2st-homepage .jsn-2st-property script + [class*="row"] + [class*="row"] .element_property_row > div:not(.image_property) {
    float: right; }

.jsn-2st-property .element_title h4 a {
  font-size: 28px;
  font-weight: 500;
  display: inline-block; }

.jsn-2st-homepage #jsn-content-bottom {
  background-color: #f4f8fa;
  padding: 50px 0 0; }

.jsn-2st-homepage #jsn-content-bottom-below {
  padding: 50px 0; }

.layout-full-two-cols .pb-item .Date,
.layout-full-two-cols .pb-item .Author {
  display: inline-block; }
.layout-full-two-cols .pb-item .pb-content {
  padding: 0 40px;
  background-color: #fff;
  height: 100%;
  position: relative; }
  .layout-full-two-cols .pb-item .pb-content:before {
    top: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(194, 225, 245, 0);
    border-right-color: #fff;
    border-width: 30px;
    margin-top: -30px; }
.layout-full-two-cols > .pb-grid > .pb-column:first-child .pb-item {
  flex-direction: row-reverse; }
  .layout-full-two-cols > .pb-grid > .pb-column:first-child .pb-item .pb-content:before {
    left: 100%;
    right: auto;
    border-left-color: #fff;
    border-right: none; }
.layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column .pb-item {
  flex-direction: row-reverse; }
  .layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column .pb-item .pb-content:before {
    left: 100%;
    right: auto;
    border-left-color: #fff;
    border-right: none; }
.layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column + .pb-column .pb-item .pb-content:before {
  right: 100%; }
.layout-full-two-cols > .pb-grid > .pb-column:last-child .pb-item .pb-content:before {
  right: 100%; }

.layout-full-two-cols .pb-articlelist-wrapper .articlelist-item:last-child .articlelist-item-content:before,
.layout-full-two-cols .pb-articlelist-wrapper .articlelist-item + .articlelist-item + .articlelist-item .articlelist-item-content:before {
  right: 100%; }

.bg-over-black {
  position: relative;
  background-attachment: fixed; }

.bg-over-black:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); }

/* ========= HOMEPAGE3 =========*/
.sw-content-top-over {
  position: relative;
  padding: 50px 0 0; }
  .sw-content-top-over:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: #f0f2f3; }

.jsn-title-s1 h3.box-title {
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 0 10px;
  margin-bottom: 50px;
  position: relative;
  text-align: left; }
  .jsn-title-s1 h3.box-title span {
    line-height: 40px; }
  .jsn-title-s1 h3.box-title :before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 2px; }

.jsn-rd-properties-s1 .element_property_row {
  position: relative; }
  .jsn-rd-properties-s1 .element_property_row > .span6 {
    width: 100%;
    margin-left: 0;
    padding: 0 34% 0 0; }
  .jsn-rd-properties-s1 .element_property_row > .span6:first-child {
    padding-left: 0; }
  .jsn-rd-properties-s1 .element_property_row .os_property-meta {
    position: absolute;
    top: 68px;
    right: 0;
    width: 330px;
    height: 350px;
    margin: 0 30px;
    padding: 0;
    border: none; }
    .jsn-rd-properties-s1 .element_property_row .os_property-meta:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 1px;
      height: 100%;
      background: #e5e5e5;
      margin-left: -1px; }
    .jsn-rd-properties-s1 .element_property_row .os_property-meta:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background: #e5e5e5;
      margin-top: -1px; }
    .jsn-rd-properties-s1 .element_property_row .os_property-meta li {
      float: left;
      margin: 0;
      width: 50%;
      height: 180px;
      line-height: 32px;
      text-align: right;
      font-size: 24px;
      color: #636363;
      padding-top: 70px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 30px;
      padding-left: 30px; }
      .jsn-rd-properties-s1 .element_property_row .os_property-meta li:first-child {
        padding-left: 0; }
      .jsn-rd-properties-s1 .element_property_row .os_property-meta li + li {
        text-align: left; }
        .jsn-rd-properties-s1 .element_property_row .os_property-meta li + li:last-child {
          text-align: left; }
      .jsn-rd-properties-s1 .element_property_row .os_property-meta li + li + li {
        text-align: right; }
.jsn-rd-properties-s1 .image_property {
  padding-right: 390px; }
  .jsn-rd-properties-s1 .image_property img {
    width: 100%; }
    .jsn-rd-properties-s1 .image_property img:hover {
      width: 100%;
      -webkit-transform: scale(1) rotate(0deg);
      -moz-transform: scale(1) rotate(0deg);
      -ms-transform: scale(1) rotate(0deg);
      transform: scale(1) rotate(0deg); }

.jsn-rd-properties-s1 .element_property_row .os_property-meta li [class^="os-icon"] {
  font-size: 24px !important;
  margin-right: 10px; }

.jsn-rd-properties-s1 .element_property_row .property_price {
  font-size: 36px;
  line-height: 44px; }

.jsn-rd-properties-s1 .element_title h4 {
  margin: 30px 0 0;
  text-transform: capitalize; }

.jsn-rd-properties-s1 .element_title h4 a {
  font-size: 30px;
  line-height: 38px; }

.jsn-rd-properties-s1 .propertytype_label,
.jsn-rd-properties-s1 .address_valuewhite {
  font-size: 12px;
  color: #898989;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-weight: 100; }

.jsn-rd-properties-s1 .desc_modulewhite {
  font-size: 14px;
  color: #636363;
  margin: 20px 0;
  display: block;
  line-height: 1.8; }

.jsn-rd-properties-s2 .element_property_row .span6 {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 0 20px; }

.jsn-rd-properties-s2 .element_property_row .span6:first-child {
  border: none;
  padding: 0; }

.jsn-rd-properties-s2 .element_property_row .span6:last-child {
  border-bottom: 1px solid #e5e5e5; }

.jsn-rd-properties-s2 .jsn-modulecontent .element_property_row .element_title h4 {
  line-height: 24px; }

.jsn-rd-properties-s2 .element_title h4 a {
  font-size: 16px;
  line-height: 24px; }

.jsn-rd-properties-s2 .image_property img {
  width: 100%; }

.jsn-rd-properties-s2 .os_property-meta {
  border-bottom: none; }

.sw-content-bottom-over-hp3 {
  position: relative; }
  .sw-content-bottom-over-hp3:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #f0f2f3; }

.jsn-testimonials-s1 h3.box-title {
  margin-left: 58%; }
.jsn-testimonials-s1 .layout-2st-testimonials .pb-content {
  margin: 20px 5% 10% 40%;
  padding: 15px 45px 40px; }
  .jsn-testimonials-s1 .layout-2st-testimonials .pb-content .pb-content {
    margin: 0;
    padding: 0; }

.jsn-feature-agents-s1 {
  text-align: center; }

.featured-agents .image {
  text-align: center; }

.jsn-feature-agents-s1.featured-agents .agent {
  position: relative;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.jsn-feature-agents-s1.featured-agents .agent .name {
  position: relative;
  margin: 20px 0;
  padding-bottom: 10px; }

.jsn-feature-agents-s1.featured-agents .agent .name:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -17px;
  width: 34px;
  height: 2px; }

.jsn-feature-agents-s1.featured-agents .agent .name a {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px; }

.jsn-feature-agents-s1.featured-agents .jsn-agent-info {
  margin: 0px 0;
  border-bottom: none;
  background: #282828;
  color: #fff;
  padding: 20px;
  text-align: center;
  display: none; }

.jsn-feature-agents-s1.featured-agents .agent .phone {
  float: none;
  width: 100%;
  text-align: center;
  border-right: none; }

.jsn-feature-agents-s1.featured-agents .agent .email a,
.jsn-feature-agents-s1.featured-agents .agent .phone {
  color: #fff; }

.jsn-feature-agents-s1.featured-agents .jsn-agent-info .email,
.jsn-feature-agents-s1.featured-agents .jsn-agent-info .phone {
  line-height: 24px;
  padding: 0;
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.jsn-2st-property .element_title .property_price {
  color: #ffa550; }

.row-fluid::before, .row-fluid::after,
.element_property_row::before, .element_property_row::after {
  content: " ";
  display: table; }

.jsn-2st-property .row-fluid .element_property_row .element_title .property_price {
  color: #ffa550; }

.sw-content-bottom-below {
  position: relative;
  padding: 60px 0 66px; }

.sw-content-bottom-below:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24%;
  background: #f0f2f3; }

.sw-article-list-s1 .pb-item .pb-content {
  padding: 0 50px; }
  .sw-article-list-s1 .pb-item .pb-content a.Link:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f101';
    margin-left: 8px; }
.sw-article-list-s1 > .pb-grid > .pb-column:first-child + .pb-column .pb-item {
  flex-direction: row-reverse; }
  .sw-article-list-s1 > .pb-grid > .pb-column:first-child + .pb-column .pb-item .pb-content {
    padding-right: 50px;
    padding-left: 0; }
    .sunfw-direction-rtl .sw-article-list-s1 > .pb-grid > .pb-column:first-child + .pb-column .pb-item .pb-content {
      padding-left: 50px;
      padding-right: inherit; }
    .sunfw-direction-rtl .sw-article-list-s1 > .pb-grid > .pb-column:first-child + .pb-column .pb-item .pb-content {
      padding-right: 0;
      padding-left: inherit; }

/* ========= CONTACT PAGE ========== */
.jsn-uniform.jsn-master .jsn-top-content h3 {
  font-size: 24px;
  color: #363636; }

.jsn-uniform.jsn-master .jsn-top-content p {
  font-size: 14px;
  color: #636363;
  padding: 10px 0 15px;
  font-weight: 400;
  line-height: 24px;
  font-family: 'Poppins', sans-serif; }

[id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  padding: 0 !important; }

[id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"],
[id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  border: none;
  border-bottom: 1px solid #e7e7e7;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #777;
  padding: 0 0 5px;
  margin: 0 0 20px;
  font-weight: 300; }

[id^="jsn_form_"].jsn-master .jsn-text-center {
  display: none; }

[id^="jsn_form_"] .form-actions .btn-toolbar {
  float: left;
  margin: 0;
  padding: 0; }

[id^="jsn_form_"].jsn-master .jsn-bootstrap .form-actions {
  margin: 15px 20px 0;
  padding: 0; }

[id^="jsn_form_"] .form-actions .jsn-form-submit {
  margin: 0 0 0 -15px;
  padding: 10px 20px;
  background: #3FCDB1;
  color: #fff;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 400; }

.accordion-body .chzn-container {
  min-width: 200px; }

.sunfw-direction-rtl .pb-item.border-icon {
  text-align: right; }
  .sunfw-direction-rtl .pb-item.border-icon i.Icon {
    margin-left: 0.5em;
    margin-right: 0; }

.sunfw-direction-rtl .pb-centered.pb-grid > .pb-column:not(.pb-aligned):not(.pb-row) {
  text-align: right; }

/* ========= RESPONSIVE ========== */
@media (max-width: 1700px) {
  body.jsn-2st-homepage div.jsn-2st-property script + .row-fluid .element_property_row > div:not(.image_property) {
    margin-left: 0;
    padding: 0 30px;
    width: 50%;
    position: relative; }

  body.jsn-2st-homepage div.jsn-2st-property script + .row-fluid .element_property_row > div:not(.image_property) > div {
    position: relative; }

  div.jsn-2st-property .row-fluid .element_property_row .os_property-meta {
    width: 100%;
    left: 0;
    right: 0; }

  div.jsn-2st-property .row-fluid .element_property_row .element_title {
    margin-top: 10%; }

  body.jsn-2st-homepage div.jsn-2st-property script + .row-fluid + .row-fluid .element_property_row > div:not(.image_property) {
    margin-right: 0;
    margin-left: 0;
    padding: 0 30px;
    width: 50%; }

  div.jsn-2st-property script + .row-fluid + .row-fluid .element_property_row .os_property-meta {
    width: 100%;
    bottom: 0;
    position: relative;
    right: 0;
    left: 0; } }
@media (max-width: 1024px) {
  div.jsn-2st-property div.row-fluid .element_property_row .os_property-meta {
    bottom: 0; } }
@media (max-width: 768px) {
  body {
    padding: 0 !important; }

  [class*="jsn-themeslider-skitter-"] .label_skitter p.jsn-themeslider-caption-title {
    margin-top: 50px;
    margin-bottom: 5px; }

  [class*="jsn-themeslider-skitter-"] .label_skitter p.jsn-themeslider-caption-description {
    font-size: 18px; }

  .jsn-rd-properties-s1 .element_property_row > .span6 {
    padding: 0 30px; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta li {
    width: 40%; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta {
    top: 10px; }

  .property_price {
    float: none;
    display: block;
    font-size: 18px; }

  .os_property-meta li {
    margin: 15px 0 0 6px;
    font-size: 11px; }

  .jsn-header-page-info {
    margin-right: 0; }

  .layout-grid .element_property_row {
    margin-top: 30px;
    margin-bottom: 0; }

  .layout-grid .jsn-modulecontent > .row-fluid {
    margin-top: -30px; }

  .element_title h4 a {
    display: block;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 10px; }

  .layout-grid .element_property_row .element_title {
    margin-top: 0; }

  .element_property_row .image_property img {
    width: 100%; }

  .element_property_row .os_property-meta {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto; }
    .element_property_row .os_property-meta li {
      margin: 15px 0 0 25px;
      font-size: 14px; }

  .element_property_row .os_property-meta li:first-child {
    margin-left: 0; }

  .jsn-rd-properties-s2 .element_property_row .span6:not(.image_property) {
    padding: 0 10px; }

  #jsn-pos-content-bottom .element_property_row [class*="span"]:nth-child(2) {
    margin: 15px 0 0; }

  .featured-agents.jsn-line-title .agent .phone {
    width: 100%;
    margin: 0;
    border: none; }

  .featured-agents.jsn-line-title .jsn-agent-info .email,
  .featured-agents.jsn-line-title .jsn-agent-info .phone {
    padding: 10px 0;
    text-align: center; }

  .listing.listing-full .os_item .os-content-left {
    width: 45%; }

  .jsn-goals .pb-list-icons li {
    width: 50%;
    padding: 30px 0 0; }

  .jsn-2st-property .element_title h4 a,
  .jsn-2st-property .row-fluid .element_property_row .element_title .property_price {
    font-size: 16px;
    display: block; }

  .desc_modulewhite {
    margin: 10px 0; }

  .jsn-2st-property .desc_modulewhite {
    display: none; }

  .jsn-2st-property .row-fluid .element_property_row .os_property-meta span {
    font-size: 14px; }

  .jsn-2st-property script + .row-fluid .element_property_row .os_property-meta,
  .jsn-2st-property script + .row-fluid + .row-fluid .element_property_row .os_property-meta {
    bottom: 0;
    border-bottom: none; }

  .jsn-2st-property script + .row-fluid .element_property_row .os_property-meta {
    left: 0; }

  .jsn-2st-property script + .row-fluid + .row-fluid .element_property_row .os_property-meta {
    right: 0;
    left: 0; } }
@media (max-width: 480px) {
  div.jsn-2st-property .row-fluid .image_property {
    width: 100%; }
    div.jsn-2st-property .row-fluid .image_property:before {
      display: none; }

  body.jsn-2st-homepage div.jsn-2st-property script + .row-fluid .element_property_row > div:not(.image_property),
  body.jsn-2st-homepage div.jsn-2st-property script + .row-fluid + .row-fluid .element_property_row > div:not(.image_property) {
    width: 100% !important;
    padding: 0 15px; }

  div.element_property_row .os_property-meta {
    position: relative;
    margin: 10px 0 0; }

  div.jsn-2st-property .row-fluid .element_property_row .element_title {
    clear: both;
    padding-top: 10px; }

  .jsn-2st-property .row-fluid .element_property_row .element_title .property_price {
    float: none;
    padding-top: 0; }

  [class*="jsn-themeslider-skitter-"] .label_skitter p.jsn-themeslider-caption-title {
    margin-top: 25px !important; }

  .jsn-goals .pb-list-icons li {
    width: 100%; }

  .jsn-title-s1 h3.box-title {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 30px; }
    .jsn-title-s1 h3.box-title span {
      line-height: 22px; }

  .jsn-testimonials-s1 h3.box-title {
    margin-left: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 15px; }
    .jsn-testimonials-s1 h3.box-title :before {
      left: 15px; }

  .jsn-title-s1 h3.box-title span {
    line-height: 22px; }

  .jsn-rd-properties-s1 .element_title h4 a {
    font-size: 24px;
    line-height: 32px; }

  .jsn-rd-properties-s1 .element_property_row .property_price {
    font-size: 20px;
    line-height: 26px; }

  .jsn-testimonials-s1 .jsn-bootstrap3 .pb-testimonial-item {
    padding: 20px 35px; }

  .jsn-testimonials-s1 .pb-testimonial-content p {
    font-size: 16px;
    line-height: 24px; }

  .featured-agents .agent {
    width: 100%; }

  .os_property-meta li {
    font-size: 12px;
    float: right; }

  .os_property-meta li:first-child {
    float: left; }

  .jsn-line-title.layout-grid .image_property {
    margin-bottom: 15px; }

  .listing.listing-full .os_item .os-content-left {
    width: 100%;
    margin: 0 0 15px;
    float: none; }

  .listing.listing-full .os_item .os-content {
    overflow: visible; }

  .jsn-line-title h3.box-title span {
    margin: 0 5px;
    font-size: 23px; }

  .element_title h4 a {
    display: block;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px; }

  .jsn-bold-line h3.box-title {
    font-size: 22px;
    margin-bottom: 20px; }

  .jsn-featured-info {
    margin: 0 5% 50px; }

  .jsn-bold-line h3.box-title > span:before {
    width: 25px;
    margin-right: 10px; }

  .jsn-bold-line h3.box-title > span:after {
    width: 25px;
    margin-left: 10px; }

  .jsn-featured-info h3 {
    font-size: 22px; }

  .jsn-1st-homepage .row-fluid:first-child .image_property,
  .jsn-2st-homepage .jsn-2st-property script + .row-fluid .image_property {
    float: none;
    margin-bottom: 10px; }

  .jsn-1st-homepage .element_property_row .os_property-meta li {
    width: auto;
    float: right; }

  .jsn-1st-homepage .element_property_row .os_property-meta li:first-child {
    float: left; }

  .jsn-1st-homepage .element_property_row {
    margin-bottom: 15px;
    width: calc(100% - 15px); }

  .sunfw-direction-rtl.jsn-1st-homepage .element_property_row, .sunfw-direction-rtl.jsn-2st-homepage .jsn-2st-property .element_property_row {
    text-align: right; }
  .sunfw-direction-rtl .property_price {
    float: right; }
  .sunfw-direction-rtl .sw-footer .pb-centered.pb-grid > .pb-column:not(.pb-aligned):not(.pb-row) {
    text-align: right; }
  .sunfw-direction-rtl .sunfw-social .social {
    float: right; }

  .jsn-1st-homepage .row-fluid .element_property_row .element_title,
  .jsn-2st-homepage .jsn-2st-property .row-fluid .element_property_row .element_title {
    margin-top: 0; }

  .jsn-com-osproperty .nav-tabs li {
    margin: 0 20px 0 0; }

  .jsn-com-osproperty .nav-tabs > li > a {
    font-size: 14px;
    line-height: 22px; }

  #ftForm input[type="text"] {
    height: 30px; }

  #listings {
    margin-top: 10px; }

  #filter-bar.btn-toolbar {
    margin-top: 15px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    margin-left: 0; }

  .listing-nav {
    margin-bottom: 0; }

  .latestproperties {
    padding-top: 0; }

  .category-list .filters.btn-toolbar {
    margin-bottom: 10px; }

  #filter-bar.btn-toolbar > div:first-child {
    margin-bottom: 20px !important; }

  .os-type span {
    margin-left: 0; }

  .os_property-item .os-header {
    padding-right: 0;
    margin-bottom: 10px; }

  .os-content-text > .pull-left,
  .os-content-text > .pull-right {
    margin: 0 0 10px;
    float: none !important;
    max-width: 100%;
    width: 100%; }

  .property-meta .listingActions-list li {
    margin-left: 0; }

  .property-meta .listingActions-list span[id^="compare"] a {
    float: left; }

  .os_property-item ul.additional-details li {
    width: 100%; }

  .jsn-com-osproperty .nav-tabs > li > a:before {
    display: none; }

  #gallery .row-fluid > div {
    margin-bottom: 10px; }

  .detailsBar .os_item .os-content-left {
    width: 100%;
    float: none;
    margin: 0; }

  .detailsBar .os_item .os-content {
    overflow: visible; }

  .os-header {
    padding-right: 80px; }

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

  #jsn-master [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight {
    box-sizing: border-box !important; }

  #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls input {
    box-sizing: border-box !important;
    height: 30px; }

  .jsn-demo-page .jsn-ospsearch-top {
    margin-top: 30px;
    padding: 0; }

  .ospsearch .ui-slider-horizontal {
    margin-right: 15px; }

  .layout-grid .element_property_row .element_title h4 {
    margin-bottom: 5px;
    flex-direction: column; }

  .jsn-line-title.layout-grid .element_property_row .property_price {
    font-size: 18px;
    line-height: 30px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column; }

  .jsn-testimonials .pb-testimonial-box {
    padding: 60px 10px 30px; }

  body:not(.jsn-demo-page) #jsn-promo #jsn-promo-inner {
    padding: 10px 0; }

  ul.jsn-pagination li a,
  ul.jsn-pagination li span {
    padding: 5px 8px; }

  .jsn-welcome-top {
    width: 100%; }

  .jsn-2st-homepage #jsn-promo {
    padding: 40px 0; }

  .layout-full-two-cols .pb-articlelist-wrapper .articlelist-item .articlelist-item-thumbnail img {
    height: auto !important; }

  .row-fluid.row-n .os-grid {
    width: 100%; }

  .jsn-ospsearch-top {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px; }

  .jsn-view-style {
    margin-bottom: 0; }

  .os-content .os-header .os-price {
    position: static;
    order: 1; }
  .os-content .os-header .row-os-address {
    order: 3; }

  .sunfw-com-osproperty #ftForm .tab-content .span12 {
    margin: 0 0 15px;
    text-align: left !important; } }
.sunfw-logo {
  padding-top: 15px;
  padding-bottom: 15px; }
  .sunfw-logo a {
    display: inline-block; }

.social {
  float: right; }
  .sunfw-direction-rtl .social {
    float: left; }
  .social li {
    text-align: center;
    height: 15px;
    line-height: 15px;
    padding: 0 4px; }
    .social li:last-child {
      padding-right: 0px; }
      .sunfw-direction-rtl .social li:last-child {
        padding-left: 0px;
        padding-right: 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
 */
.module-title .box-title.fa:before {
  padding-right: 5px;
  padding-left: 0; }
  .sunfw-direction-rtl .module-title .box-title.fa:before {
    padding-left: 5px;
    padding-right: inherit; }
  .sunfw-direction-rtl .module-title .box-title.fa:before {
    padding-right: 0;
    padding-left: inherit; }

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

ul.nav > li > a i.fa {
  padding-right: 5px; }

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

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

.edit #adminForm .btn-toolbar {
  padding-bottom: 10px; }
.edit #adminForm fieldset ul.nav-tabs > li > a {
  display: block !important; }
.edit #adminForm fieldset .tab-content {
  padding-top: 15px; }
  .edit #adminForm fieldset .tab-content .control-label > label {
    display: inline-block !important;
    padding-top: 10px; }
  .edit #adminForm fieldset .tab-content #jform_state-lbl {
    padding-top: 10px; }
  .edit #adminForm fieldset .tab-content #jform_title {
    margin-bottom: 10px; }
  .edit #adminForm fieldset .tab-content .controls input {
    padding: 1px 10px; }
  .edit #adminForm fieldset .tab-content .controls textarea {
    padding: 10px; }
  .edit #adminForm fieldset .tab-content .controls .chzn-search input {
    padding: 4px 20px 4px 5px; }
  .edit #adminForm fieldset .tab-content .controls > .chzn-container {
    width: 250px !important; }
  .edit #adminForm fieldset .tab-content .controls .chzn-container-single .chzn-single {
    height: 30px;
    line-height: 29px; }
  .edit #adminForm fieldset .tab-content .controls .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    height: 30px; }
  .edit #adminForm fieldset .tab-content .controls .input-append > input {
    display: inline-block !important; }
  .edit #adminForm fieldset .tab-content .controls .input-append .btn {
    padding: 7px 10px;
    position: relative;
    top: -1px;
    line-height: 20px;
    border-style: solid;
    border-color: #CCC;
    border-width: 1px 1px 1px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .edit #adminForm fieldset .tab-content .controls .input-append span.icon-calendar:before {
    content: "\f274";
    font-family: FontAwesome; }
.edit #adminForm .btn-toolbar {
  padding-top: 10px; }
  .edit #adminForm .btn-toolbar .btn {
    border: 1px solid #CCC; }

.sunfw-view-modules #modules-form .btn-toolbar {
  padding-top: 10px; }
  .sunfw-view-modules #modules-form .btn-toolbar .btn {
    border: 1px solid #ccc; }
.sunfw-view-modules #modules-form .control-group {
  padding-bottom: 10px; }
  .sunfw-view-modules #modules-form .control-group .control-label {
    text-align: left; }
    .sunfw-view-modules #modules-form .control-group .control-label label {
      display: inline-block !important; }
  .sunfw-view-modules #modules-form .control-group .radio input[type="radio"] {
    margin-left: 0; }
  .sunfw-view-modules #modules-form .control-group .radio label, .sunfw-view-modules #modules-form .control-group .checkbox label {
    padding-right: 5px; }
  .sunfw-view-modules #modules-form .control-group input {
    padding: 1px 10px; }
  .sunfw-view-modules #modules-form .control-group textarea {
    padding: 10px; }
  .sunfw-view-modules #modules-form .control-group .chzn-search input {
    padding: 4px 20px 4px 5px; }
  .sunfw-view-modules #modules-form .control-group > .chzn-container {
    width: 250px !important; }
  .sunfw-view-modules #modules-form .control-group .chzn-container-single .chzn-single {
    height: 30px;
    line-height: 29px; }
  .sunfw-view-modules #modules-form .control-group .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    height: 30px; }
  .sunfw-view-modules #modules-form .control-group .input-append > input {
    display: inline-block !important; }
  .sunfw-view-modules #modules-form .control-group .input-append .btn {
    padding: 5px 10px;
    position: relative;
    top: -1px;
    line-height: 20px;
    border-style: solid;
    border-color: #CCC;
    border-width: 1px 1px 1px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .sunfw-view-modules #modules-form .control-group .input-append span.icon-calendar:before {
    content: "\f274";
    font-family: FontAwesome; }
  .sunfw-view-modules #modules-form .control-group .btn-toolbar {
    padding-bottom: 10px; }

.btn.jmodedit {
  background: #FFF;
  border: 1px solid #CCC;
  padding: 6px 10px;
  width: 33px !important;
  height: 33px !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .btn.jmodedit .icon-edit:before {
    content: "\f044";
    font-size: 14px;
    line-height: 1;
    color: #333;
    font-family: FontAwesome; }

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

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: 10px;
  top: 5px; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .caret {
    left: 10px;
    right: auto; }

ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu span.caret {
  top: 5px; }

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

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

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

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

.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li > ul {
  display: none; }
.sunfwMenuNoneEffect ul.sunfw-tpl-menu > li:hover > ul {
  display: block; }

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

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

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

  ul.sunfw-tpl-menu > li {
    border-bottom: 1px solid #333;
    float: none; }

  body.jsn-2st-homepage .sunfw-menu-head.navbar-default .navbar-nav > li > a,
  body.jsn-3st-homepage .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    color: #ddd; }

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

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

  .navbar-default .navbar-toggle {
    background: transparent;
    color: #fff;
    float: left;
    margin: 10px 0;
    border: none; }
    .sunfw-direction-rtl .navbar-default .navbar-toggle {
      float: right; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background: transparent; }

  .jsn-1st-homepage .navbar-default .navbar-toggle {
    color: #1f1a17;
    border: none;
    border-radius: 0;
    text-shadow: none;
    box-shadow: none;
    background: #fff; }

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

  ul.sunfw-tpl-menu {
    float: none;
    width: 100%; }
    ul.sunfw-tpl-menu.navbar-nav {
      margin: 0;
      background-color: #363636; }
    ul.sunfw-tpl-menu > li ul {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      display: none !important;
      position: relative !important; }
      ul.sunfw-tpl-menu > li ul.menuShow {
        float: none;
        display: block !important;
        width: 100%; }
    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:last-child {
      border-bottom: none; }
    ul.sunfw-tpl-menu .caret {
      border: none;
      width: 30px;
      top: 15px;
      position: absolute;
      right: 0;
      height: 100%;
      text-align: center;
      margin-top: 0; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .caret {
        left: 0;
        right: auto; }
      ul.sunfw-tpl-menu .caret:before {
        content: "\f105";
        font-family: "FontAwesome";
        color: #ddd;
        font-size: 20px;
        vertical-align: middle;
        position: relative; }
      ul.sunfw-tpl-menu .caret.open:before {
        content: "\f107"; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    padding: 5px 15px;
    color: #ddd; }

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

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

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

@media (min-width: 992px) {
  .sunfw-section .container-fluid {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 768px) {
  .sunfw-menu-head li.megamenu > .caret {
    display: none; } }
@media (max-width: 980px) {
  .sunfw-menu-head ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
    left: 0 !important; }

  body #sunfw_section_footer h3, body #sunfw_section_footer .h3 {
    font-size: 12px !important; }

  .sw-footer .pb-button.border-icon {
    line-height: 30px;
    display: inline-block !important; }

  .sw-footer .pb-button.border-icon i.fa {
    display: block !important;
    width: 100% !important;
    text-align: center;
    margin: 0 !important;
    line-height: 30px;
    padding: 0 !important; }

  .article-1st-layout .Joomla_Article span.pb-content a.Category {
    flex: 0 0 63%; }
  .article-1st-layout .Joomla_Article span.pb-content .Author {
    flex: 0 0 37%; }

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

  .jsn-ospsearch-top {
    background: #fff;
    padding: 30px; }

  .sw-items-list .pb-list {
    margin-top: 0; }

  .sunfw-logo {
    margin-bottom: 0; } }
@media (min-width: 768px) and (max-width: 960px) {
  .pb-item,
  .pb-testimonial,
  .layout-1st-testimonials .pb-content {
    display: -webkit-flex; }

  /*#sunfw-master .chzn-container {
    width: auto !important;
  }*/
  .jsn-header-page-info .jsn-left li {
    font-size: 11px; }

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

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    padding: 6px; }

  #sunfw_section_menu .container {
    padding-right: 0;
    width: 768px; }

  .jsn-line-title .element_title h4,
  .jsn-line-title .element_title h4 a {
    margin: 0; }

  .featured-agents .agent {
    padding: 0 10px;
    width: 33%; }

  .jsn-rd-properties-s2 .element_title h4 a {
    font-size: 15px; }

  .jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-single .chzn-single,
  .jsn-ospsearch-top.jsn-bootstrap3 .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    min-width: 325px; }

  .layout-grid .element_property_row .element_title h4 {
    flex-direction: column;
    margin-top: 10px; }

  .element_property_row .os_property-meta li {
    margin: 15px 0 0 16px; }

  div.jsn-2st-property .row-fluid .element_property_row .element_title {
    margin-top: 5%; }

  .layout-2st-testimonials .pb-content {
    margin-top: 40%;
    margin-bottom: 0; }

  .layout-full-two-cols > .pb-grid > .pb-column:nth-child(2n+1) .pb-item {
    flex-direction: row-reverse; }

  .layout-full-two-cols > .pb-grid > .pb-column:last-child .pb-item {
    margin-bottom: 30px; }

  #sunfw-master .layout-full-two-cols > .pb-grid > .pb-column .pb-item a.Image {
    width: 50%;
    height: 100%;
    margin: 0; }

  .layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column .pb-item {
    flex-direction: row; }
    .layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column .pb-item .pb-content:before {
      right: 100%;
      left: auto;
      border-color: rgba(194, 225, 245, 0);
      border-right-color: #fff;
      border-width: 30px;
      border-left: none; }
  .layout-full-two-cols > .pb-grid > .pb-column:first-child + .pb-column + .pb-column .pb-item .pb-content:before {
    left: 100%;
    right: auto;
    border-left-color: #fff;
    border-right: none; }

  .article-1st-layout .Joomla_Article span.pb-content,
  .layout-full-two-cols > .pb-grid > .pb-column:last-child + .pb-column .pb-item {
    margin-bottom: 25px; }

  .sw-content-bottom-below:before {
    height: 28%; }

  .sunfw-pos-promo-right, .sunfw-pos-left, .sunfw-pos-right, .sunfw-pos-user6, .sunfw-pos-user7, sunfw-pos-left, .sunfw-pos-innerleft, .sunfw-pos-innerright {
    margin-bottom: 25px; }

  .item-page {
    overflow: hidden; }

  .sunfw-pos-right {
    margin-top: 25px; }

  .layout-item .blog .article-info {
    margin-bottom: 15px; }

  .layout-2st-testimonials.pb-slider > nav {
    bottom: 13%; }

  .article-info {
    margin: 0; }

  [id^="jsn_form_"] .form-actions .jsn-form-submit {
    margin-top: 10px; }

  .sunfw-com-osproperty .nav-tabs > li > a {
    margin-bottom: 10px; }

  #requestdetails_form.form-horizontal .control-label,
  #commentForm.form-horizontal .control-label,
  #tellfriend_form.form-horizontal .control-label {
    text-align: left; }

  .detailsBar .os-content .os-header {
    padding: 0; }
    .detailsBar .os-content .os-header span.os-price {
      position: static; }

  [id^="jsn_form_"] .form-actions .btn-toolbar {
    margin: 15px 0 0; } }
@media (max-width: 768px) {
  .element-invisible {
    font-weight: normal !important; }

  .copyright {
    margin-top: 80px; }

  .chzn-container-single .chzn-single {
    min-width: 50px; }

  [id*="jsn_form_"].jsn-master .jsn-bootstrap .form-actions {
    margin: 0 18px 10px;
    display: block; }

  .jsn-rd-properties-s1 .element_property_row > .span6 {
    padding: 0 0 0 15px; }

  .jsn-rd-properties-s1 .element_property_row .property_price {
    position: relative;
    top: auto;
    right: auto;
    margin: 10px 0; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin: 0;
    padding-bottom: 10px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta:before,
  .jsn-rd-properties-s1 .element_property_row .os_property-meta:after {
    display: none; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta li {
    height: auto;
    width: auto;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    float: right;
    margin: 15px 0 0 20px; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta li:first-child {
    margin: 15px 0 0 0; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta li:first-child {
    float: left; }

  .jsn-rd-properties-s1 .element_property_row .os_property-meta li [class^="os-icon"] {
    font-size: 12px !important;
    margin-right: 5px; }

  .pagination {
    text-align: center;
    display: block; }
    .pagination p.counter {
      float: none !important; }
    .pagination > li {
      display: inline-block; }

  #kunena.layout .search .btn i {
    margin-right: 0; }

  #kunena.layout .btn-toolbar .btn {
    border: 1px solid #CCC;
    padding: 0 0;
    line-height: 30px;
    height: 30px;
    width: 30px; }

  input[name="exactname"] {
    margin-top: 0;
    vertical-align: middle; } }
@media (max-width: 767px) {
  body {
    padding-left: 0;
    padding-right: 0; }

  .sunfw-menu-head.navbar-default .navbar-nav > li:first-child > a {
    padding-left: 20px; }

  .sunfw-logo {
    text-align: center; }

  .sunfw-logo, .sunfw-logo.padding-top-15 {
    padding: 0 0 5px; }

  .jsn-es-nav-buttons a {
    bottom: 20%; }

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

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

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

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

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

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

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

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

  ul.nav[class*='menu-sidemenu'] li.parent > a:after {
    content: '\f107';
    font-family: FontAwesome;
    float: right; }

  ul.nav[class*='menu-sidemenu'] li ul {
    display: none; }

  .sunfw-direction-rtl ul.sunfw-tpl-menu .caret:before {
    content: "\f104"; }

  .sunfw-direction-rtl .row-fluid .row.element_property_row[class*="span"]:first-child {
    margin-right: 0; } }
@media (max-width: 480px) {
  .blog .items-row [class*="col-xs-4"] {
    width: 100%; }

  .sunfw-logo {
    padding-top: 20px; }
    .sunfw-logo a img {
      margin: 0 auto !important; }

  .jsn-header-page-info {
    text-align: center;
    border: none;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 25px; }
    .jsn-header-page-info .jsn-left {
      margin-bottom: 10px; }
    .jsn-header-page-info .jsn-header-btn {
      position: static; }

  .section-top {
    text-align: center; }

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

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

  .layout-2st-testimonials.pb-slider > nav {
    right: 20px;
    bottom: 2%; }
    .layout-2st-testimonials.pb-slider > nav a {
      display: inline-block;
      margin: 15px 5px; }

  .layout-2st-testimonials .Testimonial {
    padding: 0; }
    .layout-2st-testimonials .Testimonial .pb-image {
      position: relative; }

  .layout-2st-testimonials .pb-content {
    margin: 0;
    padding: 0 15px 15px; }

  .layout-full-two-cols .pb-item .pb-content {
    padding: 20px 15px 0; }
    .layout-full-two-cols .pb-item .pb-content a.Title {
      font-size: 20px !important; }
    .layout-full-two-cols .pb-item .pb-content div.Author {
      margin-left: 0 !important; }

  .layout-2st-testimonials .pb-slides > .pb-slide {
    padding: 0 !important; }

  .jsn-testimonials-s1 .layout-2st-testimonials .pb-content {
    margin: 20px 0;
    padding: 0 15px 10px; }
    .jsn-testimonials-s1 .layout-2st-testimonials .pb-content .Title {
      font-size: 14px !important; }
    .jsn-testimonials-s1 .layout-2st-testimonials .pb-content .Message {
      font-size: 20px !important; }

  .sw-content-bottom-over-hp3:before {
    display: none; }

  .jsn-testimonials-s1 .layout-2st-testimonials.pb-slider > nav {
    right: 0;
    bottom: 13%; }

  .sw-article-list-s1 .pb-item {
    display: flex;
    flex-direction: column; }
    .sw-article-list-s1 .pb-item a.Image {
      height: 100% !important;
      width: 100% !important;
      margin: 0; }
    .sw-article-list-s1 .pb-item .pb-content {
      padding: 10px;
      display: flex;
      flex: 0 0 100%;
      flex-direction: column; }

  .sw-article-list-s1 > .pb-grid > .pb-column:first-child + .pb-column .pb-item {
    flex-direction: column; }

  .sunfw-com-osproperty .nav-tabs li {
    margin: 10px 25px 0 0; }

  .ag-info > div {
    font-size: 12px; }

  .copyright {
    margin-top: 80px; }

  /* Mobile Presentation*/
  .sw-social-area,
  .sw-login-area {
    width: 50%;
    border-left: none; }

  div.jsn-login-top[class*="display-"] h3.module-title {
    text-align: left;
    margin: 0 15px; }

  div.jsn-login-top.display-dropdown .jsn-modulecontent {
    left: 0;
    top: 28px; }

  .jsn-header-page-info .jsn-left li {
    margin: 0 0 8px; }

  .jsn-login-top #form-login-remember .inputbox {
    margin: 0px 5px; }

  body.jsn-1st-homepage #sunfw_section_menu {
    border: none; }

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

  .layout-1st-testimonials .pb-content .Message {
    margin-left: 0;
    margin-right: 0; }

  .featured-agents .agent .image {
    margin-top: 10px; }

  .pb-section .Joomla_Articles.layout-full-two-cols > .pb-grid > .pb-column .pb-item {
    flex-direction: column;
    display: flex;
    display: -webkit-flex;
    /*margin-right: 15px;*/ }
    .pb-section .Joomla_Articles.layout-full-two-cols > .pb-grid > .pb-column .pb-item a.pb-image {
      width: 100% !important;
      margin: 0; }

  .layout-full-two-cols .pb-item .pb-content:before {
    display: none; }

  .featured-agents .jsn-agent-info {
    margin: 0; }

  #sunfw-master .pb-section.bg-over-black {
    margin-left: -15px !important; }

  .jsn-rd-properties-s1 .element_property_row > .span6 {
    padding: 0; }

  .module-style.jsn-testimonials-s1 {
    margin: 0 -15px; }

  #sunfw-master .sw-content-bottom-over-hp3 {
    padding-top: 0; }

  .sunfw-pos-promo-right,
  .sunfw-pos-right,
  .sunfw-pos-user6,
  .sunfw-pos-user7,
  .sunfw-pos-innerleft,
  .sunfw-pos-innerright {
    margin-top: 25px; }

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

  .layout-item .blog .article-info {
    overflow: hidden;
    margin-bottom: 30px; }

  p a.btn + a.btn + a.btn {
    margin-top: 20px; }

  body:not([class*="-homepage"]) #sunfw_section_content-bottom.sunfw-section {
    padding: 0; }

  /*#sunfw-master .sunfw-section > .container > .row.sunfw-flex-component {
  	padding-top: 0;
  }*/ }
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: 80px;
    font-weight: bold;
    line-height: 144px;
    margin: 0;
    border-bottom: none;
    font-family: 'Lato', 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 20px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Lato', sans-serif; }
  .jsn-error-page .content-inner p {
    color: #646464;
    font-family: Lato;
    font-size: 16px;
    margin: 0 0 10px; }
  .jsn-error-page .jsn-search input.form-control {
    border-color: #eaeaea;
    border-radius: 2px;
    box-shadow: none;
    height: auto;
    line-height: 22px;
    padding: 12px 20px;
    width: 28%;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #c8c8c8; }
  .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: 'Lato', sans-serif; }

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

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

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

.itemView h2.itemTitle {
  font-size: 45px;
  font-weight: bold;
  line-height: 45px; }
.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: 0;
  font-size: 13px; }

div.itemView {
  border-bottom: 1px solid #ebebeb; }

#k2Container a {
  color: #363636;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

#k2Container ul li.odd,
#k2Container ul li.even {
  border: none;
  background: none; }

.latestItemsContainer {
  border-bottom: 1px solid #e5e5e5; }

.latestItemsContainer,
.latestItemView {
  margin: 0 0 30px;
  padding: 0; }

#k2Container div.tagItemView:last-child,
.latestItemsContainer:last-child,
.latestItemView:last-child {
  margin: 0 0 0; }

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

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

#k2Container div.userItemIsFeatured {
  padding: 0;
  margin: 0 0 50px;
  background: none; }

.userItemView {
  margin: 0 0 50px; }

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

#k2Container div.catItemBody,
#k2Container div.latestItemIntroText,
#k2Container div.catItemIntroText,
#k2Container div.tagItemBody,
#k2Container div.tagItemIntroText,
#k2Container div.userItemBody,
#k2Container div.userItemIntroText,
#k2Container div.itemIntroText,
#k2Container div.itemFullText {
  padding: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  color: #3d3d3d; }

#k2Container .items-row {
  /*border-bottom: 1px solid #ededed;*/ }

#k2Container div.itemIntroText {
  font-size: 13px; }

#k2Container div.catItemBody {
  padding: 0; }

#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  line-height: 38px;
  text-transform: capitalize;
  margin: 0 0 5px;
  padding: 0;
  color: #363636; }

#k2Container h3.catItemTitle {
  font-size: 30px;
  line-height: 38px;
  text-transform: capitalize;
  position: relative; }

#k2Container h2.itemTitle a,
#k2Container h2.latestItemTitle a,
#k2Container h2.tagItemTitle a,
#k2Container h3.catItemTitle a,
#k2Container h3.userItemTitle a {
  color: #363636; }

#k2Container .jsn-article-toolbar {
  float: left;
  border: none;
  width: 100%;
  padding: 15px 0 5px;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  background-color: transparent;
  padding: 0; }

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

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

div.k2FeedIcon a {
  background: none; }

div.jsn-article-toolbar div.k2FeedIcon a i {
  margin-right: 0; }

div.k2FeedIcon a:hover {
  background: none;
  color: #595959; }

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

#k2Container div.itemToolbar ul.jsn-article-tools li {
  border: none;
  margin-right: 8px;
  font-size: 12px;
  padding: 0; }

#k2Container div.itemToolbar ul.jsn-article-tools li a {
  float: none;
  width: auto;
  height: auto;
  display: inline;
  background: none;
  font-size: 1em;
  color: #595959;
  position: inherit; }

div.jsn-article-toolbar div.itemToolbar [class^="jsn-icon-"] {
  margin-right: 0; }

div.jsn-article-toolbar div.itemToolbar .jsn-icon-email {
  margin-top: -1px; }

div.itemToolbar ul li a span {
  display: none; }

#k2Container div.jsn-article-info .itemDateCreated {
  color: #363636;
  font-size: 12px; }

div.latestItemCommentsLink,
div.catItemCommentsLink,
div.userItemCommentsLink {
  margin: 0 20px 0 0;
  border-right: none;
  line-height: 16px;
  display: inline-block;
  color: #7d7d7d;
  float: left; }

div.catItemCommentsLink a {
  line-height: 16px; }

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

#k2Container div.itemContentFooter.s1 {
  padding-top: 20px;
  margin-top: 15px; }

#k2Container div.catItemContentFooter,
#k2Container div.tagItemContentFooter,
#k2Container div.userItemContentFooter,
#k2Container div.latestItemReadMore {
  margin: 0 0 20px;
  display: inline-block;
  width: 100%; }

#k2Container a.k2ReadMore {
  font-size: 14px;
  line-height: 22px;
  color: #42ccaf;
  font-weight: 600;
  text-transform: capitalize;
  position: relative; }

#k2Container a.k2ReadMore:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #42ccaf;
  opacity: .5; }

a.k2ReadMore i.jsn-icon-link {
  margin: 0 3px 0 0; }

div.latestItemBody {
  padding-bottom: 0; }

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

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

#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.itemLinks,
#k2Container div.catItemLinks,
#k2Container div.userItemLinks,
#k2Container div.latestItemLinks {
  margin: 0;
  display: inline-block;
  width: 100%; }

div[class*="ItemLinks"] i.jsn-icon-tag,
div[class*="itemLinks"] i.jsn-icon-tag {
  font-size: 15px;
  margin-right: 3px;
  color: #333; }

ul[class*="ItemTags"] li a,
div.itemTagsBlock ul.itemTags li a {
  padding: 0 3px;
  display: inline-block; }

#k2Container div.itemLinks div.itemTagsBlock,
#k2Container div.catItemLinks div.catItemTagsBlock,
#k2Container div.userItemLinks div.userItemTagsBlock,
#k2Container div.latestItemLinks div.latestItemTagsBlock {
  padding: 5px 0;
  margin: 10px 0; }

#k2Container div.itemListCategory,
#k2Container div.latestItemsCategory,
#k2Container div.userBlock {
  background: none;
  padding: 25px;
  margin: 0 0 30px;
  border: 1px solid #ebebeb;
  border-radius: 2px; }

#k2Container div.itemLinks div.itemTagsBlock {
  border: none; }

div.latestItemTagsBlock {
  padding: 5px 0;
  border-bottom: none;
  margin: 15px 0 10px; }

div.latestItemTagsBlock ul.latestItemTags li a {
  padding: 3px 8px;
  font-size: 12px;
  border: 1px solid #ebebeb;
  border-radius: 2px; }

#k2Container div.itemLinks div.itemTagsBlock ul li a {
  padding: 3px 8px;
  font-size: 12px;
  border: 1px solid #ebebeb;
  border-radius: 2px; }

#k2Container div.itemLinks div.itemTagsBlock ul li:hover a {
  /*background: #ddd;*/ }

.itemListCategoriesBlock,
div.userBlock {
  margin-bottom: 30px; }

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

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

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

#k2Container div.itemNavigation .itemNavigationTitle,
#k2Container div.itemAuthorLatest h5,
#k2Container div.itemComments h3.itemCommentsCounter {
  font-size: 20px;
  line-height: 28px;
  color: #363636;
  text-transform: uppercase;
  font-weight: 400; }

#k2Container div.itemAuthorLatest {
  /*float: right;*/ }

div.itemRelated h3 {
  font-size: 1.1em;
  text-transform: uppercase;
  margin: 0;
  color: #333; }

#k2Container div.itemRelated {
  /*float: left;
  width: 49%;*/ }

#k2Container div.itemAuthorDetails h3.itemAuthorName {
  margin-top: 0;
  line-height: 25px;
  text-transform: uppercase;
  font-size: 18px; }

#k2Container div.itemComments {
  padding: 0 0 16px;
  border: none;
  background: none;
  margin: 50px 0 20px;
  border-bottom: 1px solid #ededed; }

#k2Container div.itemComments div.itemCommentsForm form#comment-form {
  background: none;
  padding: 10px 0 60px; }

#k2Container div.itemHeader h2.itemTitle span {
  color: #363636;
  font-size: 34px; }

div.k2CategoriesListBlock ul {
  padding: 0; }
  div.k2CategoriesListBlock ul li a span.catTitle {
    padding-right: 0; }

div.k2CategoriesListBlock ul li a span.catCounter {
  color: #999; }

#k2Container div.itemHeader div.jsn-article-toolbar {
  border: none;
  flex-direction: row; }

#k2Container div.itemComments ul.itemCommentsList {
  margin: 0 0 50px; }

#k2Container div.itemComments ul.itemCommentsList li {
  margin: 20px 0 0;
  padding: 0; }

#k2Container div.itemComments ul.itemCommentsList li:first-child {
  margin: 0; }

#k2Container div.itemComments ul.itemCommentsList li span.commentToolbar {
  width: 48px;
  background: #c8c8c8;
  margin-left: 4px;
  padding-left: 14px; }

#k2Container div.itemComments ul.itemCommentsList li span.commentToolbar a {
  text-decoration: none;
  color: #fff; }

#k2Container div.itemComments ul.itemCommentsList .comment-avatar,
#k2Container div.itemComments ul.itemCommentsList .itemCommentsWrapper {
  position: relative; }

#k2Container div.itemComments ul.itemCommentsList .comment-avatar {
  display: inline-block;
  float: left; }

#k2Container div.itemComments ul.itemCommentsList .commentDate {
  font-size: 11px;
  font-weight: 400; }

#k2Container div.itemComments ul.itemCommentsList .commentAuthorName {
  color: #333;
  padding: 0;
  font-weight: 400;
  font-size: 16px; }

#k2Container div.itemComments ul.itemCommentsList .commentAuthorName a {
  font-weight: 400; }

div.itemComments ul.itemCommentsList li span.commentDate {
  border-right: none; }

#k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper {
  padding: 0px;
  border-radius: 3px;
  margin-left: 90px;
  margin-top: -80px; }

#k2Container div.itemComments ul.itemCommentsList li img {
  text-align: center;
  line-height: 16px;
  width: 70px;
  height: 70px;
  margin: 0;
  margin-top: 5px;
  border: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

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

div.itemComments ul.itemCommentsList li span.commentLink a {
  text-decoration: none; }

div.itemComments ul.itemCommentsList li p {
  margin: 0;
  padding: 0; }

div.itemComments ul.itemCommentsList li p.comment-text {
  margin-top: 10px; }

#k2Container div.itemComments div.itemCommentsForm h3 {
  padding: 0;
  margin: 10px 0 5px;
  font-size: 20px;
  color: #353533;
  text-transform: uppercase;
  font-weight: 400; }

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

#k2Container div.itemComments .inputbox {
  color: #7d7d7d;
  padding: 10px 3px;
  background: #fff;
  border: 1px solid #e6e6e6;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#k2Container div.itemComments #submitCommentButton {
  cursor: pointer;
  text-shadow: none;
  float: right;
  color: #fff;
  border: none;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  -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.itemNavigation {
  margin: 50px 0 24px 0; }

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

div.itemCommentsForm form label.formComment,
div.itemCommentsForm form label.formName,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formUrl {
  margin-bottom: 10px; }

#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-bottom: 10px; }

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

#k2Container div.itemBackToTop a:hover {
  color: #fff; }

div.genericItemHeader h2.genericItemTitle {
  font-size: 1.5em;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

div.k2FeedIcon {
  float: right;
  padding: 0; }
  div.k2FeedIcon a:before {
    content: ""; }

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

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

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

div.latestItemsCategoryImage {
  float: left;
  /*margin-right: 15px;*/ }

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

/*---- User ----*/
div.userBlock h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 17px;
  color: #636363; }

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

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

div.itemAuthorBlock div.itemAuthorDetails p {
  margin: 0; }

/*---- List Article ----*/
div.jsn-article-toolbar .jsn-article-info .author,
div.jsn-article-toolbar .jsn-article-info .createdate {
  margin: 0;
  background: none;
  padding-left: 0;
  float: left; }

div.catItemHeader span.catItemAuthor,
div.itemHeader span.itemAuthor {
  display: inline-block;
  margin-right: 20px; }

div.jsn-article-toolbar [class^="jsn-icon-"] {
  float: left;
  margin-right: 5px; }

div.itemContainer {
  margin: 0 0 15px;
  float: none; }

div.itemContainer div.catItemView div.catItemHeader div.jsn-article-toolbar {
  border: none;
  flex-direction: row; }
  div.itemContainer div.catItemView div.catItemHeader div.jsn-article-toolbar .jsn-article-info {
    display: flex;
    align-items: center;
    align-content: center; }

span.itemImage,
span.userItemImage,
span.catItemImage,
span.latestItemImage {
  margin: 10px 0 25px;
  width: 100%;
  float: left; }

div.catItemView {
  padding: 0; }

div.catItemHeader,
div.itemHeader,
div.tagItemHeader {
  /*width: 90%;
float: right;*/ }

div.latestItemTagsBlock span,
div.itemTagsBlock span {
  font-weight: normal;
  color: #999;
  padding: 0 15px 0 0;
  font-size: 13px; }

div.catItemTagsBlock ul.catItemTags li {
  color: #555;
  background: #f2f2f2;
  display: inline-block;
  padding: 4px 20px;
  margin-left: 6px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.catItemImageBlock {
  position: relative; }

.catItemImageBlock .createdate,
.itemView .createdate,
.tagItemView .createdate {
  text-align: center;
  padding: 2px 11px 0;
  border: 1px solid #e5e5e5;
  float: left; }

.createdate span {
  display: block;
  color: #636363;
  text-transform: uppercase; }

.createdate span.createdate-name {
  font-size: 17px; }

.createdate span.createdate-day {
  padding: 0 5px 0;
  font-size: 9px;
  display: inline-block; }

.createdate span.createdate-month {
  padding: 0 0 5px;
  display: inline-block; }

.createdate span.createdate-year {
  font-size: 16px;
  padding: 0; }

#k2Container .jsn-article-toolbar a,
#k2Container .jsn-article-toolbar a,
#k2Container .jsn-article-toolbar span {
  font-size: 12px;
  color: #898989; }

.jsn-article-toolbar i {
  margin-right: 5px; }

/*---- Detail Article ----*/
.itemImageBlock > a,
.catItemImage > a {
  display: block;
  width: 100%; }

.itemImage,
.itemImageBlock,
.catItemImage {
  display: block;
  line-height: 0;
  overflow: hidden; }

.itemImageBlock img:hover,
.catItemImage img:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.9; }

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

div.itemToolbar ul li a#fontIncrease {
  margin: 0 0 0 2px; }

div.itemToolbar ul li a img {
  vertical-align: middle; }

div.itemImageBlock,
div.catItemImageBlock {
  padding: 0;
  margin: 0; }

span.itemImage img,
span.catItemImage img {
  width: 100% !important;
  padding: 0;
  border: none;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; }

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

div.jsn-article-info {
  color: #7d7d7d;
  overflow: hidden;
  padding: 5px 0 10px; }

div.jsn-article-info i[class*="jsn-icon"] {
  margin-top: 0;
  margin-right: 5px; }

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

div.catItemHeader span.catItemDateCreated,
span.latestItemDateCreated,
div.tagItemHeader span.tagItemDateCreated,
div.userItemHeader span.userItemDateCreated {
  font-size: 12px;
  color: #7d7d7d; }

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

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

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

#k2Container .jsn-article-footer {
  width: 100%;
  margin: 20px 0 5px;
  color: #7d7d7d;
  font-size: 12px; }

#k2Container .jsn-article-footer .itemHits {
  float: left; }

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

#k2Container span.itemHits {
  float: none; }

div.itemAuthorBlock {
  padding: 0;
  border: none;
  background: none;
  margin-bottom: 30px; }

div.itemAuthorBlock div.itemAuthorDetails {
  padding: 10px 0 0 0; }

div.catItemCategory,
div.latestItemCategory,
div.userItemCategory,
div.itemCategory,
#k2Container div.tagItemLinks div.tagItemCategory {
  padding: 0;
  border-bottom: none;
  float: left;
  line-height: 16px;
  margin-right: 20px; }

#k2Container div.tagItemLinks div.tagItemCategory {
  border-right: none; }

div.itemAuthorBlock img.itemAuthorAvatar {
  background: #fff;
  border: none;
  border-radius: 0;
  display: block;
  float: left;
  margin: 0 20px 0 0;
  padding: 5px 0 0; }

div.itemToolbar {
  padding: 0; }

/*---- Featured Article ----*/
div.itemHeader h2.itemTitle {
  position: relative; }

#k2Container div[class*="IsFeatured"] h3 a,
h2.itemTitle span.featured {
  position: relative;
  display: block;
  padding-right: 75px; }

#k2Container div[class*="IsFeatured"] h3 a:after,
h2.itemTitle span.featured:after {
  content: 'Featured';
  line-height: 18px;
  padding: 3px 8px;
  border-radius: 2px;
  background: #CA1D04;
  color: #fff;
  font-size: 11px;
  position: absolute;
  bottom: auto;
  top: 5px;
  right: 0px; }

body.jsn-textstyle-news #k2Container div[class*="IsFeatured"] h3 a:after,
body.jsn-textstyle-news h2.itemTitle span.featured:after {
  padding-top: 3px; }

.k2Avatar img {
  border: 1px solid #e6e6e6;
  text-align: center; }

/* ============================== LATEST ITEMS PAGE ============================== */
div.latestItemList {
  padding: 0 0 15px;
  overflow: hidden; }

div.latestItemsUser {
  background: none;
  border: 1px solid #e6e6e6;
  clear: both;
  margin: 0 0 20px;
  padding: 15px; }

div.latestItemsUser img,
div.userBlock img,
div.latestItemsCategoryImage img,
div.itemListCategory img {
  margin: 0 15px 0 0;
  padding: 0;
  border: none; }

div.latestItemIntroText {
  font-weight: 300; }

div.latestItemsUser h2,
div.latestItemsCategory h2 {
  font-size: 20px;
  margin: 0 0 5px; }

div.latestItemsUser h2 a,
div.latestItemsCategory h2 a {
  color: #7d7d7d; }

div.userBlock div.userDescription,
div.latestItemsUser p.latestItemsUserDescription,
div.latestItemsCategory p.categoryDescription {
  margin: 0;
  padding: 0;
  font-size: 12px; }

div.latestItemsUser p.latestItemsUserAdditionalInfo {
  padding: 0;
  margin-top: 3px; }

span.userURL,
span.latestItemsUserURL {
  font-weight: 300;
  font-size: 12px; }

/* ============================== TAG ITEMS PAGE ============================== */
div.tagItemView {
  border-bottom: none;
  margin: 0 0 50px;
  padding: 0; }

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

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

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

div.k2ItemsBlock div.moduleItemTitle {
  font-size: 1.2em;
  margin: 10px 0;
  text-transform: capitalize; }

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

div.k2ItemsBlock div.moduleItemAuthor,
div.k2ItemsBlock div.itemDateCreated {
  margin: 0;
  font-size: 12px; }

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

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

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
  max-width: 100%;
  margin: 8px 0 0;
  border: none;
  float: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

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

/* =============== CUSTOM MODULE STYLE =============== */
div[class*="solid-"] a {
  color: #fff; }

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

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

div.k2LatestCommentsBlock > ul > li:first-child {
  border: none; }

div.k2LatestCommentsBlock .lcAvatar img {
  margin: 0 10px 0 0;
  line-height: 16px;
  padding: 0;
  border: none; }

div.k2LatestCommentsBlock p {
  margin: 3px 0;
  font-size: 12px;
  color: #999; }

div.k2LatestCommentsBlock p.lcUsername {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #333; }

div.k2LatestCommentsBlock p i {
  display: none !important; }

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

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

div.k2LatestCommentsBlock div.k2FeedIcon a span {
  display: inline-block;
  margin-left: 5px; }

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

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

div.jsn-modulecontainer div[id*="k2Module"] ul li i[class*="jsn-icon-"] {
  display: inline-block;
  margin-right: 3px; }

/* =========================== CUSTOM MODULE STYLE ========================== */
div[class*="richbox-"] div.k2LatestCommentsBlock .author,
div[class*="richbox-"] div.k2LatestCommentsBlock .createdate,
div.box-grey div.k2LatestCommentsBlock .author,
div.box-grey div.k2LatestCommentsBlock .createdate {
  color: #D4D4D4; }

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

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

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

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

span.tagItemImage {
  margin: 20px 0 15px; }

span.tagItemImage img {
  padding: 0;
  border: none;
  width: 100% !important; }

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

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

/* ============================== K2 CALENDAR ============================== */
div.k2CalendarBlock {
  height: inherit; }

table.calendar {
  width: 100%;
  margin: 0;
  border: 1px solid #e9e9e9; }

table.calendar tr td,
table.calendar tr td.calendarDateLinked,
.jsn-joomla-30 table.calendar tr td,
.jsn-joomla-30 table.calendar tr td.calendarDateLinked {
  padding: 5px;
  background-color: transparent;
  border: 1px solid #ededed; }

table.calendar tr td.calendarToday,
table.calendar tr td.calendarTodayLinked {
  background: #42ccaf; }

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

table.calendar tr td.calendarDateLinked a,
table.calendar tr td.calendarDateLinked a:hover {
  padding: 0; }

div.solid-2 table.calendar tr td.calendarNavMonthPrev,
div.solid-2 table.calendar tr td.calendarCurrentMonth,
div.solid-2 table.calendar tr td.calendarNavMonthNext,
div.solid-2 table.calendar tr td.calendarDayName,
div.solid-2 table.calendar tr td,
div.solid-2 table.calendar tr td.calendarDateEmpty {
  background: #222;
  border: none; }

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

table.calendar tr td.calendarDate:hover {
  background: #42ccaf;
  color: #fff; }

table.calendar tr td.calendarTodayLinked a:hover {
  background: none; }

/* ============================== K2 TAG CLOUD ============================== */
div.k2TagCloudBlock a {
  padding: 6px 12px;
  font-size: 14px !important;
  line-height: 22px;
  text-transform: capitalize;
  margin: 3px 3px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  color: #636363;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

div.k2TagCloudBlock a:hover {
  color: #fff;
  border-color: #ebebeb;
  padding: 6px 12px;
  background: none; }

div[class*="solid-"] div.k2TagCloudBlock a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff; }

div.solid-1 div.k2TagCloudBlock a:hover {
  background: rgba(255, 255, 255, 0.4); }

/**
 * 2. CUSTOM
 * -------------------------------------------------------------------
 */
/* ----- Categories Page -----*/
div.k2CategoriesListBlock ul li,
div.k2ArchivesBlock ul li {
  list-style-type: none;
  margin: 0;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

div.k2CategoriesListBlock ul li a,
div.k2ArchivesBlock ul li a {
  color: #363636;
  padding: 15px 0;
  line-height: 25px;
  border-bottom: 1px solid #ededed;
  display: block;
  text-decoration: none !important;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  font-size: 14px;
  line-height: 22px;
  direction: ltr; }

div.k2CategoriesListBlock ul li:first-child a,
div.k2ArchivesBlock ul li:first-child a {
  padding-top: 0; }

div.k2CategoriesListBlock ul li a:hover,
div.k2ArchivesBlock ul li a:hover {
  padding-left: 15px; }

div[class*="solid-"] div.k2CategoriesListBlock ul li a,
div[class*="richbox-"] div.k2CategoriesListBlock ul li a,
div[class*="solid-"] div.k2LatestCommentsBlock ul li span.lcItemTitle,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li span.lcItemTitle,
div[class*="solid-"] div.k2LatestCommentsBlock ul li a,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li a {
  color: #fff; }

div[class*="solid-"] div.k2LatestCommentsBlock ul li span.lcComment,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li span.lcComment,
div[class*="solid-"] div.k2LatestCommentsBlock p,
div[class*="richbox-"] div.k2LatestCommentsBlock p,
div[class*="solid-"] div.k2CategoriesListBlock ul li a span.catCounter {
  color: rgba(255, 255, 255, 0.6); }

div[class*="solid-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar),
div[class*="richbox-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar),
div[class*="solid-"] div.k2CategoriesListBlock ul li a,
div[class*="richbox-"] div.k2CategoriesListBlock ul li a {
  border-color: rgba(255, 255, 255, 0.2); }

/* ----- K2 Comments -----*/
div.k2LatestCommentsBlock ul li span.lcItemTitle {
  font-weight: 400;
  display: block;
  color: #636363; }

div.k2LatestCommentsBlock ul li span.lcComment {
  color: #999; }

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

div.k2LatestCommentsBlock ul li a[rel="author"] {
  font-size: 15px;
  font-weight: 400;
  margin: 0 5px; }

div.k2LatestCommentsBlock ul li > a:not(.k2Avatar) {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  position: relative;
  padding: 15px;
  display: block;
  margin-bottom: 15px;
  font-style: italic; }

div.k2LatestCommentsBlock ul li > a.k2Avatar {
  display: inline-block;
  float: left; }

div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):before,
div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):after {
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  bottom: -8px;
  content: "";
  display: block;
  height: 0;
  left: 15px;
  position: absolute;
  width: 0; }

div.k2LatestCommentsBlock ul li a:not(.k2Avatar):before {
  border-width: 9px 9px 0 9px;
  border-color: #e5e5e5 transparent transparent transparent;
  bottom: -9px;
  left: 15px; }

div[class*="solid-"] div.k2LatestCommentsBlock ul li a:not(.k2Avatar):before,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li a:not(.k2Avatar):before div[class*="solid-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):before,
div[class*="solid-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):after,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):before,
div[class*="richbox-"] div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):after {
  border-color: rgba(255, 255, 255, 0.2) transparent transparent transparent; }

div.k2LatestCommentsBlock div.k2FeedIcon a {
  color: #363636; }

/* ----- Featured -----*/
div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
  background: none; }

.jsn-k2-cus-ct {
  overflow: hidden; }

.catItemDateCreated,
.tagItemDateCreated,
.itemDateCreated,
.latestItemDateCreated {
  color: #898989;
  font-size: 12px;
  font-style: italic;
  margin-top: 15px;
  display: block; }

div.itemComments ul.itemCommentsList li span.commentLink a {
  font-size: 18px; }

div.itemComments ul.itemCommentsList li span.commentLink a i {
  margin: 0; }

div.latestItemsContainer {
  float: none; }

table.calendar tr td.calendarDateLinked a:hover {
  background: none; }

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

/**
 * 3. RTL LAYOUT
 * -------------------------------------------------------------------
 */
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: right; }

/* ----- UserPage -----*/
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;
  margin: 0 8px 0 0;
  padding: 0 0 0 0;
  float: right; }

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

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

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

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

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

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

/* ----- Item Page -----*/
body.sunfw-direction-rtl div.itemToolbar ul li {
  border-left: none;
  border-right: 1px solid #e6e6e6;
  padding: 0 8px 0 4px; }
body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemTwitterButton,
body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemFacebookButton,
body.sunfw-direction-rtl #k2Container div.itemContentFooter div.itemGooglePlusOneButton {
  float: right;
  margin-left: 10px; }
body.sunfw-direction-rtl div.itemAuthorBlock img.itemAuthorAvatar {
  float: right;
  margin: 0 0 0 20px; }
body.sunfw-direction-rtl div.jsn-article-toolbar .jsn-article-info .author,
body.sunfw-direction-rtl div.jsn-article-toolbar .jsn-article-info .createdate {
  float: right;
  padding-right: 0; }
body.sunfw-direction-rtl div.jsn-article-toolbar [class^="jsn-icon-"] {
  float: right;
  margin-left: 5px;
  margin-right: 0; }
body.sunfw-direction-rtl div.catItemHeader span.catItemAuthor,
body.sunfw-direction-rtl div.itemHeader span.itemAuthor {
  margin-right: 0;
  margin-left: 10px; }
body.sunfw-direction-rtl #k2Container div[class*="IsFeatured"] h3 span sup,
body.sunfw-direction-rtl h2.itemTitle span.featured:after {
  right: auto;
  left: -65px; }

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

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

body.sunfw-direction-rtl div.k2ItemsBlock ul li span.moduleItemHits {
  margin: 0;
  padding: 0;
  border-right: none; }

body.sunfw-direction-rtl div.jsn-modulecontainer div[id*="k2Module"] ul li i[class*="jsn-icon-"] {
  margin-right: 0;
  margin-left: 3px; }

body.sunfw-direction-rtl div.k2ItemsBlock ul.jsn-module-footer li {
  margin-right: 0; }

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

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;
  margin-right: 90px; }

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

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

body.sunfw-direction-rtl .catItemImageBlock .createdate,
body.sunfw-direction-rtl .itemView .createdate,
body.sunfw-direction-rtl .tagItemView .createdate,
body.sunfw-direction-rtl div.catItemCategory,
body.sunfw-direction-rtl div.latestItemCategory,
body.sunfw-direction-rtl div.userItemCategory,
body.sunfw-direction-rtl div.itemCategory,
body.sunfw-direction-rtl #k2Container div.tagItemLinks div.tagItemCategory {
  float: right; }

body.sunfw-direction-rtl .jsn-article-toolbar i {
  margin-right: 0;
  margin-left: 5px; }

body.sunfw-direction-rtl div.catItemCategory,
body.sunfw-direction-rtl div.latestItemCategory,
body.sunfw-direction-rtl div.userItemCategory,
body.sunfw-direction-rtl div.itemCategory,
body.sunfw-direction-rtl #k2Container div.tagItemLinks div.tagItemCategory {
  margin-left: 20px;
  margin-right: 0; }

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

body.sunfw-direction-rtl .itemRatingList a,
body.sunfw-direction-rtl .itemRatingList .itemCurrentRating {
  text-indent: 999em; }

body.sunfw-direction-rtl #k2Container div[class*="IsFeatured"] h3 a:after,
body.sunfw-direction-rtl h2.itemTitle span.featured:after {
  left: 0;
  right: auto; }

/*--- custom ---*/
body.sunfw-direction-rtl div.k2TagCloudBlock a,
body.sunfw-direction-rtl #k2Container div.itemComments ul.itemCommentsList .comment-avatar {
  float: right; }

body.sunfw-direction-rtl div.k2CategoriesListBlock ul li a:hover,
body.sunfw-direction-rtl div.k2ArchivesBlock ul li a:hover {
  padding-left: 0;
  padding-right: 15px; }

body.sunfw-direction-rtl #k2Container div[class*="IsFeatured"] h3 a,
body.sunfw-direction-rtl h2.itemTitle span.featured {
  padding-right: 0;
  padding-left: 75px; }

body.sunfw-direction-rtl #k2Container div.itemComments ul.itemCommentsList li span.commentToolbar {
  padding: 0 14px; }

/**
 * 5. RESPONSIVE
 * -------------------------------------------------------------------
 */
@media only screen and (max-width: 960px) {
  div.itemBody img,
  div.userItemList img,
  div.catItemBody img,
  div.tagItemBody img {
    max-width: 100% !important; }

  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 {
    max-width: 100% !important; }

  .itemListView div.catItemHeader span.catItemDateCreated,
  .itemListView div.catItemHeader .catItemAuthor {
    line-height: 16px; }

  div.itemIsFeatured:before, div.catItemIsFeatured:before, div.userItemIsFeatured:before {
    display: none; }

  #k2Container div.itemHeader div.jsn-article-toolbar {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: space-between; }
    #k2Container div.itemHeader div.jsn-article-toolbar .itemToolbar {
      margin-top: 5px; }

  .tagView span.tagItemImage {
    margin-right: 0; }

  #k2Container div.itemContentFooter div.itemSocialSharing {
    display: flex;
    display: -webkit-flex;
    flex-direction: column; }

  span.itemImage, span.userItemImage,
  span.catItemImage, span.latestItemImage {
    margin: 0 0 25px; } }
@media only screen and (max-width: 480px) {
  #k2Container.itemView {
    margin-bottom: 0;
    border-bottom: 1px solid #e6e6e6; }

  #jsn-mainbody-content,
  #jsn-mainbody {
    padding-bottom: 5px; }

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

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

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

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

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

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

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

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

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

  .jsn-article-toolbar .itemToolbar .itemTextResizerTitle,
  .jsn-article-toolbar .itemToolbar #fontDecrease,
  .jsn-article-toolbar .itemToolbar #fontIncrease {
    display: none; } }
@media only screen and (max-width: 360px) {
  #k2Container .jsn-article-toolbar .jsn-article-info div.tagItemCategory,
  .jsn-article-toolbar .jsn-article-info .author,
  .jsn-article-toolbar .jsn-article-info .createdate,
  .jsn-article-toolbar .jsn-article-info div.itemCategory,
  .jsn-article-toolbar .jsn-article-info div.catItemCategory,
  .jsn-article-toolbar .jsn-article-info div.latestItemCategory,
  .jsn-article-toolbar .jsn-article-info div.tagItemLinks,
  .jsn-article-toolbar .jsn-article-info div.catItemCommentsLink,
  .jsn-article-toolbar .jsn-article-info div.userItemCategory,
  .jsn-article-toolbar .jsn-article-info div.userItemCommentsLink {
    display: inline-block;
    float: none;
    margin-left: 0;
    margin-top: 5px; }

  div.latestItemTagsBlock ul.latestItemTags {
    display: block;
    margin: 10px 0 0; }

  .jsn-article-toolbar div.latestItemCommentsLink,
  .jsn-article-toolbar div.catItemCommentsLink,
  .jsn-article-toolbar div.userItemCommentsLink {
    margin-top: 5px; }

  div.jsn-article-toolbar div.itemToolbar .jsn-icon-email {
    margin-top: -4px; }

  div.jsn-article-toolbar div.itemToolbar .jsn-icon-print {
    margin-top: -2px; } }
@media (max-width: 480px) {
  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; }

  /*K2*/
  .itemFacebookButton {
    display: block; }

  .itemDateModified {
    float: left; } }

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

li.item-328 {
display: none !important;
}
