/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .npr_wrapper {
  position: relative;
}

.npr_row {
 display: flex;
 display: -ms-flexbox;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

.npr_row>* {
 flex-shrink: 0;
 width: 100%;
 max-width: 100%;
}

.npr_col_12 {
 flex: 0 0 auto;
 width: 100%;
}

.npr_col_9 {
 flex: 0 0 auto;
 width: 75%;
}

.npr_col_8 {
 flex: 0 0 auto;
 width: 66.66666666%;
}

.npr_col_6 {
 flex: 0 0 auto;
 width: 50%;
}

.npr_col_4 {
 flex: 0 0 auto;
 width: 33.33333333%;
}

.npr_col_3 {
 flex: 0 0 auto;
 width: 25%;
}

.npr_col_2 {
 flex: 0 0 auto;
 width: 20%;
}

.npr_sidebar {
  
}

.npr_sidebar_inner {
  border-right: 1px solid #ddd;
  margin-right: 15px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.npr_content {
  
}

.list_npr_cats {
  list-style: none;
  padding-left: 0 !important;
  margin: 0;
}

.item_npr_cats {
  list-style: none;
  margin-bottom: 15px;
}

.item_npr_cats a {
  text-decoration: none;
  color: black;
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}

.item_npr_cats a:hover,
.item_npr_cats.active a {
  border-bottom-color: #ec1c24;
  color: black;
}

.npr_product_wrapper {
  position: relative;
}

.npr_product_item {
  border: 1px solid #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
  padding: 15px 15px 30px;
}

.npr_product_item:hover {

  border-color: #ddd;
 background-color: #fff;
  box-shadow: 0 0 4px rgba(0,0,0,0.15);
}

.npr_product_item_link,
.npr_product_item_link:hover {
  text-decoration: none;
  color: black;
}

.npr_button_more {
  padding: 5px 10px;
  background-color: #ec1c24;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 4px;
  margin-top: 15px;
}

.npr_button_more:hover,
.npr_button_more:active {
  color: #fff;
  background-color: #09438d;
}

.npr_product_title {
  margin-top: 10px !important;
  font-size: 22px !important;
 line-height: normal !important;
 color: #000 !important;
 font-weight: 800 !important;
}

.npr_product_features {
  margin: 0;
  padding-left: 0 !important;
  list-style: none;
}

.npr_product_features_item {
 list-style: none;
 display: none;
}

.npr_product_features_item:nth-child(1),
.npr_product_features_item:nth-child(2),
.npr_product_features_item:nth-child(3) {
 display: block;
}

.npr_product_features_item span {
 color: #000 !important;
 font-size: 16px;
}

.npr_product_features_item .fa {
 font-size: 18px !important;
 text-align: left !important;
 width: 25px !important;
}

/* Single Product*/
.container-wrap.npr_single_wrapper {
 background-color: #f5f5f5 !important;
 padding-top: 60px !important;
 padding-bottom: 60px !important;
}

.npr_single_btn_wrapper {
 margin: 30px 0;
}

.npr_button {
 display: block;
 text-decoration: none;
 color: #fff;
 padding: 15px;
 text-align: center;
 background-color: #09438d;
 max-width: 250px;
 line-height: normal;
 font-size: 16px;
 margin: 0 auto 10px;
 border-radius: 0 5px 0 5px;
}

.npr_button:hover,
.npr_button:active {
 color: #fff;
 background-color: #ec1c24;
}

.npr_content_wrapper {
 padding-left: 50px;
}

.npr_single_title {
 font-size: 42px;
 font-family: 'Lato';
 font-weight: 700;
 margin-bottom: 30px;
 line-height: normal;
}

.npr_single_wrapper h4 {
 font-size: 22px !important;
 margin-bottom: 20px;
}

.npr_single_description {
 margin-bottom: 30px;
}

.npr_single_features {
 position: relative;
 display: flex;
 display: -ms-flexbox;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-bottom: 50px;
}

.npr_single_features_item>* {
 flex-shrink: 0;
 width: 100%;
 max-width: 100%;
}

.npr_single_features_item {
 flex: 0 0 auto;
 width: 140px;
 text-align: center;
 padding: 10px;
}

.npr_single_features_item img {
 width: 80px;
}
.npr_single_features_item span {
 display: block;
 font-size: 16px;
 line-height: normal;
 color: #000;
}

.npr_single_medias {
 margin-bottom: 30px;
}

.npr_single_media_item {
 display: block;
 max-width: 350px;
 background-color: #ddd;
 padding: 5px 20px;
 margin-bottom: 10px;
 text-decoration: none;
 color: #000;
}

.npr_single_media_item:hover,
.npr_single_media_item:active {
 color: #09438d;
}

.npr_single_media_item span {
 margin-left: 10px;
 font-size: 16px;
}

@media screen and (max-width: 999px) {
 .npr_col_4_md {
    flex: 0 0 auto;
    width: 33.33333333%;
 }

 .npr_col_8_md {
    flex: 0 0 auto;
    width: 66.666666666%;
 }

 .npr_col_6_md {
    flex: 0 0 auto;
    width: 50%;
 }

 .npr_content_wrapper {
    padding-left: 15px;
 }
}

/* custom salient*/
.wrapper-filter-ct {
  text-align: center;
}

.nectar-post-grid-filters[data-sortable=yes],
.filter-ct-color,
.filter-ct-location {
  display: inline-block !important;
}

.filter-ct-color_inner {

}

.filter-ct-color,
.filter-ct-location {

}

.filter-ct-heading {
  display: inline-block;
  padding-right: 20px;
}

.cell.np-custom-ct {
  width: calc((100% - 60px) / 2) !important;
}

.np-custom-ct .inner-wrap-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.load-more-ct {
  display: inline-block;
  padding: 10px 35px;
  background-color: #09438d;
  color: #fff;
  border-radius: 4px;
  transition: all .45s;
}

.load-more-ct:hover {
  background-color: #ec1c24;
  color: #fff;
}

.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content * {
	text-shadow: 1px 1px 5px rgba(0,0,0, 0.90);
}

@media screen and (max-width: 690px) {
 .npr_col_4_md,
 .npr_col_8_md,
 .npr_col_6_md {
    width: 100%;
 }

 .npr_sidebar_inner {
    margin-right: 0;
    border-right: 0;
 }

 .npr_single_title {
    font-size: 30px;
 }

 .npr_single_wrapper h4 {
    font-size: 20px !important;
 }

 .npr_content_wrapper {
    padding: 15px;
 }

 .filter-ct-color_inner {
  margin-right: 0;
  border-right: 0;
 }
	
	.swiper-slide.img-slider-ct[data-bg-alignment="center"] .image-bg {
		background-position: left;
	}
}