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

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

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

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

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

img {
  max-width: 100%; }

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

.snfwComponent {
  padding: 30px 15px; }

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

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

.nomargin .table {
  margin-bottom: 0; }

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

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

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

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

.layout-item .blog {
  margin-bottom: 40px; }
  .layout-item .blog .page-header h1, .layout-item .blog .page-header h2 {
    margin-bottom: 0; }
.layout-item .content-category .cat-children h3.page-header {
  font-size: 15px;
  margin: 0;
  padding: 0; }

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

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

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

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

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

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

.newsfeed figure {
  padding: 10px 0; }

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

/* ======================================================= */
/* ======================================================= */
.sunfw_content_top {
  padding: 5px 0;
  border-bottom: 1px solid #ddd; }

.sunfw_content_header {
  position: relative;
  z-index: 4;
  padding: 5px 0;
  border-bottom: 1px solid #ddd; }
  .sunfw_content_header > .container > .row {
    display: flex;
    display: -webkit- flex;
    display: -moz- flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center; }

.hp1_grid_article div.grid.ui div.card.column div.card {
  border: 0;
  background-color: #f3f3f3; }
  .hp1_grid_article div.grid.ui div.card.column div.card .content a {
    display: block;
    margin-bottom: 10px; }
    .hp1_grid_article div.grid.ui div.card.column div.card .content a:last-child:hover {
      text-decoration: underline; }
  .hp1_grid_article div.grid.ui div.card.column div.card .content .description {
    margin: 0 0 10px; }

.hp1_testimonial .block-quote {
  position: relative; }
  .hp1_testimonial .block-quote:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 18px;
    color: #ccc;
    position: absolute;
    top: -10px;
    left: 15px; }
.hp1_testimonial .avata_testimonial {
  float: left;
  margin-right: 20px;
  width: 50px; }
  .hp1_testimonial .avata_testimonial picture {
    width: 100%;
    height: auto; }
  .hp1_testimonial .avata_testimonial img {
    width: 50px; }

.hp1_news_events div.item.column div.item {
  align-items: flex-start;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd; }
  .hp1_news_events div.item.column div.item span.content a.header {
    font-size: 14px; }
  .hp1_news_events div.item.column div.item span.content .description {
    margin-top: 5px; }
.hp1_news_events div.item.column:last-child div.item {
  border-bottom: 0;
  padding-bottom: 0; }

.hp1_health_tips div.item.column div.item {
  align-items: flex-start;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd; }
  .hp1_health_tips div.item.column div.item .image {
    width: 40px;
    height: 40px;
    margin-right: 10px; }
  .hp1_health_tips div.item.column div.item span.content a.header {
    font-size: 14px; }
.hp1_health_tips div.item.column:last-child div.item {
  border-bottom: 0;
  padding-bottom: 0; }

.hp2_testimonial {
  position: relative; }
  .hp2_testimonial picture {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -30px; }

.jsn-hp1 .hp2_uniform {
  margin-top: -530px; }

.hp2_uniform #jsn_form_4.jsn-master {
  width: 400px;
  max-width: 100%;
  font-size: 14px;
  float: right; }
  .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap {
    line-height: 24px; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap h3 {
      font-weight: 500;
      font-size: 24px; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap form {
      margin: 20px 0 0; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
      padding: 0 0 7px !important; }
      .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group .control-label {
        display: none; }
      .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight {
        background-color: transparent !important;
        border-color: transparent !important; }
      .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group input, .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea {
        height: 38px;
        border: 1px solid #ddd;
        text-indent: 10px;
        box-sizing: border-box;
        background-color: #fbfdff;
        font-size: 12px; }
        .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group input::-webkit-input-placeholder, .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #bdbdbd; }
        .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group input::-moz-placeholder, .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea::-moz-placeholder {
          /* Firefox 19+ */
          color: #bdbdbd; }
        .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group input:-ms-input-placeholder, .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea:-ms-input-placeholder {
          /* IE 10+ */
          color: #bdbdbd; }
        .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group input:-moz-placeholder, .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea:-moz-placeholder {
          /* Firefox 18- */
          color: #bdbdbd; }
      .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .jsn-form-content .control-group textarea {
        padding-top: 7px; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap div.jsn-text-center {
      display: none; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .form-actions {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0;
      margin: 5px 0 40px; }
      .hp2_uniform #jsn_form_4.jsn-master .jsn-bootstrap .form-actions .btn-toolbar button {
        font-size: 16px;
        padding: 12px 50px;
        border: 0; }

.hp3_grid_article .blurb .content > .header {
  font-weight: normal;
  font-size: 14px; }

.heightImage {
  overflow: hidden; }

.content-footer {
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }
  .content-footer div.column ul.pb-list {
    list-style-type: none; }
    .content-footer div.column ul.pb-list li {
      padding: 7px 0;
      margin-bottom: 5px; }
      .content-footer div.column ul.pb-list li .fa {
        float: left; }
      .content-footer div.column ul.pb-list li > span {
        overflow: hidden;
        display: block;
        padding: 0 10px; }
  .content-footer div.column ul.nav li {
    padding: 8px 0; }
    .content-footer div.column ul.nav li a {
      padding: 0; }

.sunfw_coppyright {
  padding: 20px 0; }
  .sunfw_coppyright .sunfw-social ul.social {
    float: right; }
    .sunfw_coppyright .sunfw-social ul.social li {
      margin: 0;
      border: 0; }

.services_portfolio .col_portfolio {
  position: relative;
  overflow: hidden; }
  .services_portfolio .col_portfolio picture {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .services_portfolio .col_portfolio ._JBDDLbjd {
    position: absolute;
    width: 400px;
    max-width: 100%;
    padding: 0 20px;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .services_portfolio .col_portfolio:hover picture {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2); }
  .services_portfolio .col_portfolio.portfolio_first ._JBDDLbjd {
    top: 27%; }
  .services_portfolio .col_portfolio.portfolio_one:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(53, 203, 145, 0.6);
    z-index: 1; }
  .services_portfolio .col_portfolio.portfolio_one ._JBDDLbjd ._0aMM9L3m {
    color: #fff; }
  .services_portfolio .col_portfolio.portfolio_two ._JBDDLbjd {
    margin-top: 50px; }
    .services_portfolio .col_portfolio.portfolio_two ._JBDDLbjd ._0aMM9L3m {
      position: relative;
      padding-bottom: 10px; }
      .services_portfolio .col_portfolio.portfolio_two ._JBDDLbjd ._0aMM9L3m:before {
        border-bottom: 4px double red;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 40px; }
  .services_portfolio .col_portfolio.portfolio_three:before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(252, 253, 255, 0.5); }
  .services_portfolio .col_portfolio.portfolio_four:before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 161, 243, 0.5); }
  .services_portfolio .col_portfolio.portfolio_four h3 {
    font-weight: bold; }
  .services_portfolio .col_portfolio.portfolio_four ._JBDDLbjd ._0aMM9L3m {
    color: #fff; }

.sunfw_main_content {
  position: relative;
  z-index: 3;
  padding-top: 50px; }
  .sunfw_main_content .main_content div.layout-item .page-header {
    margin-top: 0; }
    .sunfw_main_content .main_content div.layout-item .page-header h2 {
      font-size: 24px; }
  .sunfw_main_content .main_content div.layout-item .item-page {
    padding-bottom: 40px; }

.jsn-uniform .select2-container .select2-choice {
  background-image: none;
  background: transparent;
  height: 38px;
  line-height: 38px; }

.jsn-uniform .input-append .ui-datepicker-trigger {
  padding: 8px 14px;
  margin: 0;
  vertical-align: top; }

.jsn-uniform form .jsn-row-container > .jsn-text-center {
  display: none; }

.registration .jsn-master.jsn-uniform .jsn-input-xlarge-fluid,
.registration .jsn-master.jsn-uniform .jsn-bootstrap .control-group .select2-container.jsn-input-xlarge-fluid {
  width: 100%; }
.registration .jsn-master.jsn-uniform input:focus, .registration .jsn-master.jsn-uniform textarea:focus {
  border-color: #15d78c;
  -webkit-box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4);
  -moz-box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4);
  box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4); }
.registration .jsn-master.jsn-uniform select, .registration .jsn-master.jsn-uniform input {
  height: 38px;
  padding: 5px 10px;
  box-shadow: none; }
.registration .jsn-master.jsn-uniform input, .registration .jsn-master.jsn-uniform textarea {
  box-sizing: border-box; }
.registration .jsn-master.jsn-uniform .select2-container .select2-choice div b {
  background-position: 0 4px; }
.registration .jsn-master.jsn-uniform .input-append {
  position: relative;
  display: inline-block;
  width: 100%; }
  .registration .jsn-master.jsn-uniform .input-append .jsn-daterangepicker {
    width: 100%; }
  .registration .jsn-master.jsn-uniform .input-append .ui-datepicker-trigger {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-color: #ccc;
    background-color: #eee;
    padding: 0;
    height: 38px;
    width: 44px; }
.registration .jsn-master.jsn-uniform .jsn-bootstrap .jsn-form-content .jsn-row-container .control-group {
  position: relative;
  padding: 0 0 10px 0; }
  .registration .jsn-master.jsn-uniform .jsn-bootstrap .jsn-form-content .jsn-row-container .control-group .control-label {
    font-weight: 500;
    font-family: 'Roboto', sans-serif !important; }
.registration .jsn-master.jsn-uniform .jsn-bootstrap .jsn-form-content [class*='name_'].control-group {
  padding-bottom: 5px; }
.registration .jsn-master.jsn-uniform .form-actions {
  padding: 0;
  margin: 0; }
  .registration .jsn-master.jsn-uniform .form-actions .btn-toolbar {
    margin: 0; }
  .registration .jsn-master.jsn-uniform .form-actions button {
    border: none;
    margin: 0 !important;
    font-size: 16px;
    line-height: 26px;
    padding: 8px 40px;
    letter-spacing: 0.4px;
    font-weight: bold; }

div.jsn-uniform.jsn-master {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  div.jsn-uniform.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    background: none !important; }

.blog .article-info,
.item-page .article-info {
  background: #f4f4f4;
  padding: 10px;
  margin-bottom: 20px; }
.blog .item-image,
.item-page .item-image {
  margin-bottom: 15px; }
.blog div.jsn-es-slider div.jsn-es-viewport,
.item-page div.jsn-es-slider div.jsn-es-viewport {
  width: 100% !important;
  margin: 0 auto !important; }
  .blog div.jsn-es-slider div.jsn-es-viewport .jsn-es-global,
  .item-page div.jsn-es-slider div.jsn-es-viewport .jsn-es-global {
    display: none; }

.contact_us .jsn-uniform .jsn-bootstrap .form-validate .jsn-form-content .control-group {
  padding: 0;
  margin-bottom: 10px; }
  .contact_us .jsn-uniform .jsn-bootstrap .form-validate .jsn-form-content .control-group label {
    font-weight: normal; }
  .contact_us .jsn-uniform .jsn-bootstrap .form-validate .jsn-form-content .control-group div.controls input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    box-sizing: border-box; }
  .contact_us .jsn-uniform .jsn-bootstrap .form-validate .jsn-form-content .control-group div.controls textarea {
    padding: 10px;
    box-sizing: border-box;
    border-color: #ddd;
    min-height: 190px;
    width: 100%; }
.contact_us .jsn-uniform .jsn-bootstrap .form-validate .form-actions .btn-toolbar {
  float: none !important; }
  .contact_us .jsn-uniform .jsn-bootstrap .form-validate .form-actions .btn-toolbar .jsn-form-submit {
    padding: 10px 50px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    float: none; }

.pb-video a.modal:before {
  position: absolute;
  content: "\f04b";
  font-size: 26px;
  font-family: FontAwesome;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  border-radius: 100%;
  overflow: hidden;
  line-height: 58px;
  height: 58px;
  width: 58px;
  text-align: center;
  padding-left: 5px; }

#sbox-window {
  box-sizing: content-box; }
  #sbox-window #sbox-content #akeeba-renderjoomla {
    padding: 5px; }

.featured_news div.item span.content div.metadata {
  color: #808080;
  margin-top: 10px; }

.select2-drop .select2-search input.select2-input {
  width: 100%; }

.box-last-news .list-news > .grid__column:last-child .item {
  border: 0 !important; }

.home-article .btn-readmore:hover {
  text-decoration: underline; }

