/*!
 * 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; }

a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

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

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

img {
  max-width: 100%; }

.row.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .row.flex.flex-items-middle {
    align-items: center;
    -webkit-align-items: center; }
  .row.flex.flex-items-top {
    align-items: top;
    -webkit-align-items: top; }
  .row.flex.flex-items-bottom {
    align-items: bottom;
    -webkit-align-items: bottom; }
  .row.flex.flex-items-center {
    justify-content: center;
    -webkit-justify-content: center; }
  .row.flex:before, .row.flex:after {
    display: none; }

.snfwComponent {
  padding: 30px 15px; }

.sunfw-scrollup {
  display: none;
  position: fixed;
  text-transform: uppercase;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  padding: 6px 12px; }
  .sunfw-scrollup.scrollup-icon {
    padding: 0; }
    .sunfw-scrollup.scrollup-icon i.fa {
      color: #282828;
      display: block;
      margin-bottom: 3px; }
    .sunfw-scrollup.scrollup-icon:after {
      content: '';
      border-left: 24px solid transparent;
      border-right: 24px solid transparent;
      border-bottom: 24px solid #999;
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: -24px;
      transition: 0.3s;
      -moz-transition: 0.3s;
      -webkit-transition: 0.3s;
      z-index: -1; }
  .sunfw-scrollup i.fa {
    display: inline-block; }
  .sunfw-scrollup.position-right {
    bottom: 30px;
    right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .sunfw-scrollup.position-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    bottom: 0; }
  .sunfw-scrollup.position-left {
    bottom: 30px;
    left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }
  .sunfw-scrollup:hover, .sunfw-scrollup:focus {
    color: #fff;
    opacity: 0.9; }
    .sunfw-scrollup:hover.position-right, .sunfw-scrollup:focus.position-right {
      padding-right: 25px; }
    .sunfw-scrollup:hover.position-left, .sunfw-scrollup:focus.position-left {
      padding-left: 25px; }

#sunfw-master .sunfw-sticky.sunfw-sticky-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 9999;
  margin-top: 0 !important; }

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

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

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

.nav > li > a:hover, .nav > li > a:focus {
  background: transparent; }

/* ---------- Other Page & Yoyo V1 Style----------- */
.text-alert {
  background: #FFDFDF url(../images/icons/icon-text-alert.png) no-repeat; }

.text-notice {
  background: #DBE7F8 url(../images/icons/icon-text-notice.png) no-repeat; }

.text-download {
  background: #F2F9E5 url(../images/icons/icon-text-download.png) no-repeat; }

.text-comment {
  background: #FEF8E1 url(../images/icons/icon-text-comment.png) no-repeat; }

.text-tip {
  background: #FFFFD5 url(../images/icons/icon-text-tip.png) no-repeat; }

.text-attachment {
  background: #f2f2f2 url(../images/icons/icon-text-attachment.png) no-repeat; }

.text-video {
  background: #f2f2f2 url(../images/icons/icon-text-video.png) no-repeat; }

.text-audio {
  background: #f2f2f2 url(../images/icons/icon-text-audio.png) no-repeat; }

.text-notice {
  border-left: 3px solid #B7D2F2; }

.text-tip, .text-notice, .text-alert, .text-audio, .text-video, .text-comment, .text-download, .text-attachment {
  background-position: left center;
  padding: 1em 1em 1em 3.5em;
  min-height: 20px;
  margin-bottom: 25px; }

/* LINK STYLES */
.link-button {
  padding: 8px 16px;
  display: inline-block;
  text-transform: uppercase; }

a.link-button,
.link-button a {
  transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  color: #fff !important; }

a.link-tooltip {
  position: relative; }

.link-action {
  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; }

.link-action:hover {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }

.link-highlight {
  transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out; }

.link-highlight:hover {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 2px #999;
  -moz-box-shadow: 0 0 2px #999;
  -webkit-box-shadow: 0 0 2px #999; }

.link-button.button-light {
  background-color: #bbb; }
  .link-button.button-light:hover {
    background-color: #868686; }

.link-button.button-dark {
  background-color: #444; }
  .link-button.button-dark:hover {
    background-color: #000; }

.link-button.button-green {
  background-color: #68aa71; }
  .link-button.button-green:hover {
    background-color: #4a8c53; }

.link-button.button-brown {
  background-color: #786d5b; }
  .link-button.button-brown:hover {
    background-color: #5c513f; }

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

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

.link-button.button-purple {
  background-color: #65759b; }
  .link-button.button-purple:hover {
    background-color: #49597f; }

.link-button.button-yellow {
  background-color: #c99542; }
  .link-button.button-yellow:hover {
    background-color: #ab7724; }

/* TABLE STYLES */
table.table-style th,
table.table-style td {
  transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -webkit-transition: background 0.3s ease-out; }

div.grid-layout2 div.grid-col {
  float: left;
  width: 49.95%; }

div.grid-col {
  margin-bottom: 20px; }

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

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

ul.list-nobullet {
  padding: 0; }
  ul.list-nobullet li {
    list-style: none; }
    ul.list-nobullet li span {
      margin-right: 8px; }
    ul.list-nobullet li i {
      margin-right: 8px; }
  ul.list-nobullet[class*="bullet-"] li {
    margin: 5px 0; }

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

/* Other */
.content-center {
  text-align: center; }

.img_caption > p.img_caption {
  margin-top: 5px; }

input[type="radio"], input[type="checkbox"] {
  margin: 2px 0; }

#recaptcha_area {
  margin-left: -3px; }

.date_time .input-append {
  margin-right: 20px;
  margin-bottom: 10px; }
  .date_time .input-append button.ui-datepicker-trigger {
    padding: 4px 8px;
    margin-left: 3px; }

img.image-border {
  border: 1px solid #e8e8e8; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  vertical-align: middle; }

.jsn-uniform .jsn-row-container label.radio {
  margin-left: 20px; }

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

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

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

.blog .items-leading > [class*='leading-'] {
  padding-bottom: 10px; }

/* ---------- Article Category List ----------- */
.content-category > h2 {
  margin-top: 0; }
.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; }

.pagination p.counter {
  float: none !important;
  margin-bottom: 0; }

.badge.hasTooltip {
  display: inline-block !important; }

/* ---------- 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 .btn-toolbar .btn-group {
      margin-left: 0px; }
  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 1px; }
  form#searchForm p.counter {
    padding: 10px 0; }
  form#searchForm .btn-group button.btn {
    font-size: 14px;
    padding: 6.5px 12px;
    border-radius: 0; }

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

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

.com-newsfeed .display-limit {
  margin-left: 20px;
  display: inline-block; }

/* ========================= HOMEPAGE ======================= */
nav.navbar.sunfw-menu-head {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  border: none; }
  nav.navbar.sunfw-menu-head .navbar-header button.navbar-toggle {
    padding: 6px 12px; }
    nav.navbar.sunfw-menu-head .navbar-header button.navbar-toggle:hover, nav.navbar.sunfw-menu-head .navbar-header button.navbar-toggle:focus {
      background: transparent; }
  nav.navbar.sunfw-menu-head .navbar-collapse {
    padding: 0; }
  nav.navbar.sunfw-menu-head ul.navbar-nav > li {
    margin: 0;
    transition: 0.3s ease-in-out; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li.parent span.caret {
      margin-left: 6px; }
      .sunfw-direction-rtl nav.navbar.sunfw-menu-head ul.navbar-nav > li.parent span.caret {
        margin-right: 6px;
        margin-left: inherit; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li.parent:hover > a {
      border-radius: 3px 3px 0 0; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li.active > a > span:before, nav.navbar.sunfw-menu-head ul.navbar-nav > li:hover > a > span:before {
      left: 0;
      width: 100%; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li > a {
      padding: 5px 15px;
      border-radius: 3px; }
      @media (min-width: 992px) {
        nav.navbar.sunfw-menu-head ul.navbar-nav > li > a {
          position: relative;
          padding: 35px 0 35px 45px; }
          nav.navbar.sunfw-menu-head ul.navbar-nav > li > a:not(.jsn-center-logo):before {
            content: "";
            width: 15px;
            height: 1px;
            background-color: #cccccc;
            display: inline-block;
            position: absolute;
            left: 0;
            margin: 0 15px;
            top: 50%; } }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li:first-child > a:before {
      display: none; }
  nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu {
    box-shadow: 0 5px 17px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.075);
    border: none;
    border-radius: 0;
    z-index: 999; }
    nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li {
      padding: 0; }
      nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li a {
        padding: 12px 10px 12px 15px; }
        nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li a:hover {
          background: transparent; }
      nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li.active > a {
        background: #fff;
        color: #000; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #d2d2d2; }

.table-hover > tbody > tr:hover {
  background-color: transparent; }

#kunena #search .well {
  box-shadow: none; }
#kunena #search .row > [class*='col-'] > [class*='col-'] {
  padding-left: 0; }
#kunena #search .row > [class*='col-'] > fieldset > [class*='col-'] {
  padding-left: 0; }
#kunena #search .form-control {
  margin-bottom: 10px; }
#kunena #search .center > button {
  margin-left: 5px;
  margin-right: 5px; }

#kunena.layout input[type='checkbox'] {
  vertical-align: middle;
  margin-top: 0; }

/* =============== MENU - DIV MENU =============== */
ul.menu-divmenu {
  margin: 0 auto;
  padding: 0;
  list-style: none; }

.module-style ul.nav.menu-divmenu li {
  margin: 0;
  padding: 0 0.8em;
  display: inline-block; }
  .module-style ul.nav.menu-divmenu li a {
    padding: 0 5px; }

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

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

/* =============== MENU - TOP MENU =============== */
ul.menu-topmenu {
  margin: 0;
  padding: 0;
  list-style: none; }

ul.menu-topmenu li {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left; }

ul.menu-topmenu li a {
  padding: 10px;
  color: #000;
  display: block; }

ul.menu-topmenu li a:hover {
  color: #fff;
  text-decoration: none; }

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

.sunfw-tpl-menu .dropdown-menu .divider {
  height: auto;
  margin: auto;
  background-color: transparent; }

.sunfw-direction-rtl ul.nav > li > a i.fa {
  padding-left: 5px;
  padding-right: 0; }
.sunfw-direction-rtl button.navbar-toggle {
  float: left; }
.sunfw-direction-rtl div.demo-contact-form .form-actions {
  padding-right: 35px; }
.sunfw-direction-rtl .navbar-nav > li {
  float: right; }
.sunfw-direction-rtl .pb-grid > [class*="pb-left pb-aligned"].pb-column.pb-column {
  text-align: right; }
.sunfw-direction-rtl .pb-grid > [class*="pb-right pb-aligned"].pb-column.pb-column {
  text-align: left; }
.sunfw-direction-rtl .pb-item > .pb-icon, .sunfw-direction-rtl .pb-item > .pb-image, .sunfw-direction-rtl .pb-heading > .pb-icon {
  margin-left: 0.5em;
  margin-right: 0; }

/* ====== HOMEPAGE I ====== */
.sunfw-homepage #sunfw_section_header-top > .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.sunfw-demo-page #sunfw_section_menu {
  position: relative;
  z-index: 999; }

ul.sunfw-tpl-menu > li > a.jsn-center-logo {
  display: none; }

@media (min-width: 992px) {
  .sunfw-demo-page ul.sunfw-tpl-menu {
    float: none;
    text-align: center; }
    .sunfw-demo-page ul.sunfw-tpl-menu > li {
      float: none;
      display: inline-block; }
      .sunfw-demo-page ul.sunfw-tpl-menu > li > a:before {
        background-color: rgba(255, 255, 255, 0.2); }

  .sunfw-demo-page #sunfw_section_menu {
    position: relative;
    z-index: 999; }
    .sunfw-demo-page #sunfw_section_menu ul.sunfw-tpl-menu > li > a.ul.sunfw-tpl-menu:before,
    .sunfw-demo-page #sunfw_section_menu ul.sunfw-tpl-menu > li.jsn-center-logo + li > a:before {
      display: none; }
    .sunfw-demo-page #sunfw_section_menu ul.sunfw-tpl-menu > li > a.jsn-center-logo {
      display: inline-block;
      padding: 10px;
      margin-left: 45px;
      border: 3px solid #fff;
      border-radius: 0;
      font-size: 26px; }
    .sunfw-demo-page #sunfw_section_menu ul.sunfw-tpl-menu > li.jsn-center-logo {
      padding: 0; }
    .sunfw-demo-page #sunfw_section_menu.sunfw-sticky-open {
      background: #000; }

  .sunfw-demo-page #sunfw_section_promo {
    margin-top: -135px; } }
.btn-readmore > span {
  float: left; }
.btn-readmore > i {
  float: right; }

@media (min-width: 992px) {
  .btn-hireusnow {
    position: absolute;
    bottom: -50px; } }
.btn-hireusnow > span {
  float: left; }

.service-article > .blurb {
  padding: 150px 40px 38px !important;
  border: 1px solid #e8e8e8;
  margin: -1px 0 0 -1px; }
  @media (max-width: 767px) {
    .service-article > .blurb {
      width: 100% !important;
      padding: 80px 40px 38px !important; } }
  .service-article > .blurb:nth-child(2n) {
    border-right: none; }
  .service-article > .blurb .content a.header {
    font-size: 22px;
    text-transform: capitalize; }
  .service-article > .blurb .content p.description {
    font-size: 16px; }

[class*='jsn-number']:before {
  font-size: 100px;
  color: #e3e6e7;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  font-weight: normal; }
  @media (max-width: 991px) {
    [class*='jsn-number']:before {
      font-size: 69px; } }

.jsn-number-rotate {
  position: relative; }
  .jsn-number-rotate:before {
    display: inline-block;
    transform: rotate(-90deg);
    -web-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    position: absolute;
    left: 0; }

.jsn-number:before {
  display: block;
  float: none; }

.no1:before {
  content: "01";
  margin-top: 20px;
  top: 0; }

.no2:before {
  content: "02";
  top: 10px; }

.flex-center {
  display: flex !important;
  align-items: center; }

.block-service.jsn-number-rotate:before {
  left: -140px; }
  @media (max-width: 991px) {
    .block-service.jsn-number-rotate:before {
      transform: none;
      position: static;
      float: none; } }

.no3:before {
  content: "03"; }

.no4:before {
  content: "04";
  top: 27px;
  left: -10px; }

.no5:before {
  content: "05";
  top: 50px;
  left: -10px; }

.no6:before {
  content: "06"; }

.block-service {
  margin: 0px auto; }
  @media (min-width: 1200px) {
    .block-service {
      width: 60%;
      left: 4%; }
      .sunfw-direction-rtl .block-service {
        right: 4%;
        left: auto; } }
  @media (min-width: 1300px) {
    .block-service {
      width: 46%;
      left: 4%; }
      .sunfw-direction-rtl .block-service {
        right: 4%;
        left: auto; } }

.jsn-tabs {
  display: none; }

.btn-style01 {
  box-shadow: none !important;
  font-size: 16px !important;
  padding: 14px 20px !important;
  border: none !important;
  width: auto !important;
  border-radius: 4px;
  text-align: center;
  text-shadow: none;
  display: inline-block; }

.title-dot > span:after {
  content: "."; }

.tab-button.tab-active {
  border: 2px solid #e4ecf1 !important;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  font-weight: bold; }

.our-team:before, .our-team:after {
  display: block;
  width: 1px;
  height: 70px;
  background-color: #414141;
  content: "";
  margin: 30px auto; }

.hp-news > .card {
  padding: 0 !important; }
  @media (max-width: 767px) {
    .hp-news > .card {
      width: 100% !important; } }
  .hp-news > .card .card {
    position: relative;
    max-height: 420px;
    overflow: hidden;
    border: none; }
    .hp-news > .card .card .content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .hp-news > .card .card .content a.header {
        font-size: 20px;
        color: #fff;
        font-weight: 300; }
        .hp-news > .card .card .content a.header:hover {
          text-decoration: underline; }
      .hp-news > .card .card .content div.metadata {
        font-size: 16px;
        color: #fff;
        font-weight: 300; }

.jsn-form-subscribe .jsn-uniform {
  padding: 60px 0; }
  .jsn-form-subscribe .jsn-uniform .intro-form {
    display: inline-block;
    width: 33.33%;
    color: #54646f;
    font-family: 'Questrial',sans-serif; }
  .jsn-form-subscribe .jsn-uniform form {
    display: inline-block;
    width: 66.67%; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .characters-limit:before, .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .characters-limit:after {
  content: "";
  display: table; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .characters-limit:after {
  clear: both; }

.jsn-form-subscribe .jsn-uniform .intro-form h3 {
  font-size: 35px;
  font-weight: 700;
  color: #444;
  text-decoration: none !important;
  margin: -8px 0 5px; }

.jsn-form-subscribe .jsn-uniform .intro-form span {
  font-size: 16px;
  line-height: 24px;
  color: #54646f;
  margin: 0; }

.jsn-form-subscribe .jsn-master {
  font-size: 16px;
  color: #bfc5ca; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-row-container {
  margin-bottom: 0;
  padding-right: 150px;
  position: relative; }
  .sunfw-direction-rtl .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-row-container {
    padding-left: 150px;
    padding-right: inherit; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap {
  padding: 0; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap form {
  margin-top: 0; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .characters-limit {
  margin: -15px 0 10px; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  padding: 0 30px 0 0;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }
  .sunfw-direction-rtl .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    padding: 0 0 0 30px; }
  .sunfw-direction-rtl .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    float: right; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"], .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  border-radius: 0;
  border-bottom: 1px solid #414141 !important;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  font-weight: 300;
  color: #bfc5ca;
  padding: 0;
  margin: 0 0;
  width: 100% !important;
  overflow: hidden;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .control-label {
  display: none; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .form-actions {
  margin: 0 0 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 150px; }
  .sunfw-direction-rtl .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .form-actions {
    left: 0;
    right: auto; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .form-actions .btn-toolbar {
  float: none !important;
  margin: 0; }

.jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .form-actions .jsn-form-submit {
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  border-radius: 2px !important;
  border: none;
  margin: 0;
  padding: 0 20px;
  background: #414141;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 50px;
  letter-spacing: 1px;
  width: 100%;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.jsn-form-subscribe .jsn-master .jsn-text-center {
  display: none; }

/* ====== HOMEPAGE II  ====== */
/* .jsn-2nd-homepage #sunfw_section_menu{
	padding: 0 20px;
} */
.jsn-2nd-homepage .bg-at-homepage {
  background: #f5f8fa; }

.studio-heading {
  position: absolute;
  width: 72%;
  left: 50%;
  transform: translateX(-50%);
  top: -80px;
  background: #fff; }

.studio-contact {
  position: absolute;
  right: -115px;
  top: 140px;
  transform: rotate(90deg);
  font-size: 18px; }
  .studio-contact a {
    color: #929292; }

.hp2-member {
  position: absolute;
  bottom: 200px;
  left: 0;
  right: 0;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 991px) {
    .hp2-member {
      bottom: 50px; } }
  .hp2-member:hover {
    margin-left: -50px; }

.jsn-2nd-homepage .hp-news > .card {
  padding: 10px 5px !important; }

.jsn-footer ul.menu > li > a {
  padding: 6px 0; }

.jsn-footer .module-title {
  font-size: 16px;
  margin-top: 50px; }

.footer-logo:before {
  content: "";
  width: 25px;
  height: 25px;
  display: block; }

.jsn-footer .sunfw-flexible-space {
  height: 1px;
  width: 100%;
  background: #dfe2e5; }

.pagination > li > a, .pagination > li > span {
  color: #333; }

/* ====== ABOUT US  ====== */
.team-item {
  position: relative;
  overflow: hidden; }
  .team-item .team-desc {
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    background: #fff;
    transition: all 0.35s ease-in-out; }
    .team-item .team-desc p > span {
      padding-top: 0; }
  .team-item:hover .team-desc {
    bottom: 0; }

.title-line:after {
  content: "";
  display: block;
  margin-top: 15px;
  height: 3px;
  width: 35px;
  background: #1f1f1f; }

.title-line.line-ct:after {
  margin: 16px auto; }

.pb-button.btn-primary {
  padding: 15px 30px; }

.sunfw-content .map-img {
  overflow: visible;
  justify-content: flex-end;
  align-items: flex-end; }
  .sunfw-content .map-img img {
    max-width: 100%; }

.jsn-contact-page ul.pb-list {
  font-size: 16px; }

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

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .characters-limit:before, .contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .characters-limit:after {
  content: "";
  display: table; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .characters-limit:after {
  clear: both; }

.contact-form-md .jsn-master {
  font-size: 14px;
  line-height: 1.6em;
  font-family: 'Questrial', sans-serif; }

.contact-form-md h3.pb-module-title {
  font-size: 30px;
  color: #555;
  text-transform: uppercase;
  margin-top: 0;
  letter-spacing: 1px; }

.contact-form-md #jsn_form_3.jsn-master .jsn-row-container {
  margin-bottom: 0; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap {
  padding: 0; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap form {
  margin-top: 20px; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .characters-limit {
  margin: -15px 0 10px; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .help-block {
  margin-top: -10px; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
  padding: 0; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls input[type="text"], .contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  border: 1px solid #f0f0f0;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  border-radius: 0;
  font-size: 14px;
  line-height: 40px;
  min-height: 40px;
  font-family: 'Questrial', sans-serif;
  font-weight: 300;
  color: #a0a0a0;
  padding: 0 20px;
  margin: 0 0 20px;
  width: 100% !important;
  overflow: hidden;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .jsn-form-content .control-group .control-label {
  display: none; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .form-actions {
  margin: 0 0 0;
  padding: 0; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .form-actions .btn-toolbar {
  float: none !important;
  margin: 0; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .form-actions .jsn-form-submit {
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  border-radius: 2px !important;
  border: none;
  margin: 0;
  padding: 5px 20px;
  background: #414141;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1px;
  font-family: 'Questrial', sans-serif;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  float: right; }

.contact-form-md #jsn_form_3.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea {
  height: 145px; }

.contact-form-md .jsn-master .jsn-text-center {
  display: none; }

body.jsn-comingsoon #sunfw_section_component {
  height: 100vh; }

#events h3 {
  color: #fff;
  font-size: 55px;
  font-weight: 100;
  margin: 12px 0; }
  @media (max-width: 767px) {
    #events h3 {
      font-size: 35px; } }

#events h1 {
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  display: block;
  letter-spacing: 2px; }

#events h1 span {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 100px;
  display: block;
  line-height: 100px; }
  @media (max-width: 767px) {
    #events h1 span {
      font-size: 50px; } }

#events i {
  font-size: 60px;
  color: #82878E; }

#events {
  text-align: center; }
  @media (min-width: 992px) {
    #events {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: 0; } }
  @media (max-width: 991px) {
    #events {
      margin: 100px auto; } }

#events .col-right {
  margin: 0 auto;
  float: none; }

#events .info span {
  display: block; }

#events .info span.number {
  font-size: 86px;
  color: #fff;
  margin-bottom: 0;
  line-height: 95px; }
  @media (max-width: 767px) {
    #events .info span.number {
      font-size: 35px; } }

#events .info span.title {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff; }

#events .info {
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative; }

#events .info:after {
  content: ":";
  display: inline-block;
  position: absolute;
  right: -10px;
  vertical-align: middle;
  top: 20%;
  font-size: 30px;
  color: #fff; }

#events .grid-col:last-child .info:after {
  display: none; }

#events div.grid-col {
  float: left;
  width: 24.96%; }

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

.jsn-fullwidth-masonry #sunfw_section_component > .container {
  width: 100%; }

#fancybox-title > [class*='gallery-info'] {
  width: calc(100% - 40px); }

#fancybox-content {
  width: auto !important; }

#kunena.layout .form-control {
  height: 35px; }

.sunfw-com-kunena #kunena.layout select[multiple], .sunfw-com-kunena #kunena.layout select[size] {
  height: auto; }

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

@media (min-width: 992px) {
  body.sunfw-direction-rtl.sunfw-demo-page #sunfw_section_menu ul.sunfw-tpl-menu > li > a.jsn-center-logo {
    margin-right: 45px;
    margin-left: 0; }
  body.sunfw-direction-rtl nav.navbar.sunfw-menu-head ul.navbar-nav > li > a {
    padding: 35px 45px 35px 0; }
  body.sunfw-direction-rtl nav.navbar.sunfw-menu-head ul.navbar-nav > li > a:not(.jsn-center-logo):before {
    right: 0; } }
body.sunfw-direction-rtl .jsn-number-rotate:not(.block-service) {
  padding-left: 0;
  padding-right: 110px; }
  body.sunfw-direction-rtl .jsn-number-rotate:not(.block-service):before {
    right: 0px;
    left: auto;
    transform: rotate(90deg);
    -web-transform: rotate(90deg);
    -moz-transform: rotate(90deg); }
body.sunfw-direction-rtl .block-service.jsn-number-rotate:before {
  right: -140px;
  left: auto;
  transform: rotate(90deg);
  -web-transform: rotate(90deg);
  -moz-transform: rotate(90deg); }

.tab-gallary > nav {
  margin: 15px 0 20px 0; }
  .tab-gallary > nav > a {
    border-bottom: 0 !important; }
  .tab-gallary > nav a[data-active="true"] {
    border: 2px solid #e4ecf1 !important;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    font-weight: bold; }

.social.yoyo-social li {
  text-align: center;
  padding: 10px;
  margin: 0 5px;
  border: 3px solid #dadada;
  border-radius: 100%;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .social.yoyo-social li {
      margin-bottom: 10px; } }
  .social.yoyo-social li > a > i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    text-align: center;
    border-radius: 100%;
    background: #8c8c8c;
    transition: all 0.3s ease-in-out; }
  .social.yoyo-social li:hover {
    border-color: #aaa; }
    .social.yoyo-social li:hover > a > i[class*='fa-facebook'] {
      background: #39599f; }
    .social.yoyo-social li:hover > a > i[class*='fa-twitter'] {
      background: #45b0e3; }
    .social.yoyo-social li:hover > a > i[class*='fa-youtube'] {
      background: #e70031; }
    .social.yoyo-social li:hover > a > i[class*='fa-flickr'] {
      background: #ff0084; }
    .social.yoyo-social li:hover > a > i[class*='fa-instagram'] {
      background: #8a3ab9; }
    .social.yoyo-social li:hover > a > i[class*='fa-pinterest'] {
      background: #cb2027; }
    .social.yoyo-social li:hover > a > i[class*='fa-google-plus'] {
      background: #dd4b39; }
    .social.yoyo-social li:hover > a > i[class*='fa-linkedin'] {
      background: #007db5; }
    .social.yoyo-social li:hover > a > i[class*='fa-dribbble'] {
      background: #ea4c89; }
    .social.yoyo-social li:hover > a > i[class*='fa-behance'] {
      background: #1769ff; }
    .social.yoyo-social li:hover > a > i[class*='fa-skype'] {
      background: #00c6ff; }
    .social.yoyo-social li:hover > a > i[class*='fa-vk'] {
      background: #4c75a3; }

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

ul.sunfw-tpl-menu .menudescription {
  display: block;
  font-size: 12px;
  text-transform: initial; }
ul.sunfw-tpl-menu li > a > i {
  padding-right: 5px; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu li > a > i {
    padding-left: 5px;
    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: 1; }
ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
  position: absolute;
  padding: 0;
  width: 100%;
  z-index: 999; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-mega-menu {
    padding: 15px; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer h3 {
    clear: both;
    color: #363636;
    background: #e8e8e8;
    font-size: 13.5px;
    margin-top: 0;
    padding: 12px 20px 8px;
    margin-bottom: 0;
    text-transform: uppercase; }
  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;
      position: absolute;
      width: 100%;
      display: none;
      left: 100%;
      top: 0;
      list-style: none;
      background: #fff;
      box-shadow: inset 0px 0px 0px 3px #eee;
      padding: 0; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li:hover ul {
      opacity: 1;
      display: block;
      z-index: 9; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li a {
      padding: 10px 15px; }
    ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li:last-child > a {
      border-bottom: none; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer li.parent > a > span.caret {
    right: 5px; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer li.parent > a > span.caret {
      left: 5px;
      right: auto; }
  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 ul {
    max-width: 100%; }
  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; }
    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: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;
      -webkit-box-shadow: 7px 7px 6px 0 rgba(50, 50, 50, 0.25);
      box-shadow: 7px 7px 6px 0 rgba(50, 50, 50, 0.25); }
      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-social ul {
    position: relative;
    left: 0; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li a:hover {
    background: transparent; }
ul.sunfw-tpl-menu > li.dropdown-submenu ul {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 200px;
  left: auto;
  display: none;
  list-style: none;
  text-align: left; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul {
    text-align: right; }
  ul.sunfw-tpl-menu > li.dropdown-submenu ul li {
    padding: 0 15px;
    position: relative; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > ul {
      top: 0;
      left: 100%; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > ul {
        right: 100%;
        left: auto; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li a {
      font-size: 14px;
      padding: 10px 0;
      position: relative; }
      ul.sunfw-tpl-menu > li.dropdown-submenu ul li a:hover {
        background: transparent; }
    ul.sunfw-tpl-menu > li.dropdown-submenu ul li:last-child a:before {
      display: none; }
ul.sunfw-tpl-menu > li.dropdown-submenu 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: 5px; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
    left: 5px;
    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: 5px; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu .caret {
          right: 5px;
          left: auto; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback > ul.sunfw-megamenu-sub-menu {
    right: 0 !important; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul li:hover > ul {
    left: auto !important;
    right: 100%; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback.center {
    position: static; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
      width: 100% !important;
      left: 0;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        right: 0;
        left: auto; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); } }
ul.sunfw-tpl-menu > li ul ul.dropdown-menu {
  top: 0;
  left: 100%; }

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

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

@media (max-width: 1024px) {
  ul.sunfw-tpl-menu .sunfw-submenu-flipback .sunfw-mega-menu ul {
    right: 0; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback .sunfw-mega-menu ul {
      left: 0;
      right: auto; } }
@media (max-width: 992px) {
  .sunfw-menu {
    position: relative;
    z-index: 999; }

  ul.sunfw-tpl-menu.navbar-nav {
    margin: 0; }
  ul.sunfw-tpl-menu > li {
    border-bottom: 1px solid rgba(204, 204, 204, 0.5); }
    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: 40px;
    top: 0;
    position: absolute;
    right: 0;
    height: 100%;
    text-align: center;
    margin-top: 0; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu .caret {
      left: 0;
      right: auto; }
    ul.sunfw-tpl-menu .caret:before {
      content: "\f105";
      font-family: "FontAwesome";
      color: #fff;
      font-size: 20px;
      vertical-align: middle;
      position: relative;
      top: 7px; }
    ul.sunfw-tpl-menu .caret.open:before {
      content: "\f107"; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    padding: 10px 15px; } }
/*!
 * Sun Framework
 * Copyright 2016 Joomlashine.
 * @file _modules.scss
 */
.module-title .box-title i.fa {
  padding-right: 5px;
  padding-left: 0; }
  .sunfw-direction-rtl .module-title .box-title i.fa {
    padding-left: 5px;
    padding-right: inherit; }
  .sunfw-direction-rtl .module-title .box-title i.fa {
    padding-right: 0;
    padding-left: inherit; }

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

.sunfw-pos-left [class*='module-style'], .sunfw-pos-right [class*='module-style'] {
  margin-bottom: 15px; }
  .sunfw-pos-left [class*='module-style'] .module-title .box-title, .sunfw-pos-right [class*='module-style'] .module-title .box-title {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
    .sunfw-pos-left [class*='module-style'] .module-title .box-title[class*='fa-'], .sunfw-pos-right [class*='module-style'] .module-title .box-title[class*='fa-'] {
      display: block; }
      .sunfw-pos-left [class*='module-style'] .module-title .box-title[class*='fa-']:before, .sunfw-pos-right [class*='module-style'] .module-title .box-title[class*='fa-']:before {
        margin-right: 5px; }
  .sunfw-pos-left [class*='module-style'] .module-body ul.small, .sunfw-pos-right [class*='module-style'] .module-body ul.small {
    font-size: 100%;
    list-style-type: square;
    color: #ccc; }
  .sunfw-pos-left [class*='module-style'] .module-body > ul.nav span.description, .sunfw-pos-right [class*='module-style'] .module-body > ul.nav span.description {
    display: block;
    font-size: 80%;
    padding-left: 20px; }

[class*='module-style-'] .module-title .box-title {
  padding: 12px 15px; }
[class*='module-style-'] .module-body {
  padding: 10px 15px; }
  [class*='module-style-'] .module-body > ul.nav {
    margin: -10px -15px; }
    [class*='module-style-'] .module-body > ul.nav li a {
      padding: 15px;
      display: block; }
      [class*='module-style-'] .module-body > ul.nav li a :hover {
        background: transparent; }
[class*='module-style-'] ul.nav[class*='menu-sidemenu'] li a {
  border: none; }

.module-style ul.nav.hidden-icon li a i.fa {
  display: none !important; }

.module-style ul.nav.hidden-description li a span.description {
  display: none !important; }

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

.artista-breadcrumb {
  background-image: url(../images/breadcrumb-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 200px 0 230px; }
  @media (max-width: 767px) {
    .artista-breadcrumb {
      padding: 100px 0 100px; } }
  .artista-breadcrumb .jsn-promo-title {
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 5px;
    text-align: center; }

/* span.breadcrumbs {
  display: block;
  font-size: 0.9em;
  padding: 5px 0;
}
span.breadcrumbs a,
span.breadcrumbs span {
  color: #404040;
  padding-right: 18px;
  text-decoration: none;
  background: url(../images/icons/icon-arrow-black.png) right center no-repeat;
}
span.breadcrumbs a {
  padding-left: 8px;
  float: left;
}
span.breadcrumbs a + span.current {
  margin-left: 8px;
}
span.breadcrumbs a.first {
  padding-left: 0;
}
span.breadcrumbs a:hover {
  text-decoration: underline;
}
span.breadcrumbs span.current {
  color: #404040;
  background: none;
} */
.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
  text-align: center; }
  .breadcrumb li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-shadow: none;
    margin: 0 2px; }
    .breadcrumb li a:hover {
      text-decoration: underline; }
    .breadcrumb li a, .breadcrumb li span {
      color: #ff3a47;
      font-size: 18px; }
    .breadcrumb li a, .breadcrumb li span + span {
      display: inline-block; }
    .breadcrumb li:first-child {
      margin-left: 0; }
  .breadcrumb > li + li:before {
    display: none; }
  .breadcrumb li span.divider {
    background: url("../images/icons/icon-arrow-white.png") right center no-repeat;
    text-shadow: none;
    padding: 5px;
    display: inline-block; }
  .breadcrumb .active span {
    color: #fff; }

/* =============== MENU - TREE MENU =============== */
ul.nav[class*='menu-treemenu'] li a {
  padding: 10px !important;
  display: block;
  color: #333; }
ul.nav[class*='menu-treemenu'] > li > a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.2); }
  ul.nav[class*='menu-treemenu'] > li > a:hover {
    background: transparent; }
ul.nav[class*='menu-treemenu'] > li ul.nav-child a {
  padding: 10px 0 !important; }
ul.nav[class*='menu-treemenu'] > li > span.separator {
  padding: 12px 20px;
  display: block; }
ul.nav[class*='menu-treemenu'] > li:first-child > a {
  border-top: 1px solid rgba(150, 150, 150, 0.2); }
ul.nav[class*='menu-treemenu'] > li:last-child > a {
  border-bottom: none; }

/* =============== MENU - SIDE MENU =============== */
ul.nav[class*='menu-sidemenu'] {
  margin: -10px; }
  ul.nav[class*='menu-sidemenu'] > li:first-child {
    border-top: 1px solid rgba(150, 150, 150, 0.2); }
  ul.nav[class*='menu-sidemenu'] > li > a:hover, ul.nav[class*='menu-sidemenu'] > li > a:focus {
    background: transparent; }
  ul.nav[class*='menu-sidemenu'] li {
    position: relative;
    border-bottom: 1px solid rgba(150, 150, 150, 0.2); }
    ul.nav[class*='menu-sidemenu'] li:last-child {
      border-bottom: none; }
    ul.nav[class*='menu-sidemenu'] li a {
      display: block;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.2s ease-in-out;
      padding: 10px 15px !important;
      color: #333; }
    ul.nav[class*='menu-sidemenu'] li:hover > ul {
      visibility: visible;
      display: block\9;
      opacity: 1;
      transform: scale(1, 1); }
    @media (min-width: 768px) {
      ul.nav[class*='menu-sidemenu'] li ul {
        position: absolute;
        top: 0;
        padding: 0;
        left: calc(100% + 1px);
        right: auto;
        min-width: 200px;
        list-style-type: none !important;
        background: #fbfbfb;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        transform: scale(0.8, 0.8); }
      ul.nav[class*='menu-sidemenu'] li.parent > a:after {
        content: '\f105';
        font-family: FontAwesome;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); } }
    @media (max-width: 767px) {
      ul.nav[class*='menu-sidemenu'] li ul {
        display: none;
        padding-right: 10px; }
      ul.nav[class*='menu-sidemenu'] li.parent > a:after {
        content: '\f107';
        font-family: FontAwesome;
        float: right; } }

.module-style.layout-right ul.nav[class*='menu-sidemenu'] li ul {
  right: auto;
  left: -200px; }
  .sunfw-direction-rtl .module-style.layout-right ul.nav[class*='menu-sidemenu'] li ul {
    left: auto;
    right: auto; }
  .sunfw-direction-rtl .module-style.layout-right ul.nav[class*='menu-sidemenu'] li ul {
    right: -200px;
    left: auto; }

.flag {
  position: relative; }
  .flag:before {
    content: '';
    position: absolute;
    border-top: 32px solid transparent;
    border-right: 32px solid rgba(0, 0, 0, 0.2);
    right: 0;
    bottom: 0; }
  .flag:after {
    content: '';
    position: absolute;
    border-top: 9px solid transparent;
    border-right: 9px solid #fff;
    right: 4px;
    bottom: 4px; }
  .flag.maincolor {
    border-bottom: 1px solid #ededed; }

.service-article .blurb {
  padding: 150px 40px 38px !important;
  border: 1px solid #e8e8e8;
  margin: -1px 0 0 -1px; }

.hp-news .card {
  position: relative;
  max-height: 420px;
  overflow: hidden;
  border: none; }
  .hp-news .card .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    .hp-news .card .content > a.title:hover {
      text-decoration: underline; }

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

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

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

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

.off-canvas-base .offvancas-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: #ca0554;
    font-size: 80px;
    font-weight: bold;
    margin: 0;
    border-bottom: none;
    font-family: 'Lato', sans-serif;
    padding: 0;
    line-height: 1; }
  .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: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 15px 0 10px;
    text-transform: uppercase;
    color: #3c3c3c;
    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.search-query {
    border: 1px solid #ebebeb;
    box-shadow: none;
    height: auto;
    line-height: 22px;
    padding: 10px 20px;
    width: 100%;
    font-size: 14px;
    margin-left: -2px;
    color: #9e9e9e;
    border-radius: 2px; }
  .jsn-error-page form {
    width: auto;
    max-width: 450px;
    margin: 0 auto;
    position: relative; }
    .jsn-error-page form button.button {
      position: absolute;
      top: 18px;
      right: 10px;
      bottom: 0;
      background: url(../images/search-404.png) no-repeat center;
      text-indent: -999em;
      border: none; }
  .jsn-error-page .back-to-home {
    color: #58c5c0;
    font-size: 18px;
    line-height: 25px; }
  .jsn-error-page .goto-home {
    margin: 50px 0 0px; }
    .jsn-error-page .goto-home a {
      background-color: #ca0554;
      color: #fff;
      text-transform: capitalize;
      border-radius: 5px;
      padding: 12px 25px;
      font-family: 'Lato', sans-serif; }
  .jsn-error-page .button {
    padding: 10px 20px;
    border-radius: 0; }
  .jsn-error-page .search {
    padding: 15px 0 20px; }

.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: left; }
  .sunfw-direction-rtl #user-registration .control-label, .sunfw-direction-rtl #member-registration .control-label {
    text-align: right; }
#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: 20px; }
  #user-registration .control-group {
    margin-top: 3px; }

/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
.row-fluid .span12 {
  margin-left: 0; }

#k2Container {
  padding: 0;
  font-size: 13px; }

div.itemView {
  border-bottom: none; }

#k2Container a {
  color: #555;
  text-decoration: none !important;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

div.latestItemTagsBlock ul.latestItemTags li {
  padding: 2px; }

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

.latestItemsContainer,
.latestItemView,
.userView {
  margin: 16px 0 10px;
  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 20px; }

#k2Container div.itemBody {
  padding: 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: 28px;
  color: #777; }

#k2Container div.itemIntroText {
  font-size: 16px;
  font-weight: 600; }

#k2Container div.catItemBody {
  padding: 0; }

div.itemToolbar ul li a img {
  margin-top: -2px; }

div.catItemHeader, div.tagItemHeader, div.itemHeader {
  margin: 10px 0 5px; }

#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0 0 5px;
  padding: 0;
  color: #555; }

#k2Container h3.catItemTitle {
  font-size: 24px;
  line-height: 32px;
  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 {
  transition: all .3s, visibility 0s; }

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

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

#k2Container .jsn-article-toolbar {
  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: 0 0;
  border: none;
  background: none;
  padding: 0; }

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

div.k2FeedIcon a {
  background: none;
  float: 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: #555;
  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 35px;
  display: inline-block;
  width: 100%; }

#k2Container a.k2ReadMore {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  padding: 10px 18px;
  background: #555;
  margin-top: 15px;
  display: inline-block;
  letter-spacing: 1px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

#k2Container a.k2ReadMore:hover {
  background: #d7d7d7;
  color: #424242; }

#k2Container a.k2ReadMore i {
  margin: 0 0 0 8px; }

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;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

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

div.latestItemTagsBlock ul.latestItemTags li a:hover {
  border: 1px solid #c7c7c7; }

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

.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.itemRelated h3,
#k2Container div.itemComments h3.itemCommentsCounter {
  font-size: 20px;
  line-height: 28px;
  color: #424242;
  text-transform: uppercase;
  font-weight: 400; }

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

#k2Container div.itemRelated {
  margin-bottom: 30px; }

#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: #555;
  font-size: 34px; }

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

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

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

#k2Container div.itemComments ul.itemCommentsList {
  margin: 20px 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: -70px; }

#k2Container div.itemComments ul.itemCommentsList li img {
  text-align: center;
  line-height: 16px;
  width: 70px;
  height: 70px;
  margin: 0;
  padding: 0;
  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;
  outline: none !important;
  float: right;
  color: #fff;
  background: #555;
  border: none;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 15px;
  transition: all .3s ease-in-out; }

#k2Container div.itemNavigation {
  margin: 50px 0 30px 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; }

div.itemBackToTop .link-action {
  border-bottom-color: #d7d7d7; }

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

#k2Container div.itemBackToTop a:hover {
  background: none;
  text-shadow: none !important; }

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

div.k2FeedIcon {
  float: none;
  padding: 0; }

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

.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 > div {
  margin: 0;
  padding: 0;
  background: none;
  padding-left: 0;
  float: none;
  display: inline-block;
  margin: 0 8px; }

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

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

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

div.catItemView, div.latestItemView, div.tagItemView, div.userItemView {
  padding: 0;
  text-align: center; }

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 span {
  font-size: 12px;
  color: #898989;
  text-transform: capitalize;
  float: none;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s; }

#k2Container .jsn-article-toolbar a:hover {
  color: #444; }

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

.jsn-article-toolbar i.fa-email:before {
  content: "\f003"; }

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

#k2Container .itemRatingList,
#k2Container .itemRatingList a:hover,
#k2Container .itemRatingList .itemCurrentRating {
  background-image: url(transparent_star.png); }

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

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: none;
  line-height: 16px; }

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

div.itemAuthorBlock img.itemAuthorAvatar {
  background: none repeat scroll 0 0 #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: 0px;
  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: 14px; }

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

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

div.k2LatestCommentsBlock > ul > li {
  margin: 0;
  padding: 0;
  background: none;
  border-bottom: none;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid #ebebeb; }

div.k2LatestCommentsBlock > ul > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

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

div.k2LatestCommentsBlock p {
  margin: 3px 0;
  font-size: 11px;
  line-height: 18px;
  color: #aeaeae;
  display: inline-block;
  margin-left: 10px; }

div.k2LatestCommentsBlock p:first-child {
  margin-left: 0; }

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

div.k2LatestCommentsBlock p i {
  display: none !important;
  margin-right: 3px; }

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

/* ============================== 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;
  background: none;
  border: none; }

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

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

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.calendarTodayLinked a:hover {
  background: none; }

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

div.k2TagCloudBlock a:hover {
  background: #777;
  color: #fff;
  padding: 6px 12px; }

/**
 * 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: #777;
  padding: 15px 0 0;
  line-height: 25px;
  display: block;
  text-decoration: none !important;
  transition: 0.3s;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  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 {
  font-weight: 400; }

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

div.k2LatestCommentsBlock ul li a:hover > span.lcItemTitle {
  color: #444; }

div.k2LatestCommentsBlock ul li span.lcComment {
  color: #999;
  font-size: 13px; }

div.k2LatestCommentsBlock ul li > a:not(.k2Avatar) {
  border: 1px solid #a1a1a1;
  background: #f6f6f6;
  position: relative;
  padding: 15px;
  display: block;
  margin-bottom: 20px;
  text-decoration: none !important; }

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: #a1a1a1 transparent transparent transparent;
  bottom: -10px;
  content: "";
  display: block;
  height: 0;
  left: 15px;
  position: absolute;
  width: 0; }

div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):after {
  border-color: #f6f6f6 transparent transparent transparent;
  bottom: -9px; }

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

/* ----- K2 Comments Artista -----*/
.jsn-cmt-item .cmt-header:before, .jsn-cmt-item .cmt-header:after {
  content: "";
  display: table; }

.jsn-cmt-item .cmt-header:after {
  clear: both; }

.jsn-cmt-item a {
  text-decoration: none !important; }

.jsn-cmt-item .cmt-avatar {
  float: left;
  margin: 0 15px 0 0; }

.jsn-cmt-item .cmt-header-ct {
  overflow: hidden; }

.jsn-cmt-item .cmt-title {
  color: #333; }

.jsn-cmt-item .cmt-title {
  font-size: 14px;
  margin-top: 2px; }

.jsn-cmt-item .cmt-title a {
  color: #333; }

.jsn-cmt-item .cmt-title a:hover {
  color: #222; }

.jsn-cmt-item .cmt-meta a {
  color: #aeaeae; }

.jsn-cmt-item .cmt-meta a:hover {
  color: #555; }

.jsn-cmt-item .cmt-content {
  margin-top: 5px; }

.jsn-cmt-item .cmt-content p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #777; }

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

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

.catItemDateCreated,
.tagItemDateCreated,
.itemDateCreated,
.latestItemDateCreated {
  color: #898989;
  font-size: 12px;
  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; }

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

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

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

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

/* ----- Item Page -----*/
body.sunfw-direction-rtl div.itemToolbar ul li {
  border-left: none;
  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.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; }

body.sunfw-direction-rtl div[class*="ItemLinks"] i[class*="jsn-icon-"],
body.sunfw-direction-rtl div[class*="itemLinks"] i[class*="jsn-icon-"] {
  float: right;
  margin-right: 0;
  margin-left: 5px; }

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

/* ----- 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 .jsn-article-toolbar i {
  margin-right: 0;
  margin-left: 5px; }

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

body.sunfw-direction-rtl #k2Container a.k2ReadMore i {
  margin: 0 8px 0 0; }

body.sunfw-direction-rtl #k2Container a.k2ReadMore i:before {
  content: "\f177"; }

body.sunfw-direction-rtl div.k2CategoriesListBlock ul li a span.catCounter {
  float: left; }

body.sunfw-direction-rtl div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):before,
body.sunfw-direction-rtl div.k2LatestCommentsBlock ul li > a:not(.k2Avatar):after {
  left: auto;
  right: 15px; }

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

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

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

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

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

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

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

.jsn-joomla-30 #k2Container div.itemComments input.inputbox {
  height: 35px; }

.jsn-joomla-30 #k2Container div.itemComments .inputbox {
  border-radius: 0;
  box-shadow: none; }

div.k2FeedIcon a:before, a.ubUserFeedIcon:before {
  display: none; }

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

  body div.groupLeading div.itemBody img,
  body div.groupLeading div.userItemList img,
  body div.groupLeading div.catItemBody img,
  body div.groupLeading div.tagItemBody img,
  body div.groupLeading div.latestItemBody img,
  body div.groupPrimary div.itemBody img,
  body div.groupPrimary div.userItemList img,
  body div.groupPrimary div.catItemBody img,
  body div.groupPrimary div.tagItemBody img,
  body div.groupPrimary div.latestItemBody img,
  body div.groupSecondary div.itemBody img,
  body div.groupSecondary div.userItemList img,
  body div.groupSecondary div.catItemBody img,
  body div.groupSecondary div.tagItemBody img,
  body div.latestItemBody img {
    max-width: 100% !important; } }
@media only screen and (max-width: 480px) {
  body #k2Container.itemView {
    margin-bottom: 0;
    border-bottom: 1px solid #e6e6e6; }

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

  body.sunfw-com-k2 .recaptchatable #recaptcha_image {
    width: 160px !important; }

  body.sunfw-com-k2 .recaptchatable .recaptcha_image_cell {
    width: 160px !important; }

  body.sunfw-com-k2 #recaptcha_table tbody tr td {
    padding: 10px 4px !important; }

  body.sunfw-com-k2 .recaptcha_input_area input#recaptcha_response_field {
    width: 160px !important; }

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

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

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

  body #k2Container h2.itemTitle,
  body #k2Container h2.latestItemTitle,
  body #k2Container h2.tagItemTitle,
  body #k2Container h3.catItemTitle,
  body #k2Container h3.userItemTitle,
  body #k2Container div.itemHeader h2.itemTitle span {
    font-size: 1.5em; } }
@media only screen and (max-width: 360px) {
  body #k2Container .jsn-article-toolbar .jsn-article-info div.tagItemCategory,
  body .jsn-article-toolbar .jsn-article-info .author,
  body .jsn-article-toolbar .jsn-article-info .createdate,
  body .jsn-article-toolbar .jsn-article-info div.itemCategory,
  body .jsn-article-toolbar .jsn-article-info div.catItemCategory,
  body .jsn-article-toolbar .jsn-article-info div.latestItemCategory,
  body .jsn-article-toolbar .jsn-article-info div.tagItemLinks,
  body .jsn-article-toolbar .jsn-article-info div.catItemCommentsLink,
  body .jsn-article-toolbar .jsn-article-info div.userItemCategory,
  body .jsn-article-toolbar .jsn-article-info div.userItemCommentsLink {
    display: inline-block;
    float: none;
    margin-left: 0;
    margin-top: 5px; }

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

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

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

  body div.jsn-article-toolbar div.itemToolbar .jsn-icon-print {
    margin-top: -2px; } }
.disable-responsive .container {
  width: 1170px !important; }

@media (max-width: 767px) {
  .sunfw-homepage #sunfw-wrapper {
    overflow: hidden; }

  .newsfeed-category .filters > .btn-group {
    width: 98%; }

  .newsfeed-category ul.list-striped li {
    width: 100%;
    display: inline-block; }

  .sunfw-pos-right > .module-style:first-child {
    margin-top: 15px; }

  #searchForm .btn-toolbar > .btn-group:nth-child(2n) {
    margin-top: 10px; }

  .statistics .table > thead > tr > th.col-md-6 {
    width: 16%; }

  #kunena #kwho.row-fluid {
    margin-left: -15px;
    margin-right: -15px; }
    #kunena #kwho.row-fluid ul.ol-md-11 {
      padding-left: 15px; }

  #kunena #search fieldset > div.col-md-6 {
    padding-left: 0;
    padding-right: 0; }
  #kunena #search fieldset .form-control {
    display: inline-block;
    margin-bottom: 10px; }

  #user-registration .controls, #member-registration .controls {
    margin-left: 0; }

  .text-tip > img {
    display: none; }

  .control-group.message {
    width: 100%; }

  #sunfw-master .jsn-master .jsn-bootstrap input[type="text"],
  #sunfw-master .jsn-master .jsn-bootstrap input[type="password"],
  #sunfw-master .jsn-master .jsn-bootstrap input[type="number"],
  #sunfw-master .jsn-master .jsn-bootstrap input[type="search"],
  #sunfw-master .jsn-master .jsn-bootstrap input[type="email"],
  #sunfw-master .jsn-master .jsn-bootstrap input[type="url"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box; }

  .jsn-number:before {
    display: block;
    float: none;
    transform: none;
    -web-transform: none;
    -moz-transform: none; }

  #sunfw-wrapper.sunfw-content span.art-title {
    font-size: 45px; }
  #sunfw-wrapper.sunfw-content .col-story.jsn-number:before, #sunfw-wrapper.sunfw-content .block-service.jsn-number:before {
    position: initial !important; }
  #sunfw-wrapper.sunfw-content .section-ourstory {
    padding-top: 30px !important; }
  #sunfw-wrapper.sunfw-content .Block.block-service {
    width: 100%;
    left: 0; }
  #sunfw-wrapper.sunfw-content .latestwork-desc {
    margin-left: 0;
    margin-right: 0; }
  #sunfw-wrapper.sunfw-content .col-welcome {
    margin-top: 100px !important; }
  #sunfw-wrapper.sunfw-content .block-welcome {
    padding: 50px 20px 20px; }
  #sunfw-wrapper.sunfw-content .welcome-heading {
    width: 80%;
    top: -45px; }
    #sunfw-wrapper.sunfw-content .welcome-heading span.Title {
      font-size: 25px; }
    #sunfw-wrapper.sunfw-content .welcome-heading .Subtitle {
      font-size: 30px; }

  .jsn-form-subscribe .jsn-uniform .intro-form, .jsn-form-subscribe .jsn-uniform form, .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    width: 100%; }

  .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-row-container {
    padding-right: 0; }

  .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .form-actions {
    margin: 15px 0 0;
    position: static;
    width: 150px;
    float: right; }

  .jsn-form-subscribe #jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    padding: 0; }

  .jsn-themegrid-items.masonry {
    width: 100% !important; }
    .jsn-themegrid-items.masonry > .jsn-themegrid-box {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
@media (min-width: 768px) {
  .container-fluid {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 991px) {
  nav.navbar.sunfw-menu-head ul.navbar-nav > li {
    margin: 0; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li > a {
      padding: 10px;
      color: #ddd !important;
      font-size: 15px !important; }
    nav.navbar.sunfw-menu-head ul.navbar-nav > li ul li a {
      color: #ccc !important; }
  nav.navbar.sunfw-menu-head i {
    color: #333; }
  nav.navbar.sunfw-menu-head ul.sunfw-tpl-menu > li {
    background: #333; }
    nav.navbar.sunfw-menu-head ul.sunfw-tpl-menu > li ul {
      background: #444 !important; }

  .sunfw-logo {
    text-align: center;
    padding-top: 10px; }
    .sunfw-logo img {
      display: inline-block; }

  .main-menu.pull-right {
    float: none !important; }

  .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background: transparent; }

  #sunfw-wrapper .sunfw-menu ul.dropdown-menu li a:hover, #sunfw-wrapper .sunfw-menu ul.dropdown-menu li a:focus, #sunfw-wrapper .sunfw-menu ul.dropdown-menu li a.current, ul.sunfw-megamenu-sub-menu li a:hover, ul.sunfw-megamenu-sub-menu li a:focus, ul.sunfw-megamenu-sub-menu li a.current {
    background-color: transparent; }

  #sunfw-wrapper .sunfw-menu ul.dropdown-menu, ul.sunfw-megamenu-sub-menu ul {
    width: 100% !important; }

  nav.navbar.sunfw-menu-head ul.navbar-nav > li:hover {
    background: #333; }

  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #ddd; }

  #sunfw_section_header .sunfw-menu-head {
    display: inline; }
    #sunfw_section_header .sunfw-menu-head .navbar-header button.navbar-toggle {
      border-radius: 0;
      border: none;
      margin: 0px;
      float: left;
      padding: 6px 12px; }
      .sunfw-direction-rtl #sunfw_section_header .sunfw-menu-head .navbar-header button.navbar-toggle {
        float: right; }
      #sunfw_section_header .sunfw-menu-head .navbar-header button.navbar-toggle i {
        font-size: 20px; }

  ul.sunfw-tpl-menu li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer ul .menuShow {
    border: none;
    padding: 0 15px;
    background: transparent;
    display: block !important;
    left: 0 !important;
    opacity: 1; }

  .mainmenu {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .sunfw-sticky.sunfw-sticky-open {
    background: #fff; }
    .sunfw-sticky.sunfw-sticky-open nav.navbar.sunfw-menu-head {
      min-height: auto; }
    .sunfw-sticky.sunfw-sticky-open .sunfw-menu ul.sunfw-tpl-menu.navbar-nav {
      max-height: 480px; }

  body.sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu ul li:hover > ul {
    right: 0 !important; }

  .sunfw-menu ul.dropdown-menu {
    width: 100% !important; }

  #sunfw-master .login input {
    max-width: 100%; }

  nav.navbar.sunfw-menu-head ul.navbar-nav ul.dropdown-menu li.active > a, nav.navbar.sunfw-menu-head ul.navbar-nav li > a:hover {
    background-color: transparent !important;
    color: #fff !important; }

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

  #kunena.layout .navbar ul.nav.navbar-nav {
    width: auto; }

  #kunena.layout .mobile-user {
    margin-top: 0px !important; }

  .sunfw-content.boxLayout {
    width: auto; }
    .sunfw-content.boxLayout .container {
      width: auto !important; }

  #kunena #search .well label {
    display: block; }

  .our-services, .contact-section {
    margin-left: -15px;
    margin-right: -15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  body .row {
    margin-left: -15px;
    margin-right: -15px; }

  .navbar-nav > li > a#klogin {
    padding-top: 10px;
    padding-bottom: 10px; }

  #sunfw_section_menu > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0; }

  nav.navbar.sunfw-menu-head .navbar-header button.navbar-toggle {
    margin: 8px 15px; }

  .statistics .table > thead > tr > th.col-md-6 {
    width: 15%; }

  #sunfw-master .yoyo-services {
    padding-top: 50px !important; }
    #sunfw-master .yoyo-services .Items > .pb-column {
      width: 50% !important; }

  .jsn-gallery .jsn-themegrid-container {
    height: auto !important; }
    .jsn-gallery .jsn-themegrid-container .jsn-themegrid-items .jsn-themegrid-box {
      max-width: 300px !important;
      height: auto !important; }
      .jsn-gallery .jsn-themegrid-container .jsn-themegrid-items .jsn-themegrid-box img {
        max-width: 100% !important;
        height: auto !important;
        top: 0 !important; }

  [class*='module-style-'] .module-body {
    padding: 10px; }

  .our-team.Items > .pb-column {
    padding: 10px !important; }
    .our-team.Items > .pb-column .pb-content .Description {
      padding: 10px !important; }
      .our-team.Items > .pb-column .pb-content .Description span {
        line-height: 1.4 !important; }

  .jsn-is-msnry-grid {
    margin: 0 auto; } }
@media (min-width: 992px) {
  ul.sunfw-tpl-menu > li.parent > a span.caret {
    display: none; }

  ul.sunfw-tpl-menu ul li.parent a span.caret {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px dashed;
    position: absolute;
    top: 17px; }
    .sunfw-direction-rtl ul.sunfw-tpl-menu ul li.parent a span.caret {
      border-right: 4px dashed;
      border-left: inherit; }

  ul.sunfw-tpl-menu li.parent.sunfw-submenu-flipback ul li.parent a span.caret {
    border-right: 4px dashed;
    border-left: 0; }

  .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul li:hover > ul {
    left: 100% !important;
    right: auto !important; }

  .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback > ul.sunfw-megamenu-sub-menu {
    left: 0 !important;
    right: auto !important; }

  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu.sunfw-submenu-flipback li.dropdown-submenu .caret {
    right: 5px;
    left: auto;
    border-left: 4px dashed;
    border-right: none; }

  nav.navbar.sunfw-menu-head ul.navbar-nav > li > a {
    font-weight: 500;
    text-align: center;
    background: none; }

  #sunfw_section_header .navbar-nav {
    float: right; }
    .sunfw-direction-rtl #sunfw_section_header .navbar-nav {
      float: left; } }
@media (min-width: 768px) {
  .sunfw-menu-head li.megamenu > .caret {
    display: none; } }
@media (max-width: 767px) {
  .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: 10px 0; }

  .page-header {
    padding-bottom: 0; }

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

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

  .bottom, .bottom .align-right {
    text-align: center; } }
@media (max-width: 480px) {
  .blog .items-row [class*="col-xs-4"] {
    width: 100%; }

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

  .layout-item .slider-home {
    padding: 30px 0; }
    .layout-item .slider-home h1 {
      font-size: 24px;
      margin-bottom: 15px; }
    .layout-item .slider-home .btn {
      margin-top: 20px; } }
@media only screen and (max-width: 640px) {
  [id*='jsn-thememasonry-container'] .jsn-is-msnry-grid {
    width: 100% !important; } }
@media screen and (device-aspect-ratio: 40 / 71) {
  #sunfw-master #recaptcha_table {
    width: 285px !important; } }

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