.services_portfolio .left-banner .portfolio_two .title-services {
  position: relative; }
  .services_portfolio .left-banner .portfolio_two .title-services:before {
    border-bottom: 4px double red;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 40px;
    border-color: #35cb91; }

.grid-list-service .content .btn-readmore:hover {
  text-decoration: underline; }

.sunfw-logo {
  padding-top: 5px;
  padding-bottom: 5px; }

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

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

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

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

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

.breadcrumb {
  background-color: transparent;
  padding: 0; }
  .breadcrumb > li + li:before {
    content: "\f105";
    font-family: FontAwesome;
    color: #333; }

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

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

/* =============== MENU - SIDE MENU =============== */
.menumenu-sidemenu > li, .menu-sidemenu > li {
  border-bottom: 1px dotted #ccc; }
.menumenu-sidemenu li span.description, .menu-sidemenu li span.description {
  display: block; }
.menumenu-sidemenu li.parent > a, .menu-sidemenu li.parent > a {
  position: relative; }
  .menumenu-sidemenu li.parent > a:after, .menu-sidemenu li.parent > a:after {
    font-size: 14px;
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .menumenu-sidemenu li.parent > a.active:after, .menu-sidemenu li.parent > a.active:after {
    content: "\f107"; }
.menumenu-sidemenu li ul, .menu-sidemenu li ul {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 200px;
  list-style: none;
  padding: 0;
  background-color: #f9f9f9;
  box-shadow: 2px 2px 6px #ccc;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  right: -200px; }
  .sunfw-direction-rtl .menumenu-sidemenu li ul, .sunfw-direction-rtl .menu-sidemenu li ul {
    left: -200px;
    right: auto; }
  .menumenu-sidemenu li ul.small, .menu-sidemenu li ul.small {
    font-size: 14px; }
  .menumenu-sidemenu li ul li a, .menumenu-sidemenu li ul li > span.separator, .menu-sidemenu li ul li a, .menu-sidemenu li ul li > span.separator {
    cursor: pointer;
    display: block;
    padding: 10px 15px; }
.menumenu-sidemenu li:hover > ul, .menu-sidemenu li:hover > ul {
  opacity: 1;
  z-index: 10;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* =============== MENU - TREE MENU =============== */
.menumenu-treemenu, .menu-treemenu {
  list-style-type: none; }
  .menumenu-treemenu > li, .menu-treemenu > li {
    border-bottom: 1px dotted #ccc; }
    .menumenu-treemenu > li a, .menumenu-treemenu > li span.separator, .menu-treemenu > li a, .menu-treemenu > li span.separator {
      cursor: pointer;
      display: block;
      padding: 10px 15px; }
    .menumenu-treemenu > li ul.nav-child, .menu-treemenu > li ul.nav-child {
      list-style-type: none; }
      .menumenu-treemenu > li ul.nav-child.small, .menu-treemenu > li ul.nav-child.small {
        font-size: 14px; }

ul.menu-hidden-icon li a .fa {
  display: none; }

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

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

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

/* ============================================================ */
/* ============================================================ */
ul.menuTop {
  margin: 0 -10px; }
  ul.menuTop li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px; }
    ul.menuTop li a {
      padding: 0;
      font-size: 12px;
      line-height: 28px; }

.searchTop form.form-inline {
  position: relative;
  font-size: 12px; }
  .searchTop form.form-inline button.btn {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 10px;
    line-height: 28px;
    border: 0;
    color: #a9a9a9;
    background-color: transparent; }
  .searchTop form.form-inline .search-query {
    width: 170px;
    padding: 0 30px 0 10px;
    background-color: #f2f2f2;
    width: 100%;
    border: 0;
    line-height: 28px;
    height: 28px; }

ul.menuTopRight {
  border: 1px solid;
  padding: 9px 5px;
  border-radius: 4px;
  line-height: 14px; }
  ul.menuTopRight li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px; }
    ul.menuTopRight li + li {
      border-left: 1px solid; }
    ul.menuTopRight li a {
      padding: 0;
      font-size: 13px; }
      ul.menuTopRight li a:hover {
        text-decoration: underline; }

.module-style .module-title .box-title {
  margin-bottom: 0;
  padding: 12px 20px;
  color: #fff;
  font-size: 18px; }
  .module-style .module-title .box-title .fa {
    margin-right: 10px; }
.module-style.sidebar-box {
  background-color: #ecf0f5; }
  .module-style.sidebar-box .module-body ul,
  .module-style.sidebar-box .module-body ul.nav {
    padding: 10px 20px; }
    .module-style.sidebar-box .module-body ul li,
    .module-style.sidebar-box .module-body ul.nav li {
      position: relative;
      margin: 0; }
      .module-style.sidebar-box .module-body ul li a, .module-style.sidebar-box .module-body ul li span.separator,
      .module-style.sidebar-box .module-body ul.nav li a,
      .module-style.sidebar-box .module-body ul.nav li span.separator {
        padding: 10px 15px;
        display: block; }
        .module-style.sidebar-box .module-body ul li a:before, .module-style.sidebar-box .module-body ul li span.separator:before,
        .module-style.sidebar-box .module-body ul.nav li a:before,
        .module-style.sidebar-box .module-body ul.nav li span.separator:before {
          content: '\f105';
          font-family: "FontAwesome";
          font-size: 12px;
          position: absolute;
          left: 0;
          top: 10px; }
.module-style.phone-number .module-title .box-title {
  font-size: 22px;
  padding: 15px 20px; }

.sunfw-pos-innerleft .module-style,
.sunfw-pos-innerright .module-style,
.sunfw-pos-left .module-style,
.sunfw-pos-right .module-style {
  margin-bottom: 40px; }

.sidebar_list_articles {
  border: 1px solid #ddd; }
  .sidebar_list_articles h2, .sidebar_list_articles h3, .sidebar_list_articles h4 {
    border-bottom: 1px solid #ddd;
    padding: 10px 20px;
    margin-bottom: 0; }
  .sidebar_list_articles .grid.ui {
    margin: 0; }
    .sidebar_list_articles .grid.ui div.item.column {
      padding: 0 20px; }
      .sidebar_list_articles .grid.ui div.item.column div.item {
        padding: 10px 0;
        border-bottom: 1px solid #ddd; }
        .sidebar_list_articles .grid.ui div.item.column div.item span.content {
          color: #999; }
          .sidebar_list_articles .grid.ui div.item.column div.item span.content a.header {
            font-size: 14px; }
      .sidebar_list_articles .grid.ui div.item.column:last-child div.item {
        border-bottom: 0; }

.twitter-box {
  position: relative;
  border: 1px solid #f2f2f2; }

.twitter-box .twitter-button {
  position: absolute;
  right: 5px;
  top: 12px; }

.box-partners h3 {
  padding: 10px 20px;
  color: #fff; }

/* ==================================================== */
ul.jsn_article_cat {
  padding: 0;
  list-style-type: none; }
  ul.jsn_article_cat li {
    margin: 0;
    padding-bottom: 28px; }
    ul.jsn_article_cat li:after {
      content: " ";
      display: table;
      clear: both; }
    ul.jsn_article_cat li div.date {
      font-size: 15px;
      line-height: 26px;
      float: left; }
    ul.jsn_article_cat li div.content {
      padding-left: 200px; }
      ul.jsn_article_cat li div.content a.mod-articles-category-title {
        font-size: 18px;
        line-height: 26px;
        color: #202020;
        font-weight: 500; }
      ul.jsn_article_cat li div.content .desc {
        padding-top: 11px;
        line-height: 26px; }
      ul.jsn_article_cat li div.content p {
        line-height: 26px; }
      ul.jsn_article_cat li div.content a.more {
        color: #1da1f3; }

/* =============================================================== */
.form_right {
  background: #ecf0f5;
  padding: 20px 20px 10px; }
  .form_right .jsn-uniform .jsn-moduletitle {
    font-size: 18px; }
  .form_right .jsn-uniform .jsn-form-content input {
    height: 36px;
    padding: 0 10px; }
  .form_right .jsn-uniform .jsn-form-content textarea {
    padding: 7px 10px; }
  .form_right .jsn-uniform .jsn-form-content input, .form_right .jsn-uniform .jsn-form-content textarea {
    border: 1px solid #e0e1e2;
    width: 100% !important;
    box-sizing: border-box !important; }
  .form_right .jsn-uniform .jsn-form-content .control-group {
    padding: 0 0 10px !important; }
    .form_right .jsn-uniform .jsn-form-content .control-group .control-label {
      display: none; }
  .form_right .jsn-uniform .jsn-text-center {
    text-align: initial; }

.form_right .jsn-master .jsn-bootstrap .form-actions {
  border: none;
  padding: 0;
  margin: 0 0 8px;
  display: inline-block;
  width: 100%; }

.form_right .jsn-master .jsn-bootstrap .form-actions .btn-toolbar {
  margin: 0; }

.form_right .jsn-master .jsn-bootstrap .form-actions .btn-toolbar button {
  margin: 0;
  font-size: 16px;
  border: none;
  text-shadow: none;
  line-height: 26px;
  padding: 8px 40px;
  letter-spacing: 0.4px;
  font-weight: bold; }

.module-style.richbox-1 .module-body,
.module-style.richbox-2 .module-body {
  padding: 15px;
  color: #fff; }

.services_portfolio {
  padding-left: 30px !important;
  padding-right: 30px !important; }
  .services_portfolio .grid__column {
    padding: 0 !important; }
  .services_portfolio .left-banner .grid__column {
    padding: 0 !important; }

.flex-working .grid--automatic > .grid__column {
  padding: 0 !important; }

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

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 {
    z-index: 1; }
  ul.sunfw-tpl-menu > li li a {
    white-space: normal; }
ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu {
  position: absolute;
  padding: 0;
  padding-bottom: 15px;
  border: 1px solid #ebebeb;
  width: 100%; }
  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 .modulecontainer h3 {
    clear: both;
    color: #000;
    font-size: 18px;
    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 .caret {
      float: right;
      margin: 8px 10px;
      border-left: 4px solid #111;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent; }
  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 .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; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li:hover > ul, .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul {
        right: 100%;
        left: auto; }
      ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item > ul li:hover > ul a, ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-item .module-style > div > ul li:hover > ul a {
        width: 100%;
        display: block; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .sunfw-social ul {
    position: relative;
    left: 0; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li:hover > ul {
    display: block; }
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu li a:hover {
    background: transparent; }
ul.sunfw-tpl-menu > li.megamenu.center {
  position: relative; }
  ul.sunfw-tpl-menu > li.megamenu.center.full-width {
    position: static; }
  ul.sunfw-tpl-menu > li.megamenu.center ul.sunfw-megamenu-sub-menu {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
ul.sunfw-tpl-menu > li.megamenu.right {
  position: relative; }
  ul.sunfw-tpl-menu > li.megamenu.right.full-width {
    position: static; }
  ul.sunfw-tpl-menu > li.megamenu.right ul.sunfw-megamenu-sub-menu {
    right: 0;
    left: auto; }
ul.sunfw-tpl-menu > li.megamenu.left {
  position: relative; }
  ul.sunfw-tpl-menu > li.megamenu.left.full-width {
    position: static; }
  ul.sunfw-tpl-menu > li.megamenu.left ul.sunfw-megamenu-sub-menu {
    right: auto;
    left: 0; }
ul.sunfw-tpl-menu > li.dropdown-submenu ul {
  margin: 0;
  padding: 0;
  position: absolute;
  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 {
      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;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu:hover > .dropdown-menu {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100); }
ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
  right: 0; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.dropdown-submenu li.dropdown-submenu .caret {
    left: 0;
    right: auto; }
@media (min-width: 768px) {
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul {
    right: 0;
    left: auto !important; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul ul {
      right: 100%; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu {
      text-align: right; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu {
        text-align: left; }
      ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu .caret {
        left: 0; }
        .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback ul.dropdown-menu .caret {
          right: 0;
          left: auto; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback ul li:hover > ul {
    left: auto !important;
    right: 100%; }
  ul.sunfw-tpl-menu .sunfw-submenu-flipback.center {
    position: static; }
    ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
      width: 100% !important;
      left: 0;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        right: 0;
        left: auto; }
      .sunfw-direction-rtl ul.sunfw-tpl-menu .sunfw-submenu-flipback.center > ul {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); } }
ul.sunfw-tpl-menu > li ul ul.dropdown-menu {
  top: 0;
  left: 100%; }

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

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

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

  ul.sunfw-tpl-menu.navbar-nav {
    margin: 0; }
  ul.sunfw-tpl-menu > li ul {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: none !important;
    position: static !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;
    -moz-transition: none;
    -ms-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 h3, ul.sunfw-tpl-menu > li.megamenu .sunfw-mega-menu h4 {
      margin-top: 0;
      margin-bottom: 0;
      padding: 10px 15px;
      color: #fff; }
  ul.sunfw-tpl-menu li:last-child {
    border-bottom: none; }
  ul.sunfw-tpl-menu .caret {
    border: none;
    width: 40px;
    top: 0;
    position: absolute;
    height: 100%;
    text-align: center;
    margin-top: 0;
    font-weight: normal;
    right: 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;
      line-height: 40px; }
    ul.sunfw-tpl-menu .caret.open:before {
      content: "\f107"; }

  .sunfw-menu-head.navbar-default .navbar-nav > li > a {
    padding: 10px 15px; } }
.sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu.right ul.sunfw-megamenu-sub-menu {
  right: 0;
  left: auto; }

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

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

/* ===================================================== */
/* ===================================================== */
nav.navbar {
  margin-bottom: 10px; }
  nav.navbar.sunfw-menu-head {
    border-radius: 4px;
    z-index: 101;
    border: 0;
    background-color: transparent;
    min-height: auto;
    margin: 0; }

div.sunfw-menu {
  border: 0;
  background-color: transparent; }
  div.sunfw-menu .sunfw-tpl-menu li a {
    color: #111; }
  div.sunfw-menu .sunfw-tpl-menu > li > a {
    padding: 15px 15px;
    font-weight: 500; }
    div.sunfw-menu .sunfw-tpl-menu > li > a:hover {
      background-color: transparent; }
  div.sunfw-menu .sunfw-tpl-menu > li.parent:hover > a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  div.sunfw-menu .sunfw-tpl-menu > li.active > a, div.sunfw-menu .sunfw-tpl-menu > li:hover > a {
    background-color: transparent; }
  div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu {
    background-color: #f9f9f9;
    border: 0;
    padding: 30px 30px 15px; }
    div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .module-title {
      background-color: transparent;
      font-size: 14px; }
    div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav {
      padding-bottom: 15px; }
      div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child {
        display: none;
        list-style-type: none;
        left: 100% !important;
        top: 0;
        min-width: 200px;
        z-index: 2;
        padding: 0 15px;
        background-color: #f9f9f9;
        -webkit-box-shadow: 3px 3px 6px 1px rgba(50, 50, 50, 0.25);
        box-shadow: 3px 3px 6px 1px rgba(50, 50, 50, 0.25); }
        div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child li a {
          display: block; }
      div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li a {
        padding: 7px 0; }
        div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li a:hover {
          text-shadow: 0 0 15px #fff; }
      div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li.current a {
        text-shadow: 0 0 15px #fff; }
      div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li.parent:hover ul.nav-child {
        display: block; }
  div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu {
    border-radius: 0;
    border: 0;
    padding: 0;
    background-color: #f9f9f9; }
    div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li {
      padding: 0 15px; }
      div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.divider {
        height: auto;
        margin: 0 auto;
        overflow: visible;
        background-color: transparent; }
      div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li a {
        display: block;
        padding: 7px 0;
        width: 100%; }
        div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li a:hover {
          text-shadow: 0 0 15px #fff; }
      div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.current a {
        text-shadow: 0 0 15px #fff; }
      div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.dropdown-submenu .caret {
        float: right;
        margin-top: 6px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-right: 4px solid transparent;
        border-left: 4px solid #111; }
      div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li:last-child a {
        -webkit-box-shadow: none;
        box-shadow: none; }

div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li:first-child > a,
div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .sunfw-submenu-level-1 li:first-child > a {
  border-top: 0; }

div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li:last-child a {
  border-bottom: 0; }

/* ========================================================================== */
/* ========================================================================== */
.caret {
  margin-left: 8px; }

.sunfw-direction-rtl .navbar-nav {
  float: right; }
  .sunfw-direction-rtl .navbar-nav > li {
    float: right; }
.sunfw-direction-rtl .caret {
  margin-right: 8px;
  margin-left: 0; }
.sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li .caret,
.sunfw-direction-rtl div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.dropdown-submenu .caret {
  float: left;
  border-right: 4px solid #111;
  border-left: 4px solid transparent; }
.sunfw-direction-rtl .menu-sidemenu li.parent ul.nav-child {
  left: auto;
  right: 100%; }
.sunfw-direction-rtl .menu-sidemenu li.parent:after {
  right: auto;
  left: 10px;
  content: "\f0d9"; }

/* end RTL Mega Menu */
@media (max-width: 767px) {
  nav.navbar ul.sunfw-tpl-menu.navbar-nav {
    height: 320px;
    overflow-y: auto;
    overflow-x: hidden; }

  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent; }

  nav.navbar.sunfw-menu-head {
    margin: 0 -15px;
    border: 0;
    min-height: initial; }
    nav.navbar.sunfw-menu-head .navbar-toggle {
      margin: 0;
      float: left;
      border: 0;
      text-transform: uppercase;
      box-shadow: none;
      font-size: 21px;
      padding: 10px 15px; }
    nav.navbar.sunfw-menu-head div.sunfw-menu {
      background-color: #333; }
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu li a {
        color: #fff; }
      nav.navbar.sunfw-menu-head div.sunfw-menu ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer h3 {
        color: #fff;
        padding: 10px 0;
        margin-bottom: 0; }
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu,
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child,
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu {
        background-color: #333; }
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu {
        padding: 0 15px; }
      nav.navbar.sunfw-menu-head div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav li a {
        padding: 10px 15px; }

  .sunfw-direction-rtl ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li .caret,
  .sunfw-direction-rtl div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.dropdown-submenu .caret,
  ul.sunfw-tpl-menu > li.megamenu ul.sunfw-megamenu-sub-menu .modulecontainer > ul > li .caret {
    margin: 0;
    border: 0; }

  #sunfw_section_banner-slideshow .container {
    padding: 0; }

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

  div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.dropdown-submenu .caret {
    border: 0;
    margin: 0; }

  div.sunfw-menu .sunfw-tpl-menu li a:hover {
    text-shadow: none; }

  div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu .module-title,
  div.sunfw-menu .sunfw-tpl-menu li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important; }

  div.sunfw-menu .sunfw-tpl-menu li .menu_image a {
    border-bottom: 0 !important; }

  div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li a {
    box-shadow: none !important;
    padding: 10px 20px; }

  div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav {
    padding-bottom: 0; }

  div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child {
    padding: 0;
    width: 100%;
    display: none !important; }
    div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child.menuShow {
      display: block !important; }

  div.sunfw-menu .sunfw-tpl-menu > li.megamenu .sunfw-megamenu-sub-menu ul.nav ul.nav-child li a {
    padding: 10px 15px; }

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

  .sunfw-direction-rtl .navbar.sunfw-menu-head .navbar-toggle {
    float: right; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu.navbar-nav > li,
  .sunfw-direction-rtl ul.sunfw-tpl-menu.navbar-nav {
    float: none; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu .caret:before {
    content: "\f104"; }
  .sunfw-direction-rtl ul.sunfw-tpl-menu .caret.open:before {
    content: "\f107"; }
  .sunfw-direction-rtl div.sunfw-menu .sunfw-tpl-menu > li.dropdown-submenu .dropdown-menu li.dropdown-submenu .caret {
    border: 0;
    margin: 0; }
  .sunfw-direction-rtl .sunfw_header_top .text-right {
    text-align: center !important; } }
.disable-responsive .container {
  width: 1170px !important; }

@media (min-width: 992px) {
  /* 	.container-fluid {
  		padding-left: 0;
  		padding-right: 0;
  	} */ }
@media (max-width: 1199px) {
  .sunfw_bg_fixed {
    background-attachment: inherit !important;
    background-size: auto !important; } }
@media (max-width: 979px) {
  .jsn-hp1 .hp2_uniform {
    margin-top: 40px; }

  .hp2_uniform #jsn_form_4.jsn-master {
    width: 100%; }
    .hp2_uniform #jsn_form_4.jsn-master .jsn-input-xlarge-fluid {
      width: 100% !important; }

  .services_portfolio .col_portfolio.portfolio_first ._JBDDLbjd {
    top: 50%; }

  .services_portfolio .col_portfolio.portfolio_two ._JBDDLbjd {
    margin-top: 0; }

  .services_portfolio .col_portfolio ._JBDDLbjd h3 {
    font-size: 18px; } }
@media (min-width: 768px) and (max-width: 1190px) {
  div.sunfw-menu .sunfw-tpl-menu > li > a {
    padding-left: 9px;
    padding-right: 9px; }

  ul.menuTopRight li a {
    font-size: 11px; } }
@media (max-width: 979px) {
  ul.jsn_article_cat li div.date {
    float: none; }

  ul.jsn_article_cat li div.content {
    padding: 0; }

  ul.menu-sidemenu li ul.nav-child,
  ul.menumenu-sidemenu li ul.nav-child {
    position: static;
    opacity: 1;
    z-index: 1;
    display: none;
    background-color: transparent;
    box-shadow: none;
    width: 100%; }
    ul.menu-sidemenu li ul.nav-child li a,
    ul.menumenu-sidemenu li ul.nav-child li a {
      border-top: 1px dotted #ccc; }

  .sunfw_main_content .main_content div.layout-item .item-page {
    padding-bottom: 10px; }

  .datetable tr span {
    text-align: left; } }
@media (min-width: 768px) {
  .sunfw-menu-head li.megamenu > .caret {
    display: none; }

  .hp1_news_events div.item.column div.item .image {
    width: 150px; } }
@media (max-width: 767px) {
  section .ui.stackable.grid {
    margin-left: -1em !important;
    margin-right: -1em !important; }

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

  .sunfw-menu-head i {
    color: #000; }

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

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

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

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

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

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

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

  .sunfw_content_header {
    padding-bottom: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-bottom: 1px solid #ddd; }
    .sunfw_content_header > .container > .row {
      display: block; }
    .sunfw_content_header .sunfw_col_logo {
      border-bottom: 1px solid #ddd;
      padding-top: 10px;
      padding-bottom: 10px; }
      .sunfw_content_header .sunfw_col_logo .sunfw-logo {
        text-align: center; }
        .sunfw_content_header .sunfw_col_logo .sunfw-logo a {
          display: inline-block; }

  .hp3_grid_article .ui.grid .ui.column div.column,
  .hp1_grid_article .ui.grid .ui.column div.column {
    width: 100%; }

  .hp1_grid_article div.column div.grid.ui div.card.column {
    width: 100%; }

  .sidebar_list_articles .ui.stackable.grid {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .sidebar_list_articles .ui.stackable.grid > div.column {
      padding: 0 !important; }

  .sunfw_coppyright {
    text-align: center; }

  .sunfw_coppyright .sunfw-social ul.social {
    float: none; }

  div.pb-video.heightImage {
    height: auto; }

  section.services_portfolio .ui.stackable.grid > .column.col_portfolio {
    padding: 0 !important; }

  .custom_our_facilities .edit_flex {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
    .custom_our_facilities .edit_flex picture {
      margin-bottom: 20px; }

  .featured_news_one_post .item.column .item {
    display: inline-block;
    width: 100%;
    vertical-align: top; }
    .featured_news_one_post .item.column .item img.image {
      width: 100%;
      margin-bottom: 15px; } }
@media (max-width: 480px) {
  .blog .items-row [class*="col-xs-4"] {
    width: 100%; }

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

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

.padding-0 {
  padding: 0px; }

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

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

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

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

.padding-5 {
  padding: 5px; }

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

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

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

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

.padding-10 {
  padding: 10px; }

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

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

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

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

.padding-15 {
  padding: 15px; }

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

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

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

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

.padding-20 {
  padding: 20px; }

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

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

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

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

.padding-25 {
  padding: 25px; }

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

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

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

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

.padding-30 {
  padding: 30px; }

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

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

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

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

.padding-35 {
  padding: 35px; }

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

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

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

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

.padding-40 {
  padding: 40px; }

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

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

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

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

.padding-45 {
  padding: 45px; }

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

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

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

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

.padding-50 {
  padding: 50px; }

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

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

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

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

.padding-55 {
  padding: 55px; }

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

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

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

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

.padding-60 {
  padding: 60px; }

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

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

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

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

.padding-65 {
  padding: 65px; }

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

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

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

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

.padding-70 {
  padding: 70px; }

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

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

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

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

.padding-75 {
  padding: 75px; }

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

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

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

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

.margin-0 {
  margin: 0px; }

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

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

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

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

.margin-5 {
  margin: 5px; }

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

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

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

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

.margin-10 {
  margin: 10px; }

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

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

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

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

.margin-15 {
  margin: 15px; }

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

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

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

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

.margin-20 {
  margin: 20px; }

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

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

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

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

.margin-25 {
  margin: 25px; }

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

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

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

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

.margin-30 {
  margin: 30px; }

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

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

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

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

.margin-35 {
  margin: 35px; }

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

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

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

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

.margin-40 {
  margin: 40px; }

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

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

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

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

.margin-45 {
  margin: 45px; }

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

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

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

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

.margin-50 {
  margin: 50px; }

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

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

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

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

.margin-55 {
  margin: 55px; }

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

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

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

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

.margin-60 {
  margin: 60px; }

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

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

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

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

.margin-65 {
  margin: 65px; }

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

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

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

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

.margin-70 {
  margin: 70px; }

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

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

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

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

.margin-75 {
  margin: 75px; }

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

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

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

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

.middle {
  top: 50%; }

.top-0 {
  top: 0px; }

.bottom-0 {
  bottom: 0px; }

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

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

.top-5 {
  top: 5px; }

.bottom-5 {
  bottom: 5px; }

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

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

.top-10 {
  top: 10px; }

.bottom-10 {
  bottom: 10px; }

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

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

.top-15 {
  top: 15px; }

.bottom-15 {
  bottom: 15px; }

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

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

.top-20 {
  top: 20px; }

.bottom-20 {
  bottom: 20px; }

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

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

.top-25 {
  top: 25px; }

.bottom-25 {
  bottom: 25px; }

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

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

.top-30 {
  top: 30px; }

.bottom-30 {
  bottom: 30px; }

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

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

.top-35 {
  top: 35px; }

.bottom-35 {
  bottom: 35px; }

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

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

.top-40 {
  top: 40px; }

.bottom-40 {
  bottom: 40px; }

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

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

.top-45 {
  top: 45px; }

.bottom-45 {
  bottom: 45px; }

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

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

.top-50 {
  top: 50px; }

.bottom-50 {
  bottom: 50px; }

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

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

.top-55 {
  top: 55px; }

.bottom-55 {
  bottom: 55px; }

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

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

.top-60 {
  top: 60px; }

.bottom-60 {
  bottom: 60px; }

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

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

.top-65 {
  top: 65px; }

.bottom-65 {
  bottom: 65px; }

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

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

.top-70 {
  top: 70px; }

.bottom-70 {
  bottom: 70px; }

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

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

.top-75 {
  top: 75px; }

.bottom-75 {
  bottom: 75px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-relative {
  position: relative; }

.p-absolute {
  position: absolute; }

.p-fixed {
  position: fixed; }

.p-static {
  position: static; }

.width-5 {
  width: 5px; }

.width-10 {
  width: 10px; }

.width-15 {
  width: 15px; }

.width-20 {
  width: 20px; }

.width-25 {
  width: 25px; }

.width-30 {
  width: 30px; }

.width-35 {
  width: 35px; }

.width-40 {
  width: 40px; }

.width-45 {
  width: 45px; }

.width-50 {
  width: 50px; }

.width-55 {
  width: 55px; }

.width-60 {
  width: 60px; }

.width-65 {
  width: 65px; }

.width-70 {
  width: 70px; }

.width-75 {
  width: 75px; }

.width-80 {
  width: 80px; }

.width-85 {
  width: 85px; }

.width-90 {
  width: 90px; }

.width-95 {
  width: 95px; }

.width-100 {
  width: 100px; }

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

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

#close-offcanvas {
  color: #000; }

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

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

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

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

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

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

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

  body.sunfw-offCanvas.is-left-open > .off-canvas-left {
    transform: translate3d(0px, 0px, 0px) !important; } }
.effect-left-push.is-left-open .sunfw-content {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }
.effect-left-push.is-left-open.sunfw-direction-rtl .sunfw-content {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0); }
.effect-left-push .off-canvas-left {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-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;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
  width: 100%;
  height: 300px; }
.effect-bottom-slide.is-bottom-open .off-canvas-bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible; }
.effect-bottom-slide .off-canvas-bottom {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jsn-error-page {
  text-align: center; }
  .jsn-error-page h1 {
    color: #000;
    font-size: 80px;
    font-weight: bold;
    line-height: 144px;
    margin: 0;
    border-bottom: none;
    font-family: 'Lato', sans-serif; }
  .jsn-error-page #content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .sunfw-direction-rtl .jsn-error-page #content {
      right: 0;
      left: auto; }
  .jsn-error-page .table {
    display: table;
    width: 100%;
    height: 100%; }
    .jsn-error-page .table .table-cell {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle; }
  .jsn-error-page .content-inner h3 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Lato', sans-serif; }
  .jsn-error-page .content-inner p {
    color: #646464;
    font-family: Lato;
    font-size: 16px;
    margin: 0 0 10px; }
  .jsn-error-page .jsn-search input.form-control {
    border-color: #eaeaea;
    border-radius: 2px;
    box-shadow: none;
    height: auto;
    line-height: 22px;
    padding: 12px 20px;
    width: 28%;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #c8c8c8; }
  .jsn-error-page .goto-home {
    margin: 50px 0 60px; }
    .jsn-error-page .goto-home a {
      padding: 10px 30px;
      background-color: #232323;
      color: #fff;
      text-transform: uppercase;
      border-radius: 2px;
      padding: 15px 30px;
      font-family: 'Lato', sans-serif; }

@media (max-width: 480px) {
  .jsn-error-page .goto-home {
    margin: 50px 0 10px; }
  .jsn-error-page .jsn-search input.form-control {
    width: 100%; } }
.jsn-offline {
  border: 1px solid;
  border-radius: 4px;
  margin: 30px auto 0;
  max-width: 400px;
  padding: 20px; }
  .jsn-offline .form-login fieldset {
    border: none; }

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

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

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

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

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

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px; }

ul, ol {
  padding-left: 15px; }

.radio, .checkbox {
  padding: 0 20px; }

.container, .local_file, iframe, object, video {
  max-width: 100%; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus,
button:focus, input:focus {
  outline: 0; }

.content-category #adminForm .filters {
  margin-bottom: 10px; }

.text-top {
  vertical-align: text-top; }

.text-bottom {
  vertical-align: text-bottom; }

.text-middle {
  vertical-align: middle; }

div.pagination {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center; }
  div.pagination p.counter {
    margin-bottom: 0; }
  div.pagination ul.pagination {
    margin: 0;
    padding: 0;
    vertical-align: top; }

.search form#searchForm .btn-toolbar .btn-group button.btn {
  height: 34px;
  line-height: 32px;
  padding: 0 15px; }
.search form#searchForm .ordering-box .chzn-container {
  min-width: 110px; }
.search .search-results {
  padding: 0; }

.contact-category #adminForm ul.category {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #f4f4f4;
  line-height: 24px; }

.contact {
  margin-bottom: 30px; }
  .contact #slide-contact .accordion-group {
    border: 1px solid #ddd;
    margin-bottom: 4px; }
    .contact #slide-contact .accordion-group .accordion-heading {
      border-bottom: 1px solid #ddd;
      padding: 10px 20px; }
      .contact #slide-contact .accordion-group .accordion-heading a {
        display: block; }
    .contact #slide-contact .accordion-group .accordion-body {
      padding: 20px; }
      .contact #slide-contact .accordion-group .accordion-body .contact-links ul li {
        border: 1px solid; }

ul.list-striped li, ul.list-striped dd {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

form#comment-form label {
  margin-bottom: 10px; }

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

ul.list-nobullet {
  list-style-type: none;
  padding: 0; }
  ul.list-nobullet li {
    padding: 5px 0; }
    ul.list-nobullet li .fa {
      margin-right: 5px; }
    ul.list-nobullet li .jsn-listbullet {
      margin-right: 5px;
      border-radius: 100%;
      color: #fff;
      height: 28px;
      width: 28px;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      padding: 5px 11px; }
    ul.list-nobullet li > span {
      margin-right: 5px; }

.jsn-gallery .box_skitter .next_button,
.jsn-gallery .box_skitter .prev_button {
  font-size: 0; }

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

.itemSocialSharing {
  display: inline-block; }
  .itemSocialSharing div.itemFacebookButton {
    width: auto; }
  .itemSocialSharing div.itemTwitterButton {
    margin: 0 20px 0 0; }
  .itemSocialSharing div.itemGooglePlusOneButton {
    float: left; }

.jsn-uniform.jsn-master .jsn-bootstrap .jsn-form-content .form-captcha {
  padding: 5px 5px 15px; }

.sunfw-scrollup.position-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

/* ==================================================================== */
/* ==================================================================== */
.edit.item-page #images span.icon-eye:before {
  content: "\f06e";
  font-family: fontawesome;
  display: inline-block;
  font-size: 14px; }

.edit.item-page #images span.icon-remove:before {
  content: "\f00d";
  font-family: fontawesome;
  display: inline-block;
  font-size: 14px; }

.edit.item-page #images .control-group .controls .media-preview {
  float: left;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  border: 1px solid #aaa; }

.edit.item-page #images .control-group .controls input,
.edit.item-page #images .control-group .controls .field-media-input,
.edit.item-page #images .control-group .controls .inputbox,
.edit.item-page #images .control-group .controls .wf-media-input {
  height: 30px;
  vertical-align: top;
  border-color: #aaa; }

.edit.item-page #images .control-group .controls a.btn.modal {
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  top: 0;
  border-color: #aaa; }

.edit.item-page #images .control-group .controls a.btn.hasTooltip {
  padding: 4px 10px;
  top: 0;
  border-color: #aaa;
  height: 30px; }

.tip-wrap {
  z-index: 11; }
  .tip-wrap .tip .tip-title {
    background: #fff;
    padding: 10px 15px;
    border: 1px solid #aaa;
    border-radius: 4px; }

/* ==================================================================== */
/* ==================================================================== */
@media (max-width: 767px) {
  .sunfw-flex-component .flex-xs-first {
    order: 1;
    -webkit-order: 1; }

  .newsfeed-category #adminForm fieldset.filters {
    margin: 0; }
    .newsfeed-category #adminForm fieldset.filters div.btn-group {
      width: 100%;
      margin-left: 0; }
      .newsfeed-category #adminForm fieldset.filters div.btn-group .filter-search-lbl {
        margin-bottom: 20px; }

  form#searchForm .btn-toolbar {
    padding: 0;
    background-color: transparent; }
    form#searchForm .btn-toolbar .form-control {
      width: 190px; } }
@media (max-width: 360px) {
  .jsn-uniform.jsn-master .jsn-bootstrap .jsn-form-content .form-captcha {
    padding: 0 0 15px;
    margin: 0 -20px; } }
.sunfw-direction-rtl .searchTop form.form-inline .search-query {
  padding: 0 10px 0 30px; }
.sunfw-direction-rtl .searchTop form.form-inline button.btn {
  right: auto;
  left: 0; }
.sunfw-direction-rtl ul.menuTopRight li + li {
  border-left: 0;
  border-right: 1px solid #ccc; }
.sunfw-direction-rtl .module-style .module-title .box-title .fa {
  margin-right: 0;
  margin-left: 10px; }
.sunfw-direction-rtl .module-style.sidebar-box .module-body ul li a:before,
.sunfw-direction-rtl .module-style.sidebar-box .module-body ul.nav li a:before,
.sunfw-direction-rtl .module-style.sidebar-box .module-body ul.nav li span.separator:before {
  left: auto;
  right: 0;
  content: "\f104"; }
.sunfw-direction-rtl .hp1_news_events div.item.column div.item,
.sunfw-direction-rtl .hp1_health_tips div.item.column div.item,
.sunfw-direction-rtl .sidebar_list_articles .grid.ui div.item.column div.item {
  text-align: right; }
.sunfw-direction-rtl .hp1_health_tips div.item.column div.item .image {
  margin-right: 0;
  margin-left: 10px; }
.sunfw-direction-rtl .hp1_news_events div.item.column div.item .image {
  margin-right: 0;
  margin-left: 20px; }
.sunfw-direction-rtl .hp1_testimonial .avata_testimonial {
  float: right;
  margin-right: 0;
  margin-left: 20px; }
.sunfw-direction-rtl .content-footer div.column ul.pb-list li .fa {
  float: right; }
.sunfw-direction-rtl .sunfw_coppyright .sunfw-social ul.social {
  float: left; }
.sunfw-direction-rtl ul.jsn_article_cat li div.date {
  float: right; }
.sunfw-direction-rtl ul.jsn_article_cat li div.content {
  padding-left: 0;
  padding-right: 200px; }
.sunfw-direction-rtl ._d7Bkig {
  text-align: right; }
.sunfw-direction-rtl #k2Container div.catItemView div.catItemHeader span.catItemAuthor a, .sunfw-direction-rtl #k2Container div.catItemView div.catItemHeader span.catItemDateCreated {
  padding-right: 0;
  padding-left: 15px; }
.sunfw-direction-rtl #k2Container div.jsn-article-toolbar .jsn-article-info i.fa {
  padding-right: 0;
  padding-left: 5px; }
.sunfw-direction-rtl #k2Container div.itemLinks, .sunfw-direction-rtl #k2Container div.catItemLinks, .sunfw-direction-rtl #k2Container div.tagItemLinks, .sunfw-direction-rtl #k2Container div.userItemLinks, .sunfw-direction-rtl #k2Container div.latestItemLinks {
  float: right; }
.sunfw-direction-rtl div.itemIsFeatured:before, .sunfw-direction-rtl div.catItemIsFeatured:before, .sunfw-direction-rtl div.userItemIsFeatured:before {
  right: auto;
  left: 10px; }
.sunfw-direction-rtl #k2Container div.catItemContentFooter, .sunfw-direction-rtl #k2Container div.tagItemContentFooter, .sunfw-direction-rtl #k2Container div.userItemContentFooter, .sunfw-direction-rtl #k2Container div.latestItemReadMore {
  float: left; }
.sunfw-direction-rtl div.k2LatestCommentsBlock div.k2FeedIcon {
  float: none; }

@media (max-width: 979px) {
  .sunfw-direction-rtl ul.jsn_article_cat li div.date {
    float: none; }
  .sunfw-direction-rtl ul.jsn_article_cat li div.content {
    padding: 0; } }
/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
#k2Container ul li.odd,
#k2Container ul li.even {
  border: none;
  background: none; }

#k2Container div.tagItemView {
  margin: 0;
  padding: 0;
  border: none; }

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

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

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

#k2Container .itemList div.catItemIsFeatured::before {
  top: 5px; }

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

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

#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin-bottom: 0;
  font-weight: bold; }

#k2Container .jsn-article-toolbar {
  float: left;
  width: 99.6%;
  margin: 10px 0;
  padding: 2px 10px;
  background-color: #f5f5f5; }

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

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

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

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

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

#k2Container div.jsn-article-info span.itemUser,
#k2Container div.jsn-article-info span.itemDateCreated {
  font-size: 13px;
  line-height: 24px;
  color: #868686;
  display: inline-block; }

#k2Container div.itemContentFooter {
  margin: 0;
  padding: 8px 0;
  text-align: left; }

#k2Container div.catItemContentFooter,
#k2Container div.tagItemContentFooter,
#k2Container div.userItemContentFooter,
#k2Container div.latestItemReadMore {
  padding-bottom: 8px;
  margin-top: 30px;
  float: right; }

#k2Container div.catItemContentFooter {
  padding-bottom: 20px; }

#k2Container div.tagItemContentFooter {
  margin-top: 20px; }

div.catItemReadMore a,
div.latestItemReadMore a,
div.tagItemContentFooter a.k2ReadMore {
  background-color: #666666;
  color: #FFFFFF;
  padding: 8px 10px; }

div.latestItemBody {
  padding-bottom: 0; }

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

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

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

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

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

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

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

#k2Container div.itemLinks,
#k2Container div.catItemLinks,
#k2Container div.tagItemLinks,
#k2Container div.userItemLinks,
#k2Container div.latestItemLinks {
  margin: 10px 0 20px;
  float: left; }

div.catItemTagsBlock ul.catItemTags li a,
div.catItemCategory a,
div.latestItemCategory a,
div.latestItemTagsBlock ul.latestItemTags li a,
div.tagItemCategory a {
  background: #666666;
  color: #FFFFFF;
  padding: 3px; }

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

#k2Container div.latestItemsCategory,
#k2Container div.latestItemsCategoryImage img {
  border-color: #EEE; }

#k2Container div.itemLinks div.itemCategory,
#k2Container div.catItemLinks div.catItemCategory,
#k2Container div.tagItemLinks div.tagItemCategory,
#k2Container div.userItemLinks div.userItemCategory,
#k2Container div.itemLinks div.itemHits {
  padding: 0;
  margin: 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-bottom: none;
  padding: 0; }

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

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

#k2Container div.itemRelated {
  border-top: 1px dotted #CCC; }

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

#k2Container div.itemComments {
  padding: 0;
  border: none;
  background: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

.itemComments div.itemCommentsForm form label.formComment, .itemComments div.itemCommentsForm form label.formName,
.itemComments div.itemCommentsForm form label.formEmail, .itemComments div.itemCommentsForm form label.formUrl,
.itemComments div.itemCommentsForm form label.formRecaptcha {
  display: none; }

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

#k2Container div.itemComments ul.itemCommentsList li {
  padding: 18px 0 0;
  border-top: 1px solid #e1e1e1; }

#k2Container div.itemComments ul.itemCommentsList li:first-child {
  border-top: none; }

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

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

#k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper .header-item > p {
  display: inline-block; }

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

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

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

#k2Container div.itemComments div.itemCommentsForm h3 {
  padding: 0;
  margin: 10px 0 5px;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase; }

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

#k2Container div.itemComments .inputbox {
  color: #c1c1c1;
  padding: 5px 20px;
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-transform: capitalize;
  margin-bottom: 10px; }

#k2Container div.itemComments .inputbox:focus {
  background: #FFF;
  border-color: #15d78c;
  -webkit-box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4);
  -moz-box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4);
  box-shadow: 0 0 0 1px rgba(21, 215, 140, 0.4); }

#k2Container div.itemComments #commentText.inputbox {
  padding: 18px 25px;
  max-height: 140px; }

div.itemCommentsForm form input.inputbox {
  height: 40px; }

#k2Container div.itemComments #submitCommentButton {
  background: #059ff6;
  cursor: pointer;
  text-shadow: none;
  color: #fff;
  margin-top: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 7px 30px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.4px; }

#k2Container div.itemComments .itemCommentsForm {
  padding-bottom: 40px; }

#k2Container div.itemComments #submitCommentButton.button:hover {
  color: #fff;
  opacity: 0.9; }

#k2Container div.itemComments h3.itemCommentsCounter {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 10px; }

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

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

#k2Container #itemListLinks div.itemContainer a {
  color: #202020;
  font-size: 18px;
  font-weight: 500; }

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

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

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

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

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

div.k2FeedIcon {
  float: right; }

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

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

div.k2Pagination ul li {
  display: inline-block;
  margin: 0;
  padding: 0; }
  div.k2Pagination ul li a {
    border-radius: 0;
    color: #222;
    margin: 0 2px; }
  div.k2Pagination ul li.active a {
    color: #1da1f3; }

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

#itemListLinks .items-row:last-child .itemContainer {
  border: none; }

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

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

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

/*---- List Article ----*/
div.jsn-article-toolbar .jsn-article-info .author,
div.jsn-article-toolbar .jsn-article-info .createdate {
  margin: 5px;
  display: inline-block; }

div.itemContainer {
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid #f0f0f0; }

div.catItemCategory span,
div.catItemTagsBlock span {
  font-weight: normal; }

/*---- Detail Article ----*/
#k2Container.itemView div.itemIntroText {
  font-size: 14px;
  line-height: 24px;
  color: #202020; }

div.catItemImageBlock {
  padding: 0; }

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

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

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

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

div.catItemHeader span.catItemDateCreated {
  font-size: 12px; }

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

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

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

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

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

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

#k2Container span.itemHits {
  float: none; }

/*---- Featured Article ----*/
#k2Container.itemIsFeatured h2.itemTitle {
  padding-right: 50px; }

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

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

.k2Avatar img {
  border: none; }

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

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

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

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

div.k2ItemsBlock .moduleItemTitle {
  font-size: 18px;
  line-height: 28px;
  color: #000;
  font-weight: 500; }

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

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

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

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

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

div.k2ItemsBlock ul li span.moduleItemDateCreated {
  color: #868686;
  font-size: 13px;
  line-height: 24px; }

div.k2ItemsBlock.featured > ul > li {
  border: none; }

div.k2ItemsBlock.featured > ul > li:first-child {
  padding-top: 8px; }

div.k2ItemsBlock.featured h5 {
  margin-bottom: 3px;
  margin-top: -5px; }

div.k2ItemsBlock.featured .moduleItemIntrotext {
  padding-top: 9px;
  line-height: 24px; }

.list.k2ItemsBlock h5 {
  line-height: 22px;
  margin-top: -5px; }

.list.k2ItemsBlock .moduleItemTitle {
  font-size: 14px;
  color: #202020;
  line-height: 22px;
  font-weight: 500; }

.list.k2ItemsBlock .moduleItemDateCreated {
  display: block;
  padding-top: 10px;
  line-height: 1; }

.list.k2ItemsBlock > ul > li {
  padding: 17px 0; }

.list.k2ItemsBlock > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none; }

.list.k2ItemsBlock > ul > li:first-child {
  padding-top: 9px; }

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

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

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

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

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

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

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

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

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

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

div.k2LatestCommentsBlock .author,
div.k2LatestCommentsBlock .createdate {
  padding-left: 18px; }

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

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

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

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

div.k2AccountPage input {
  margin: 3px; }

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

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

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

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

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

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

.itemRatingList {
  margin: 0 !important; }

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

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

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

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

/* ============================== K2 CALENDAR ============================== */
div.k2CalendarBlock {
  height: inherit; }
  div.k2CalendarBlock table.calendar {
    width: 100%; }

div.latestItemsCategory h2,
div.itemListCategory h2 {
  font-size: 24px;
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.sunfw-direction-rtl div.k2ItemsBlock ul li a.moduleItemReadMore {
  float: left; }

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

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

#k2Container div.itemComments ul.itemCommentsList li {
  margin-bottom: 10px; }

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

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

#k2Container div.itemComments ul.itemCommentsList p.commentAuthorName,
#k2Container div.itemComments ul.itemCommentsList p.commentAuthorName a {
  -moz-osx-font-smoothing: auto;
  box-shadow: none;
  color: #373737;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none; }

#k2Container div.itemNavigation ul li, #k2Container div.itemRelated ul li {
  margin: 0; }

#k2Container div.itemNavigation h3, #k2Container div.itemRelated h3 {
  margin-bottom: 0; }

#k2Container .itemNavigation .itemNavigationTitle, #k2Container .itemRelated h3 {
  font-size: 24px;
  line-height: 38px; }

div.itemToolbar ul li span.itemTextResizerTitle {
  padding-right: 5px; }

/* ============================== catItemView ============================== */
#k2Container div.catItemView {
  padding: 0; }

#k2Container div.catItemView .catItemTitle {
  font-size: 22px;
  line-height: 28px; }

#k2Container div.catItemView .catItemTitle a {
  color: #202020; }

#k2Container div.catItemView div.catItemHeader span.catItemAuthor a,
#k2Container div.catItemView div.catItemHeader span.catItemDateCreated {
  font-size: 13px;
  line-height: 24px;
  color: #868686;
  padding-right: 15px; }

#k2Container div.jsn-article-toolbar {
  color: #898989; }
  #k2Container div.jsn-article-toolbar .itemDateCreated {
    padding: 0 10px; }

#k2Container div.jsn-article-toolbar .jsn-article-info i.fa {
  padding-right: 5px;
  font-size: 14px; }

#k2Container div.itemList .catItemRatingBlock {
  padding-top: 0; }

/* ============================== End catItemView ============================== */
#k2Container div.jsn-article-toolbar .jsn-article-info .author,
#k2Container div.jsn-article-toolbar .jsn-article-info .createdate {
  margin: 0; }

div.jsn-article-info .author, div.jsn-article-info .createdate {
  background: none;
  padding: 0; }

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

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

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

a:hover {
  color: inherit;
  text-decoration: underline; }

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

.userItemList div.userItemView {
  display: inline-block;
  margin-bottom: 25px; }

div#itemListPrimary .items-row {
  margin: 0 -15px; }
  div#itemListPrimary .items-row .span6 {
    width: 50%;
    float: left;
    padding: 0 15px; }

div.k2LatestCommentsBlock ul li a {
  color: #fff; }
  div.k2LatestCommentsBlock ul li a:hover {
    text-decoration: underline; }

/* ============================== MOBILE LAYOUT ============================== */
@media only screen and (max-width: 960px) {
  div.itemBody img,
  div.userItemList img,
  div.catItemBody img,
  div.tagItemBody img {
    width: 96.2%; }

  div.groupLeading div.itemBody img,
  div.groupLeading div.userItemList img,
  div.groupLeading div.catItemBody img,
  div.groupLeading div.tagItemBody img,
  div.groupLeading div.latestItemBody img,
  div.groupPrimary div.itemBody img,
  div.groupPrimary div.userItemList img,
  div.groupPrimary div.catItemBody img,
  div.groupPrimary div.tagItemBody img,
  div.groupPrimary div.latestItemBody img,
  div.groupSecondary div.itemBody img,
  div.groupSecondary div.userItemList img,
  div.groupSecondary div.catItemBody img,
  div.groupSecondary div.tagItemBody img,
  div.latestItemBody img {
    width: 90.2%; } }
@media (max-width: 767px) {
  div#itemListPrimary .items-row .span6 {
    width: 100%; } }
@media only screen and (max-width: 480px) {
  .recaptchatable #recaptcha_image {
    width: 160px !important; }

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

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

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

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

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

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

  #k2Container .itemBody > div.itemImageBlock {
    padding-top: 0; }

  #k2Container div.itemComments .itemCommentsForm {
    padding-bottom: 20px; }

  #k2Container div.catItemContentFooter {
    margin-top: 0; }

  div.itemContainer, div.latestItemsContainer::after {
    clear: both;
    content: " ";
    display: table; }

  #k2Container div.k2Pagination {
    margin: 0;
    padding: 0; }

  #k2Container ul.jsn-pagination, p.jsn-pageinfo {
    margin-top: 0; }

  .k2ItemsBlock h5 .moduleItemTitle {
    display: block;
    line-height: 24px;
    margin: 0;
    padding-top: 15px; } }
/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============== OVERRIDE TEMPLATE STYLE ============== */
a:hover, a:focus {
  text-decoration: none;
  outline: none; }

.store-banner {
  position: relative; }

.store-banner img {
  width: 100%;
  height: auto;
  min-height: 180px; }

.store-banner .text-overlay {
  position: absolute;
  top: 25%;
  right: 25%; }

.store-banner .text-overlay h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 43px;
  color: #000; }

.store-banner .text-overlay span {
  font-weight: 900; }

.store-banner .text-overlay h4 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 17px;
  color: #000; }

@media (max-width: 650px) {
  .store-banner img {
    min-height: 150px; }

  .store-banner .text-overlay {
    position: absolute;
    top: 25%;
    right: 10px; }

  .store-banner .text-overlay h2 {
    font-size: 23px; }

  .store-banner .text-overlay h4 {
    font-size: 15px; } }
/* // ---------------------------------------------------------
// J2STORE COMMON STYLES
// --------------------------------------------------------- */
.j2store-product-list .product-title {
  font-size: 15px; }

.product-price-container .base-price {
  color: #35cb91;
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
  display: inline; }

.product-price-container .base-price.strike {
  text-decoration: line-through;
  color: #777 !important;
  font-weight: 300 !important; }

.product-price-container .sale-price {
  color: #35cb91;
  font-size: 16px;
  font-weight: bold;
  display: inline; }

.input-mini {
  background: #eee;
  color: #000;
  border: none;
  height: 42px;
  margin-bottom: 10px;
  margin-right: 10px;
  max-width: 52px;
  width: 100%; }

@keyframes zoomIn {
  0% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }
/* ---------------------------------------------------------
// J2STORE PRODUCT LIST LAYOUT
// ---------------------------------------------------------*/
.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .product-qty {
  display: none; }

.j2store-products-row .item {
  padding-bottom: 20px;
  padding-top: 15px;
  text-align: center;
  margin-bottom: 0; }

.j2store-products-row .item .j2store-single-product {
  transition: all 0.3s ease 0s;
  border: 1px solid #e7e7e6;
  padding: 10px;
  position: relative;
  background: #fff; }

.j2store-products-row .item .j2store-single-product .product-image-block a {
  display: block;
  height: auto;
  margin: 0 auto 2px;
  max-width: 270px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center; }

.j2store-products-row .item:hover {
  z-index: 3;
  margin-bottom: -163px; }

.j2store-products-row .item:hover .j2store-single-product {
  border-color: #fff;
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
  z-index: 99; }

.j2store-products-row .item .j2store-single-product .product-content-block .product-title {
  margin: 0 0 10px;
  padding: 0 10px;
  min-height: 48px;
  font-size: 15px; }

.j2store-products-row .item .j2store-single-product .product-content-block .product-title a {
  color: #333; }

.j2store-products-row .item .j2store-single-product .product-content-block .product-title a:hover {
  color: #009aca;
  text-decoration: none; }

.j2store-products-row .item .j2store-single-product .product-content-block .product-price-container {
  color: #3a3a3a;
  margin: 0 0 12px;
  overflow: hidden;
  width: 100%; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form {
  display: none;
  text-align: center; }

.j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-name: zoomIn;
  display: block; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart {
  margin-bottom: 10px;
  display: block; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  background: #1da1f3; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button span {
  margin-right: 5px; }

.j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-compare, .j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-wishlist {
  display: inline-block; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .product-compare a, .j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-wishlist a {
  font-size: 9px;
  text-transform: uppercase;
  color: #000; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .product-compare a:hover, .j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-wishlist a:hover {
  text-decoration: none; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .product-compare a:hover i, .j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-wishlist a:hover i {
  color: #fff; }

.j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .product-compare a i, .j2store-products-row .item:hover .j2store-single-product .product-content-block .j2store-addtocart-form .product-wishlist a i {
  background: #eee;
  padding: 5px;
  border-radius: 50%;
  margin-right: 5px; }

.j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal i {
  font-size: 24px; }

.j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal {
  left: 0;
  margin: 0 auto;
  padding: 0;
  position: absolute !important;
  right: 0;
  top: 20%;
  max-width: auto;
  display: none;
  animation: 0.4s ease 0s normal none 1 running fadeOut;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  color: #ffffff;
  transition: all 0.2s ease-in-out 0s;
  text-align: center;
  box-shadow: none;
  height: 64px;
  width: 64px;
  line-height: 70px;
  border: 0; }

.j2store-products-row .item:hover .j2store-single-product .j2store-product-quickview-modal {
  display: inline-block;
  animation: 0.4s ease 0s normal none 1 running bounceIn;
  opacity: 1; }

/*// ---------------------------------------------------------
// J2STORE QUICKVIEW
// ---------------------------------------------------------*/
body.jsn-com-j2store #sbox-window {
  transition: all 0.6s ease-in-out 0s;
  box-shadow: 0 0 2px 2px #eee;
  background: #fff;
  padding-left: 0px;
  padding-right: 0px;
  z-index: 1200;
  position: absolute;
  left: 20% !important;
  width: 70% !important;
  max-height: 100%; }

#sbox-btn-close {
  left: -15px !important; }

#sbox-content {
  overflow-y: visible;
  overflow-x: hidden; }

/*// ---------------------------------------------------------
// J2STORE FILTERS
// ---------------------------------------------------------*/
.j2store-product-list .top-bar-filters-container {
  display: block;
  width: 100%; }

.j2store-product-list .top-bar-filters-container .toggle-filter {
  margin: 10px 20px;
  font-weight: 600;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  color: #1da1f3; }

.j2store-product-list .top-bar-filters-container .toggle-filter i {
  margin-left: 5px; }

input.j2store-product-search-input {
  height: 37px !important;
  width: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0; }

input.j2store-product-search-input:focus {
  border-color: #35cb91;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(53, 203, 145, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(53, 203, 145, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(53, 203, 145, 0.6); }

#j2store_sortby {
  height: 38px;
  width: auto;
  color: #202020;
  text-shadow: 0 0 0 #000;
  background: none !important;
  display: inline; }

#j2store_sortby option {
  padding: 10px; }

#j2store_sortby:hover, #j2store_sortby:focus {
  outline: none; }

.j2store-sidebar-filters-container {
  padding: 20px 10px;
  border: 1px solid #ddd; }

.j2store-sidebar-filters-container .default_cart_module_text {
  margin-bottom: 10px;
  display: block; }

.j2store-sidebar-filters-container .moduletable, .j2store-sidebar-filters-container .j2store-product-filters {
  padding: 10px; }

.j2store-sidebar-filters-container .moduletable h3, .j2store-sidebar-filters-container .product-filter-heading {
  font-family: Source Serif Pro,Arial,sans-serif;
  font-size: 20px;
  font-weight: 400;
  display: block;
  line-height: 1.3;
  margin: 0 0 17px; }

.j2store-sidebar-filters-container .moduletable h3:after, .j2store-sidebar-filters-container .product-filter-heading:after {
  background-color: #35cb91;
  clear: both;
  content: " ";
  display: block;
  height: 2px;
  margin: 10px 0 0;
  width: 30px; }

.j2store-sidebar-filters-container .btn, #productFilters .btn {
  background: none !important;
  border: 2px solid #35cb91 !important;
  text-shadow: none !important;
  color: #35cb91 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  font-weight: 700;
  line-height: 1 !important;
  padding: 11px 15px !important;
  text-transform: uppercase;
  transition: all 300ms ease 0s;
  vertical-align: top; }

.j2store-sidebar-filters-container .btn:hover, #productFilters .btn:hover {
  background-color: #35cb91 !important;
  color: #fff !important;
  transition: all 300ms ease 0s; }

.j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range {
  background: #eee;
  margin: 0px auto 10px;
  border-radius: 1em;
  height: 8px; }

.j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-range {
  background: #eee;
  height: 8px; }

.j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-handle {
  width: 15px;
  height: 15px;
  background: #fff;
  border: 2px solid #35cb91; }

.j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range-box .pull-right {
  color: #555;
  font-size: 13px;
  margin-top: 5px;
  font-weight: 500; }

.j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range-box .pull-right span {
  color: #333;
  font-size: 15px;
  font-weight: 600; }

.j2store-sidebar-filters-container .j2store_cart_module_573 {
  color: #666;
  font-size: 15px; }

.j2store-sidebar-filters-container .j2store_cart_module_573 .j2store-minicart-button {
  margin: 10px auto; }

.j2store-sidebar-filters-container .category-filters #cat-filter-icon-minus, .j2store-sidebar-filters-container .category-filters #cat-filter-icon-plus {
  float: right;
  position: relative;
  top: -50px; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li {
  margin-left: 0px;
  border-bottom: 1px solid #f0f0f0;
  margin-top: 8px;
  margin-bottom: 10px;
  padding-bottom: 7px; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li a {
  color: #0a0000;
  display: block;
  font-size: 13px;
  font-weight: normal;
  padding: 5px 0;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  background: none; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li a:before {
  border: 1px solid #999;
  content: "";
  display: inline-block;
  font-family: "FontAwesome";
  height: 10px;
  margin-right: 7px;
  width: 10px;
  border-radius: 3px; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li a:hover, .j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li a:focus {
  background: none;
  color: #0a0000; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li a:hover:before {
  border: 0 none;
  content: "\f046";
  margin-right: 7px; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li.active a {
  color: #0a0000;
  background: none;
  text-shadow: none !important; }

.j2store-sidebar-filters-container .category-filters #j2store_category #j2store_categories_mod li.active a:before {
  border: 0 none;
  content: "\f046"; }

.j2store-sidebar-filters-container #j2store-brand-filter-container .j2store-product-brand-label {
  color: #0a0000;
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: normal;
  padding: 5px 0;
  position: relative;
  text-decoration: none; }

.j2store-sidebar-filters-container #j2store-brand-filter-container .j2store-product-brand-label input {
  margin-top: 0px;
  margin-right: 5px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product {
  position: relative;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product-title a {
  font-size: 13px;
  color: #333; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .j2store-add-to-cart {
  display: block;
  margin-bottom: 10px;
  text-align: right;
  display: none; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .j2store-add-to-cart .product-qty {
  display: none; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-compare {
  display: inline;
  font-size: 11px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-compare a, .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-wishlist a {
  font-size: 9px;
  text-transform: uppercase;
  color: #000; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-compare a i, .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-wishlist a i {
  background: #eee;
  padding: 5px;
  border-radius: 50%;
  margin-right: 5px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-compare a:hover, .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-wishlist a:hover {
  text-decoration: none; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-compare a:hover i, .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-wishlist a:hover i {
  color: #fff; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-addtocart-form .product-wishlist {
  display: inline;
  font-size: 11px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  left: 15px;
  margin-left: auto;
  margin-right: auto;
  position: absolute !important;
  text-align: center;
  top: 10%;
  max-width: auto;
  display: none;
  animation: 0.4s ease 0s normal none 1 running fadeOut;
  background-color: rgba(29, 161, 243, 0.8);
  background-image: none;
  border-radius: 50%;
  color: #ffffff;
  transition: all 0.2s ease-in-out 0s;
  height: 50px;
  text-align: center;
  width: 50px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal i {
  font-size: 18px;
  line-height: 48px; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product:hover .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  display: inline-table;
  animation: 0.4s ease 0s normal none 1 running bounceIn;
  opacity: 1; }

.j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product-price-container .base-price, .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product-price-container .sale-price {
  font-size: 13px; }

/*// ---------------------------------------------------------
// J2STORE DETAIL VIEW PAGE
// ---------------------------------------------------------*/
#akeeba-renderjoomla .detail {
  padding-bottom: 30px; }

.detail .j2store-view-back-button {
  padding: 10px;
  text-align: right; }

.detail .j2store-view-back-button a {
  color: #1da1f3; }

.detail .j2store-mainimage {
  box-shadow: 0 0 2px 2px #eee;
  text-align: center;
  padding: 40px 0px; }

.detail .j2store-mainimage .j2store-product-main-image {
  margin: 0 auto;
  max-width: 100%;
  height: auto; }

.detail .j2store-product-additional-images {
  padding: 20px 0px; }

.detail .j2store-product-additional-images .additional-image-list {
  list-style: none; }

.detail .j2store-product-additional-images .additional-image-list li img {
  height: auto;
  margin: 5px;
  padding: 10px;
  border: 2px solid #eee;
  max-width: 100%; }

.detail .j2store-product-additional-images .additional-image-list li:hover img {
  border: 2px solid #35cb91; }

.detail .product-title {
  font-size: 25px;
  font-weight: 500; }

.detail .price-sku-brand-container {
  border: none;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-bottom: 0px; }

.detail .price-sku-brand-container .product-price-container .sale-price {
  font-size: 24px;
  padding: 10px 0px; }

.detail .price-sku-brand-container .product-sku {
  line-height: 2;
  color: #555;
  padding: 10px 0px; }

.detail .price-sku-brand-container .manufacturer-brand {
  line-height: 2;
  color: #555; }

.detail .product-desc-block {
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  padding: 10px 0px;
  line-height: 2;
  margin-bottom: 10px;
  margin-top: 10px; }

.detail .product-desc-block h4 {
  font-size: 15px;
  text-transform: uppercase; }

.detail .product-desc-block .product-sdesc p {
  color: #555;
  font-size: 13px; }

.detail .j2store-addtocart-form {
  margin-top: 20px; }

.detail .j2store-addtocart-form .j2store-add-to-cart {
  display: block;
  margin-bottom: 20px; }

.detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  background: #1da1f3; }

.detail .j2store-addtocart-form .j2store-add-to-cart .product-qty {
  margin-right: 10px; }

.detail .j2store-addtocart-form .j2store-add-to-cart .product-qty .input-mini {
  height: 36px; }

.detail .j2store-addtocart-form .product-compare, .detail .j2store-addtocart-form .product-wishlist {
  display: inline-block;
  margin-right: 10px; }

.detail .j2store-addtocart-form .product-compare a, .detail .j2store-addtocart-form .product-wishlist a {
  font-size: 11px;
  text-transform: uppercase;
  color: #000; }

.detail .j2store-addtocart-form .product-compare a:hover, .detail .j2store-addtocart-form .product-wishlist a:hover {
  color: #35cb91;
  text-decoration: none; }

.detail .j2store-addtocart-form .product-compare a i, .detail .j2store-addtocart-form .product-wishlist a i {
  background: #eee;
  padding: 5px;
  border-radius: 50%;
  margin-right: 5px; }

.detail .j2store-addtocart-form .product-compare a:hover i, .detail .j2store-addtocart-form .product-wishlist a:hover i {
  color: #fff; }

.detail .j2store-addtocart-form .product-wishlist .j2store-wishlist-notification .text-success {
  position: absolute; }

#j2store-product-detail-tab {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  margin-top: 20px; }

#j2store-product-detail-tab li {
  margin-left: 0px; }

#j2store-product-detail-tab li a {
  background: transparent !important;
  border: none;
  color: #333 !important;
  font-weight: bold;
  font-size: 15px;
  border-radius: 0;
  text-transform: uppercase; }

#j2store-product-detail-tab li a:hover, #j2store-product-detail-tab li a:focus {
  background: transparent;
  color: #333; }

#j2store-product-detail-tab li a span {
  color: #333 !important; }

#j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #1da1f3;
  background: transparent;
  color: #333;
  margin-bottom: -1px; }

#j2store-product-detail-tab li.active a:hover, #j2store-product-detail-tab li.active a:focus {
  background: transparent;
  color: #333; }

.tab-content .tab-pane .product-sdesc, .tab-content .tab-pane .product-ldesc {
  color: #555;
  line-height: 2;
  font-size: 13px; }

#j2store_app_shareButton {
  text-align: right; }

#j2store_app_shareButton span {
  font-size: 13px;
  color: #555;
  text-transform: uppercase;
  font-weight: 500; }

#j2store_app_shareButton a:hover img {
  transform: scale(1);
  transition: all 0.5s ease 0s; }

#j2store_app_shareButton a img {
  width: 40px;
  transform: scale(0.5);
  transition: all 0.5s ease 0s; }

#j2store_app_shareButton a {
  background: #1da1f3 none repeat scroll 0 0;
  border-bottom: 2px solid #0a7bc2;
  border-radius: 50%;
  display: inline-block;
  margin: 5px; }

.product-upsells-container h4, .product-crosssells-container h4 {
  text-transform: uppercase;
  font-weight: 600; }

.product-upsells-container .upsell-product-row .item, .product-crosssells-container .crosssell-product-row .item {
  padding-bottom: 20px;
  padding-top: 15px;
  text-align: center; }

.product-upsells-container .upsell-product-row .item:hover, .product-crosssells-container .crosssell-product-row .item:hover {
  z-index: 3; }

.product-upsells-container .upsell-product-row .item .up-cross-products, .product-crosssells-container .crosssell-product-row .item .up-cross-products {
  transition: all 0.3s ease 0s;
  border: 1px solid #e7e7e6;
  padding: 10px;
  position: relative;
  background: #fff; }

.product-upsells-container .upsell-product-row .item:hover .up-cross-products, .product-crosssells-container .crosssell-product-row .item:hover .up-cross-products {
  border-color: #fff;
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
  z-index: 99; }

.product-upsells-container .upsell-product-row .upsell-product-image, .product-crosssells-container .crosssell-product-row .cross-sell-product-image {
  display: block;
  height: auto;
  margin: 0 auto 2px;
  max-width: 270px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center; }

.product-upsells-container .upsell-product-row .upsell-product-title, .product-crosssells-container .crosssell-product-row .cross-sell-product-title {
  margin: 0 0 10px;
  padding: 0 10px;
  min-height: 48px;
  font-size: 15px;
  line-height: 2; }

.product-upsells-container .upsell-product-row .upsell-product-title a, .product-crosssells-container .crosssell-product-row .cross-sell-product-title a {
  color: #333; }

.product-upsells-container .upsell-product-row .upsell-product-title a:hover, .product-crosssells-container .crosssell-product-row .cross-sell-product-title a:hover {
  color: #009aca;
  text-decoration: none; }

.product-upsells-container .upsell-product-row .product-price-container, .product-crosssells-container .crosssell-product-row .product-price-container {
  color: #3a3a3a;
  margin: 0 0 12px;
  overflow: hidden;
  width: 100%; }

.product-upsells-container .upsell-product-row .discount-percentage, .product-crosssells-container .crosssell-product-row .discount-percentage {
  display: none; }

.product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  background: #1da1f3;
  display: block;
  max-width: 100px;
  margin: 10px auto; }

.product-upsells-container .upsell-product-row .product-compare, .product-upsells-container .upsell-product-row .product-wishlist, .product-crosssells-container .crosssell-product-row .product-compare, .product-crosssells-container .crosssell-product-row .product-wishlist {
  display: inline-block; }

.product-upsells-container .upsell-product-row .product-compare a, .product-upsells-container .upsell-product-row .product-wishlist a, .product-crosssells-container .crosssell-product-row .product-compare a, .product-crosssells-container .crosssell-product-row .product-wishlist a {
  font-size: 9px;
  text-transform: uppercase;
  color: #000; }

.product-upsells-container .upsell-product-row .product-compare a:hover, .product-upsells-container .upsell-product-row .product-wishlist a:hover, .product-crosssells-container .crosssell-product-row .product-compare a:hover, .product-crosssells-container .crosssell-product-row .product-wishlist a:hover {
  text-decoration: none; }

.product-upsells-container .upsell-product-row .product-compare a i, .product-upsells-container .upsell-product-row .product-wishlist a i, .product-crosssells-container .crosssell-product-row .product-compare a i, .product-crosssells-container .crosssell-product-row .product-wishlist a i {
  background: #eee;
  padding: 5px;
  border-radius: 50%;
  margin-right: 5px; }

.product-upsells-container .upsell-product-row .product-compare a:hover i, .product-upsells-container .upsell-product-row .product-wishlist a:hover i, .product-crosssells-container .crosssell-product-row .product-compare a:hover i, .product-crosssells-container .crosssell-product-row .product-wishlist a:hover i {
  color: #fff; }

/*// ---------------------------------------------------------
// J2STORE WISHLIST PAGE
// ---------------------------------------------------------*/
.wishlist .j2store-wishlist-items .j2store-wishlist-form .input-mini {
  width: auto;
  height: 42px;
  display: inline;
  margin-top: 10px; }

.wishlist .j2store-wishlist-items .wishlist-product-price-container {
  margin: 10px 0px; }

.wishlist .j2store-wishlist-items .product-wishlist-remove {
  color: #fff !important;
  margin-top: 10px; }

.wishlist .j2store-wishlist-items .product-title {
  color: #1da1f3; }

.wishlist a {
  font-size: 13px !important; }

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

/*// ---------------------------------------------------------
// J2STORE PRODUCT COMPARE PAGE
// ---------------------------------------------------------*/
.j2store-product-compare .j2store-product-compare-container h5 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.j2store-product-compare .j2store-product-compare-container table thead tr th {
  width: 100%;
  border-bottom: 0; }
  .j2store-product-compare .j2store-product-compare-container table thead tr th h3 {
    margin-bottom: 0; }

.j2store-product-compare .j2store-product-compare-container table tr td {
  padding-top: 20px;
  padding-bottom: 20px; }

.j2store-product-compare .j2store-product-compare-container table tr td p {
  line-height: 2; }

.j2store-product-compare .j2store-product-compare-container .product-compare-remove {
  float: right; }

.j2store-product-compare .j2store-product-compare-container .compare-product-price-container {
  display: inline-flex; }

.j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price {
  color: #1da1f3;
  padding-right: 10px;
  font-size: 18px;
  font-weight: 600; }

.j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price.strike {
  text-decoration: line-through;
  color: #555 !important;
  font-weight: 300 !important; }

.j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #1da1f3;
  font-size: 20px;
  font-weight: 600; }

.j2store-product-compare .j2store-product-compare-container input.btn {
  font-size: 12px; }

/*// ---------------------------------------------------------
// J2STORE CART PAGE
// ---------------------------------------------------------*/
.j2store-cart {
  padding-bottom: 50px; }
  .j2store-cart #j2store-cart-form {
    padding-top: 30px; }
    .j2store-cart #j2store-cart-form .j2store-cart-buttons .link-button {
      padding: 10px 20px; }
      .j2store-cart #j2store-cart-form .j2store-cart-buttons .link-button.button-violet {
        background-color: #9380d9; }
      .j2store-cart #j2store-cart-form .j2store-cart-buttons .link-button.button-orange {
        background-color: #e89f08; }

.j2store-cart a {
  font-size: 13px !important; }

.j2store-cart-table thead tr th {
  border: 1px solid #ccc;
  line-height: 25px !important; }

.j2store-cart-table tbody tr th {
  border: 1px solid #ccc; }

.j2store-cart-table tfoot tr th {
  border: 1px solid #ccc; }

.j2store-cart-table thead tr td {
  border: 1px solid #ccc; }

.j2store-cart-table tbody tr td {
  border: 1px solid #ccc;
  line-height: 25px !important; }

.j2store-cart-table tfoot tr td {
  border: 1px solid #ccc; }

.j2store-cart-table th {
  font-size: 16px;
  font-weight: bold; }

.j2store-cart-table .cart-thumb-image img {
  border: 1px solid #eee; }

.j2store-cart-table .input-mini {
  float: left;
  width: 60px !important;
  height: 40px; }

.j2store-cart-table .j2store-remove {
  color: #1da1f3;
  float: right; }

.j2store-cart .cart-estimator-discount-block #j2store-cart-modules label {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #333;
  font-size: 16px; }

.j2store-cart .required {
  color: #f00; }

.j2store-cart td {
  padding-bottom: 5px; }

.j2store-cart td, tr td {
  border-top: none; }

.j2store-cart .content select, input[type="text"] {
  width: 225px; }

.j2store-cart #shipping-estimate-form td {
  width: 216px;
  max-width: 100%; }

.j2store-cart h3 {
  color: #333;
  font-size: 20px;
  margin-top: 0px; }

.j2store-cart-buttons input.link-button {
  color: #fff;
  border: none; }

.jsn-com-j2store input.link-button {
  border: none; }

.j2store-cart .cart-checkout-button .link-button {
  padding: 15px 20px;
  display: inline-block; }

/*// ---------------------------------------------------------
// J2STORE CHECKOUT PAGE
// ---------------------------------------------------------*/
#j2store-checkout .checkout-content input[type="radio"], #j2store-checkout .checkout-content input[type="checkbox"] {
  margin: 0; }

#j2store-checkout #billing-address .checkout-content label[for="billing-address-existing"],
#j2store-checkout #billing-address .checkout-content label[for="billing-address-new"],
#j2store-checkout #shipping-address .checkout-content label[for="shipping-address-existing"],
#j2store-checkout #shipping-address .checkout-content label[for="shipping-address-new"] {
  display: inline-block; }

#j2store-checkout select {
  width: 248px; }

.checkout #j2store-checkout-content .checkout-content #onCheckoutPayment_wrapper label {
  display: block;
  line-height: 2; }

.checkout .btn {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  background: #1da1f3 !important;
  color: #fff !important;
  border: medium none !important;
  border-radius: 3px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  line-height: 26px;
  padding: 12px 20px !important;
  text-shadow: none !important;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.14); }

.j2store.checkout label {
  margin-bottom: 5px; }

#checkout .checkout-content #login input {
  height: 34px;
  width: 100%;
  padding: 0 !important;
  text-indent: 10px; }

#billing-new label {
  display: block; }
#billing-new .inputbox {
  height: 34px; }
#billing-new select {
  margin-bottom: 10px; }

/*// ---------------------------------------------------------
// J2STORE LOGIN PAGE
// ---------------------------------------------------------*/
.j2store-login-form {
  padding: 20px;
  border: 1px solid #eee; }
  .j2store-login-form[class*="span"] {
    margin: 0 auto 50px; }
  .j2store-login-form #j2storeOrderLoginForm input[type="text"],
  .j2store-login-form #j2storeOrderLoginForm input[type="password"] {
    height: 36px;
    border-radius: 0;
    width: 250px;
    margin: 10px; }
  .j2store-login-form #j2storeOrderLoginForm input[type="checkbox"] {
    margin: 3px 10px 3px 0;
    float: left;
    width: auto; }

.j2store-login-form h3 {
  margin-bottom: 20px; }

.j2store-login-form #j2storeOrderLoginForm label {
  display: block;
  color: #555;
  font-weight: bold;
  margin: 10px auto;
  width: 100%; }

.j2store-login-form #j2storeOrderLoginForm .j2store_checkout_button {
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 0px; }

.j2store-login-form #j2storeOrderLoginForm .loginLinks {
  list-style: none;
  padding-left: 0px; }

.j2store-login-form #j2storeOrderLoginForm .loginLinks li {
  margin-left: 0px; }

.j2store-login-form #j2storeOrderLoginForm .loginLinks li a {
  line-height: 2; }

.j2store-order.j2store-myprofile {
  min-height: 180px; }

.j2store-order.j2store-myprofile h3 {
  margin-bottom: 20px; }

/*COLOR ICON*/
.product-compare a i, .product-wishlist a i {
  color: #35cb91; }

.product-compare a:hover, .product-wishlist a:hover {
  color: #35cb91 !important; }

.product-compare a:hover i, .product-wishlist a:hover i {
  background: #35cb91 none repeat scroll 0 0 !important; }

/*// ---------------------------------------------------------
// J2STORE TEMPLATE COLOR
// ---------------------------------------------------------*/
/*COLOR BUTTON*/
.jsn-color-indigo .j2store-sidebar-filters-container .moduletable h3::after,
.jsn-color-indigo .j2store-sidebar-filters-container .product-filter-heading::after,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .moduletable h3::after,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .product-filter-heading::after {
  background-color: #e89f08; }

.jsn-color-indigo .j2store-sidebar-filters-container .btn,
.jsn-color-indigo #productFilters .btn,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .btn,
.jsn-color-mountain_meadow #productFilters .btn {
  border: 2px solid #e89f08 !important; }

.jsn-color-indigo .j2store-sidebar-filters-container .btn:hover, .jsn-color-indigo #productFilters .btn:hover,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .btn:hover, .jsn-color-mountain_meadow #productFilters .btn:hover {
  background-color: #e89f08 !important;
  color: #fff !important; }

.jsn-color-indigo .j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-handle,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-handle {
  border: 2px solid #e89f08; }

.jsn-color-indigo .product-price-container .base-price, .jsn-color-indigo .product-price-container .sale-price,
.jsn-color-mountain_meadow .product-price-container .base-price, .jsn-color-mountain_meadow .product-price-container .sale-price {
  color: #e89f08; }

.jsn-color-indigo .product-compare a i, .jsn-color-indigo .product-wishlist a i,
.jsn-color-mountain_meadow .product-compare a i, .jsn-color-mountain_meadow .product-wishlist a i {
  color: #e89f08; }

.jsn-color-indigo .product-compare a:hover, .jsn-color-indigo .product-wishlist a:hover,
.jsn-color-mountain_meadow .product-compare a:hover, .jsn-color-mountain_meadow .product-wishlist a:hover {
  color: #e89f08 !important; }

.jsn-color-indigo .product-compare a:hover i, .jsn-color-indigo .product-wishlist a:hover i,
.jsn-color-mountain_meadow .product-compare a:hover i, .jsn-color-mountain_meadow .product-wishlist a:hover i {
  background: #e89f08 none repeat scroll 0 0 !important; }

.jsn-color-indigo .j2store-sidebar-filters-container .btn, .jsn-color-indigo #productFilters .btn,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .btn, .jsn-color-mountain_meadow #productFilters .btn {
  border: 2px solid #e89f08 !important;
  color: #e89f08 !important; }

.jsn-color-indigo .detail .j2store-product-additional-images .additional-image-list li:hover img,
.jsn-color-mountain_meadow .detail .j2store-product-additional-images .additional-image-list li:hover img {
  border: 2px solid #e89f08; }

.jsn-color-indigo input.j2store-product-search-input:focus,
.jsn-color-mountain_meadow input.j2store-product-search-input:focus {
  border-color: #e89f08;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(232, 159, 8, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(232, 159, 8, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(232, 159, 8, 0.6); }

.jsn-color-chathams_blue .j2store-sidebar-filters-container .moduletable h3::after,
.jsn-color-chathams_blue .j2store-sidebar-filters-container .product-filter-heading::after,
.jsn-color-chambray .j2store-sidebar-filters-container .moduletable h3::after,
.jsn-color-chambray .j2store-sidebar-filters-container .product-filter-heading::after {
  background-color: #1ccde2; }

.jsn-color-chathams_blue .j2store-sidebar-filters-container .btn,
.jsn-color-chathams_blue #productFilters .btn,
.jsn-color-chambray .j2store-sidebar-filters-container .btn,
.jsn-color-chambray #productFilters .btn {
  border: 2px solid #1ccde2 !important; }

.jsn-color-chathams_blue .j2store-sidebar-filters-container .btn:hover, .jsn-color-chathams_blue #productFilters .btn:hover,
.jsn-color-chambray .j2store-sidebar-filters-container .btn:hover, .jsn-color-chambray #productFilters .btn:hover {
  background-color: #1ccde2 !important;
  color: #fff !important; }

.jsn-color-chathams_blue .j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-handle,
.jsn-color-chambray .j2store-sidebar-filters-container .j2store-product-filters #j2store-slider-range .ui-slider-handle {
  border: 2px solid #1ccde2; }

.jsn-color-chathams_blue .product-price-container .base-price, .jsn-color-chathams_blue .product-price-container .sale-price,
.jsn-color-chambray .product-price-container .base-price, .jsn-color-chambray .product-price-container .sale-price {
  color: #1ccde2; }

.jsn-color-chathams_blue .product-compare a i, .jsn-color-chathams_blue .product-wishlist a i,
.jsn-color-chambray .product-compare a i, .jsn-color-chambray .product-wishlist a i {
  color: #1ccde2; }

.jsn-color-chathams_blue .product-compare a:hover, .jsn-color-chathams_blue .product-wishlist a:hover,
.jsn-color-chambray .product-compare a:hover, .jsn-color-chambray .product-wishlist a:hover {
  color: #1ccde2 !important; }

.jsn-color-chathams_blue .product-compare a:hover i, .jsn-color-chathams_blue .product-wishlist a:hover i,
.jsn-color-chambray .product-compare a:hover i, .jsn-color-chambray .product-wishlist a:hover i {
  background: #1ccde2 none repeat scroll 0 0 !important; }

.jsn-color-chathams_blue .j2store-sidebar-filters-container .btn, .jsn-color-chathams_blue #productFilters .btn,
.jsn-color-chambray .j2store-sidebar-filters-container .btn, .jsn-color-chambray #productFilters .btn {
  border: 2px solid #1ccde2 !important;
  color: #1ccde2 !important; }

.jsn-color-chathams_blue .detail .j2store-product-additional-images .additional-image-list li:hover img,
.jsn-color-chambray .detail .j2store-product-additional-images .additional-image-list li:hover img {
  border: 2px solid #1ccde2; }

.jsn-color-chathams_blue input.j2store-product-search-input:focus,
.jsn-color-chambray input.j2store-product-search-input:focus {
  border-color: #1ccde2;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(28, 205, 226, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(28, 205, 226, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(28, 205, 226, 0.6); }

/*INDIGO*/
.jsn-color-indigo .j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  background: #303f88 none repeat scroll 0 0; }

.jsn-color-indigo .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal,
.jsn-color-indigo .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  background-color: rgba(48, 63, 136, 0.8); }

.jsn-color-indigo #j2store_app_shareButton a {
  background: #303f88 none repeat scroll 0 0;
  border-bottom: 2px solid #172567; }

.jsn-color-indigo .j2store-product-list .top-bar-filters-container .toggle-filter {
  color: #303f88; }

.jsn-color-indigo .detail .j2store-view-back-button a {
  color: #303f88; }

.jsn-color-indigo .detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  background: #303f88; }

.jsn-color-indigo #j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #303f88; }

.jsn-color-indigo .product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .jsn-color-indigo .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  background: #303f88; }

.jsn-color-indigo .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price, .jsn-color-indigo .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #303f88; }

.jsn-color-indigo .checkout .btn {
  background: #303f88 !important; }

/*CHATHAMS BLUE*/
.jsn-color-chathams_blue .j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  background: #155773 none repeat scroll 0 0; }

.jsn-color-chathams_blue .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal,
.jsn-color-chathams_blue .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  background-color: rgba(21, 87, 115, 0.8); }

.jsn-color-chathams_blue #j2store_app_shareButton a {
  background: #155773 none repeat scroll 0 0;
  border-bottom: 2px solid #0e465d; }

.jsn-color-chathams_blue .j2store-product-list .top-bar-filters-container .toggle-filter {
  color: #155773; }

.jsn-color-chathams_blue .detail .j2store-view-back-button a {
  color: #155773; }

.jsn-color-chathams_blue .detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  background: #155773; }

.jsn-color-chathams_blue #j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #155773; }

.jsn-color-chathams_blue .product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .jsn-color-chathams_blue .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  background: #155773; }

.jsn-color-chathams_blue .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price, .jsn-color-chathams_blue .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #155773; }

.jsn-color-chathams_blue .checkout .btn {
  background: #155773 !important; }

/*ATOLL*/
.jsn-color-atoll .j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  background: #0e6970 none repeat scroll 0 0; }

.jsn-color-atoll .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal,
.jsn-color-atoll .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  background-color: rgba(14, 105, 112, 0.8); }

.jsn-color-atoll #j2store_app_shareButton a {
  background: #0e6970 none repeat scroll 0 0;
  border-bottom: 2px solid #0c4f54; }

.jsn-color-atoll .j2store-product-list .top-bar-filters-container .toggle-filter {
  color: #0e6970; }

.jsn-color-atoll .detail .j2store-view-back-button a {
  color: #0e6970; }

.jsn-color-atoll .detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  background: #0e6970; }

.jsn-color-atoll #j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #0e6970; }

.jsn-color-atoll .product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .jsn-color-atoll .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  background: #0e6970; }

.jsn-color-atoll .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price, .jsn-color-atoll .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #0e6970; }

.jsn-color-atoll .checkout .btn {
  background: #0e6970 !important; }

/*MOUNTAIN MEADOW*/
.jsn-color-mountain_meadow .j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  background: #149b65 none repeat scroll 0 0; }

.jsn-color-mountain_meadow .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal,
.jsn-color-mountain_meadow .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  background-color: rgba(20, 155, 101, 0.8); }

.jsn-color-mountain_meadow #j2store_app_shareButton a {
  background: #149b65 none repeat scroll 0 0;
  border-bottom: 2px solid #167d54; }

.jsn-color-mountain_meadow .j2store-product-list .top-bar-filters-container .toggle-filter {
  color: #149b65; }

.jsn-color-mountain_meadow .detail .j2store-view-back-button a {
  color: #149b65; }

.jsn-color-mountain_meadow .detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  background: #149b65; }

.jsn-color-mountain_meadow #j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #149b65; }

.jsn-color-mountain_meadow .product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .jsn-color-mountain_meadow .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  background: #149b65; }

.jsn-color-mountain_meadow .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price, .jsn-color-mountain_meadow .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #149b65; }

.jsn-color-mountain_meadow .checkout .btn {
  background: #149b65 !important; }

/*CHAMBRAY*/
.jsn-color-chambray .j2store-products-row .item .j2store-single-product .product-content-block .j2store-addtocart-form .j2store-add-to-cart .j2store_cart_button {
  background: #2f5088 none repeat scroll 0 0; }

.jsn-color-chambray .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal,
.jsn-color-chambray .j2store-sidebar-filters-container .j2store-product-module .j2store-module-product .product-cart-section .product-cart-left-block .product_cart_block .j2store-product-quickview-modal {
  background-color: rgba(47, 80, 136, 0.8); }

.jsn-color-chambray #j2store_app_shareButton a {
  background: #2f5088 none repeat scroll 0 0;
  border-bottom: 2px solid #2b4b82; }

.jsn-color-chambray .j2store-product-list .top-bar-filters-container .toggle-filter {
  color: #2f5088; }

.jsn-color-chambray .detail .j2store-view-back-button a {
  color: #2f5088; }

.jsn-color-chambray .detail .j2store-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  background: #2f5088; }

.jsn-color-chambray #j2store-product-detail-tab li.active a {
  border-bottom: 2px solid #2f5088; }

.jsn-color-chambray .product-upsells-container .upsell-product-row .j2store_add_to_cart_button, .jsn-color-chambray .product-crosssells-container .crosssell-product-row .j2store_add_to_cart_button {
  background: #2f5088; }

.jsn-color-chambray .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .base-price, .jsn-color-chambray .j2store-product-compare .j2store-product-compare-container .compare-product-price-container .sale-price {
  color: #2f5088; }

.jsn-color-chambray .checkout .btn {
  background: #2f5088 !important; }

.ie .j2store-products-row .item .j2store-single-product .j2store-product-quickview-modal {
  left: 35%; }

.sunfw-direction-rtl .j2store-sidebar-filters-container .category-filters #cat-filter-icon-minus, .sunfw-direction-rtl .j2store-sidebar-filters-container .category-filters #cat-filter-icon-plus {
  float: left; }

@media (max-width: 767px) {
  #akeeba-renderjoomla .j2store-sidebar-filters-container {
    width: 100%;
    margin-bottom: 20px; }
  #akeeba-renderjoomla .j2store-product-list {
    width: 100%;
    margin: 0; }
    #akeeba-renderjoomla .j2store-product-list #productFilters input, #akeeba-renderjoomla .j2store-product-list #productFilters #j2store_sortby {
      margin: 4px; }
    #akeeba-renderjoomla .j2store-product-list .j2store-products-row .item {
      width: 100%;
      margin: 0; }
  #akeeba-renderjoomla .j2store-single-product .simple-product .span6 {
    width: 100%;
    margin: 0; }
  #akeeba-renderjoomla .j2store-single-product .product-upsells-container .upsell-product-row .item {
    width: 100%;
    margin: 0; }
  #akeeba-renderjoomla .j2store-single-product .product-crosssells-container .crosssell-product-row .item {
    width: 100%;
    margin: 0; } }

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