/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Custom Post Types styles
   ========================================================================== */
/* ==========================================================================
   Portfolio Single page style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 50px;
}

.eltdf-portfolio-single-holder .eltdf-ps-image-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-portfolio-single-holder .eltdf-ps-image-holder .eltdf-ps-image:not(.eltdf-item-space) {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}

.eltdf-portfolio-single-holder .eltdf-ps-image-holder .eltdf-ps-image a, .eltdf-portfolio-single-holder .eltdf-ps-image-holder .eltdf-ps-image img {
  position: relative;
  display: block;
}

.eltdf-portfolio-single-holder .eltdf-grid-col-3 .eltdf-ps-info-holder {
  padding-top: 7px;
}

.eltdf-portfolio-single-holder .eltdf-ps-content-item h2 {
  margin-top: 0;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  padding-left: 18px;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 20px;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item:last-child {
  margin-bottom: 5px;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-categories p, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-categories a, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-date p, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-date a, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-custom-field p, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-custom-field a, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-tags p, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-tags a {
  font-size: 17px;
  font-style: normal;
  line-height: 1.4em;
  font-weight: 300;
  color: #c78665;
  font-weight: 400;
  font-style: italic;
  font-family: "Cormorant", serif;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-social-share {
  margin-top: -2px;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item p, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item a {
  margin: 0;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-title {
  margin: 0;
  letter-spacing: .14em;
  line-height: 1.4em;
}

/* ==========================================================================
   Portfolio Single page style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single page specific style for types - begin
   ========================================================================== */
.eltdf-portfolio-single-holder .eltdf-ps-image-holder.eltdf-grid-masonry-list .eltdf-ps-image a {
  height: 100%;
}

/* ==========================================================================
   Portfolio Single page specific style for types - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Gallery layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout .eltdf-ps-image-holder {
  width: 100%;
}

.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image {
  float: left;
}

.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image a:hover:after {
  opacity: 1;
}

.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout > .eltdf-grid-row {
  margin-top: 40px;
}

.eltdf-portfolio-single-holder.eltdf-ps-gallery-layout .eltdf-ps-navigation {
  margin-top: 80px;
}

/* ==========================================================================
   Portfolio Single - Gallery layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Huge Images layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout {
  padding: 0 4%;
  box-sizing: border-box;
}

.eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout .eltdf-ps-image-holder {
  margin: 0 0 40px;
}

.eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout .eltdf-ps-image-holder .eltdf-ps-image {
  margin: 0 0 30px;
}

.eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout .eltdf-ps-image-holder .eltdf-ps-image:last-child {
  margin: 0;
}

@media only screen and (max-width: 1200px) {
  .eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 768px) {
  .eltdf-portfolio-single-holder.eltdf-ps-huge-images-layout {
    padding: 0 30px;
  }
}

/* ==========================================================================
   Portfolio Single - Huge Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Images layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-images-layout .eltdf-ps-image-holder {
  margin: 0 0 40px;
}

.eltdf-portfolio-single-holder.eltdf-ps-images-layout .eltdf-ps-image-holder .eltdf-ps-image {
  margin: 0 0 30px;
}

.eltdf-portfolio-single-holder.eltdf-ps-images-layout .eltdf-ps-image-holder .eltdf-ps-image:last-child {
  margin: 0;
}

.eltdf-portfolio-single-holder.eltdf-ps-images-layout .eltdf-ps-navigation {
  margin-top: 80px;
}

/* ==========================================================================
   Portfolio Single - Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Masonry layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-masonry-layout > .eltdf-grid-row {
  margin-top: 40px;
}

/* ==========================================================================
   Portfolio Single - Masonry layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Slider layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-slider-layout .eltdf-ps-image-holder {
  margin: 0 0 40px;
}

.eltdf-portfolio-single-holder.eltdf-ps-slider-layout .eltdf-ps-image-holder .eltdf-ps-image-inner {
  visibility: hidden;
}

.eltdf-portfolio-single-holder.eltdf-ps-slider-layout .eltdf-ps-image-holder .eltdf-ps-image img {
  width: 100%;
}

.eltdf-portfolio-single-holder.eltdf-ps-slider-layout .eltdf-ps-navigation {
  margin-top: 80px;
}

/* ==========================================================================
   Portfolio Single - Slider layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Gallery layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-small-gallery-layout .eltdf-ps-image-holder {
  width: 100%;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image {
  float: left;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image a:hover:after {
  opacity: 1;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-gallery-layout .eltdf-ps-image-holder .eltdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-gallery-layout .eltdf-ps-content-item {
  margin: 0 0 30px;
}

/* ==========================================================================
   Portfolio Single - Small Gallery layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Images layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-small-images-layout .eltdf-ps-image-holder .eltdf-ps-image {
  margin: 0 0 30px;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-images-layout .eltdf-ps-image-holder .eltdf-ps-image:last-child {
  margin: 0;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-images-layout .eltdf-ps-content-item {
  margin: 0 0 30px;
}

/* ==========================================================================
   Portfolio Single - Small Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Masonry layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-small-masonry-layout .eltdf-ps-content-item {
  margin: 0 0 30px;
}

/* ==========================================================================
   Portfolio Single - Small Masonry layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Slider layout style - begin
   ========================================================================== */
.eltdf-portfolio-single-holder.eltdf-ps-small-slider-layout .eltdf-ps-image-holder .eltdf-ps-image-inner {
  visibility: hidden;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-slider-layout .eltdf-ps-image-holder .eltdf-ps-image img {
  width: 100%;
}

.eltdf-portfolio-single-holder.eltdf-ps-small-slider-layout .eltdf-ps-content-item {
  margin: 0 0 30px;
}

/* ==========================================================================
   Portfolio Single - Small Slider layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single navigation style - begin
   ========================================================================== */
.eltdf-ps-navigation {
  position: relative;
  display: table;
  width: 100%;
  vertical-align: middle;
  padding: 43px 0 0;
  margin: 90px 0 0;
  clear: both;
  box-sizing: border-box;
  border-top: 1px solid #e1e1e1;
}

.eltdf-ps-full-width-custom-layout .eltdf-ps-navigation {
  padding: 0 40px;
}

.eltdf-ps-navigation .eltdf-ps-back-btn {
  position: absolute;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 2px;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  font-size: 23px;
  line-height: 1;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a svg rect:nth-child(1) {
  -webkit-transition: stroke 0.2s 0.6s;
  -moz-transition: stroke 0.2s 0.6s;
  transition: stroke 0.2s 0.6s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a svg rect:nth-child(2) {
  -webkit-transition: stroke 0.2s 0.4s;
  -moz-transition: stroke 0.2s 0.4s;
  transition: stroke 0.2s 0.4s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a svg rect:nth-child(3) {
  -webkit-transition: stroke 0.2s 0.2s;
  -moz-transition: stroke 0.2s 0.2s;
  transition: stroke 0.2s 0.2s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a svg rect:nth-child(4) {
  -webkit-transition: stroke 0.2s;
  -moz-transition: stroke 0.2s;
  transition: stroke 0.2s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a span {
  display: block;
  line-height: inherit;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a:hover svg rect {
  stroke: #000 !important;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a:hover svg rect:nth-child(1) {
  -webkit-transition: stroke 0.2s;
  -moz-transition: stroke 0.2s;
  transition: stroke 0.2s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a:hover svg rect:nth-child(2) {
  -webkit-transition: stroke 0.2s 0.2s;
  -moz-transition: stroke 0.2s 0.2s;
  transition: stroke 0.2s 0.2s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a:hover svg rect:nth-child(3) {
  -webkit-transition: stroke 0.2s 0.4s;
  -moz-transition: stroke 0.2s 0.4s;
  transition: stroke 0.2s 0.4s;
}

.eltdf-ps-navigation .eltdf-ps-back-btn a:hover svg rect:nth-child(4) {
  -webkit-transition: stroke 0.2s 0.6s;
  -moz-transition: stroke 0.2s 0.6s;
  transition: stroke 0.2s 0.6s;
}

.eltdf-ps-navigation .eltdf-ps-prev,
.eltdf-ps-navigation .eltdf-ps-next {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 49%;
  padding: 0;
  box-sizing: border-box;
}

.eltdf-ps-navigation .eltdf-ps-prev a,
.eltdf-ps-navigation .eltdf-ps-next a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.eltdf-ps-navigation .eltdf-ps-prev a .eltdf-ps-nav-mark,
.eltdf-ps-navigation .eltdf-ps-next a .eltdf-ps-nav-mark {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: "Cormorant", serif;
  font-size: 18px;
  font-style: italic;
  color: #121f38;
  font-weight: 400;
}

.eltdf-ps-navigation .eltdf-ps-prev a .eltdf-ps-nav-mark:after,
.eltdf-ps-navigation .eltdf-ps-next a .eltdf-ps-nav-mark:after {
  position: absolute;
  left: 50%;
  bottom: -2px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  width: 19px;
  background-color: currentColor;
  content: '';
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.eltdf-ps-navigation .eltdf-ps-prev a .eltdf-ps-nav-mark:hover:after,
.eltdf-ps-navigation .eltdf-ps-next a .eltdf-ps-nav-mark:hover:after {
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.eltdf-ps-navigation .eltdf-ps-prev a .eltdf-ps-nav-mark:before,
.eltdf-ps-navigation .eltdf-ps-next a .eltdf-ps-nav-mark:before {
  display: block;
  line-height: inherit;
}

.eltdf-ps-navigation .eltdf-ps-prev a .eltdf-ps-nav-mark {
  left: 0;
}

.eltdf-ps-navigation .eltdf-ps-next {
  text-align: right;
}

.eltdf-ps-navigation .eltdf-ps-next a .eltdf-ps-nav-mark {
  right: 0;
}

/* ==========================================================================
   Portfolio Single navigation style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single navigation style - begin
   ========================================================================== */
.eltdf-ps-related-posts-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 30px 0 0;
  clear: both;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-posts {
  margin: 0 -15px;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-post {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .eltdf-ps-related-posts-holder .eltdf-ps-related-post {
    width: 50%;
  }
  .eltdf-ps-related-posts-holder .eltdf-ps-related-post:nth-child(2n+1) {
    clear: both;
  }
}

@media only screen and (max-width: 680px) {
  .eltdf-ps-related-posts-holder .eltdf-ps-related-post {
    width: 100%;
  }
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-image a, .eltdf-ps-related-posts-holder .eltdf-ps-related-image img {
  display: block;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 20px 0 0;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-text .eltdf-ps-related-title {
  margin: 0;
}

.eltdf-ps-related-posts-holder .eltdf-ps-related-text .eltdf-ps-related-categories {
  margin: 6px 0 0;
}

/* ==========================================================================
   Portfolio Single navigation style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio shortcode style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  /***** Article Global Style - begin *****/
  /***** Article Global Style - end *****/
  /***** Specific Global Style - begin *****/
  /***** Specific Global Style - end *****/
  /***** Portfolio Types - end *****/
  /***** Additional Features - begin *****/
  /***** Additional Features - end *****/
}

.touchevents .eltdf-portfolio-list-holder article {
  cursor: pointer;
}

.eltdf-portfolio-list-holder article .eltdf-pl-item-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-portfolio-list-holder article .eltdf-pli-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  transform: scale(1.0006);
}

.eltdf-portfolio-list-holder article .eltdf-pli-image img {
  display: block;
  width: 100%;
}

.eltdf-portfolio-list-holder article .eltdf-pli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-title {
  margin: 0;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder {
  position: relative;
  display: block;
  margin: 0;
  line-height: 1em;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px 0 0;
  margin: 0 3px 0 0;
  z-index: 8;
  font-size: 17px;
  font-style: normal;
  line-height: 1.4em;
  font-weight: 300;
  color: #c78665;
  font-weight: 400;
  font-style: italic;
  font-family: "Cormorant", serif;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a:after {
  position: absolute;
  top: 0;
  right: -4px;
  content: '/';
  color: inherit;
  font-size: 12px;
  line-height: inherit;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a:after:hover {
  color: #121f38;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a:last-child {
  margin: 0;
  padding: 0;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a:last-child:after {
  display: none;
}

.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-excerpt {
  margin: 3px 0 0;
}

.eltdf-portfolio-list-holder.eltdf-pl-has-shadow article .eltdf-pli-image {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09);
}

.eltdf-portfolio-list-holder.eltdf-pl-has-filter .eltdf-pl-inner {
  overflow: hidden;
}

.eltdf-portfolio-list-holder.eltdf-pl-no-content .eltdf-pli-text-holder {
  display: none;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry.eltdf-fixed-masonry-items article .eltdf-pl-item-inner,
.eltdf-portfolio-list-holder.eltdf-pl-masonry.eltdf-fixed-masonry-items article .eltdf-pli-image {
  height: 100%;
}

.eltdf-portfolio-list-holder.eltdf-pl-has-animation article {
  opacity: 0;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04);
  -moz-transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04);
  transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04);
}

.eltdf-portfolio-list-holder.eltdf-pl-has-animation article.eltdf-item-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.eltdf-portfolio-list-holder.eltdf-pl-has-animation article.eltdf-item-show.eltdf-item-shown {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.touchevents .eltdf-portfolio-list-holder.eltdf-pl-has-animation article {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

/* ==========================================================================
   Portfolio shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio filter style - begin
   ========================================================================== */
.eltdf-pl-filter-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 30px;
  text-align: center;
}

.eltdf-pl-filter-holder ul {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eltdf-pl-filter-holder ul li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px;
  padding: 0 22px;
  cursor: pointer;
}

@media only screen and (max-width: 1440px) {
  .eltdf-pl-filter-holder ul li {
    padding: 0 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .eltdf-pl-filter-holder ul li {
    padding: 0 10px;
  }
}

.eltdf-pl-filter-holder ul li span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #121f38;
  font-size: 11px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  letter-spacing: .12em;
}

.eltdf-pl-filter-holder ul li span:after {
  content: '';
  width: 0;
  height: 1px;
  background-color: #121f38;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
  position: absolute;
}

.eltdf-pl-filter-holder ul li.eltdf-pl-current span:after, .eltdf-pl-filter-holder ul li:hover span:after {
  width: 20px;
}

/* ==========================================================================
   Portfolio filter style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio standard pagination style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-pag-standard .eltdf-pl-inner {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.eltdf-portfolio-list-holder.eltdf-pl-pag-standard.eltdf-pl-pag-standard-animate .eltdf-pl-inner {
  opacity: 0;
}

.eltdf-pl-standard-pagination {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 0;
  clear: both;
}

.eltdf-pl-standard-pagination ul {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.eltdf-pl-standard-pagination ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 12px;
}

.eltdf-pl-standard-pagination ul li a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  font-size: 21px;
  font-family: "Cormorant", serif;
  font-style: italic;
  line-height: 1em;
}

.eltdf-pl-standard-pagination ul li a:after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #121f38;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-active, .eltdf-pl-standard-pagination ul li:hover {
  color: inherit;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-active a:after, .eltdf-pl-standard-pagination ul li:hover a:after {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 11px;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-prev, .eltdf-pl-standard-pagination ul li.eltdf-pag-next, .eltdf-pl-standard-pagination ul li.eltdf-pag-first, .eltdf-pl-standard-pagination ul li.eltdf-pag-last {
  margin: 0 2px;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-prev a, .eltdf-pl-standard-pagination ul li.eltdf-pag-next a, .eltdf-pl-standard-pagination ul li.eltdf-pag-first a, .eltdf-pl-standard-pagination ul li.eltdf-pag-last a {
  font-size: 24px;
  font-style: normal;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-prev a span, .eltdf-pl-standard-pagination ul li.eltdf-pag-next a span, .eltdf-pl-standard-pagination ul li.eltdf-pag-first a span, .eltdf-pl-standard-pagination ul li.eltdf-pag-last a span {
  display: block;
  line-height: inherit;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-prev a span:before, .eltdf-pl-standard-pagination ul li.eltdf-pag-next a span:before, .eltdf-pl-standard-pagination ul li.eltdf-pag-first a span:before, .eltdf-pl-standard-pagination ul li.eltdf-pag-last a span:before {
  display: block;
  line-height: inherit;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-prev a {
  opacity: 0;
}

.eltdf-pl-standard-pagination ul li.eltdf-pag-next a {
  opacity: 1;
}

/* ==========================================================================
   Portfolio standard pagination style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio load more pagination style - begin
   ========================================================================== */
.eltdf-pl-load-more-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-pl-load-more-holder .eltdf-pl-load-more {
  margin: 20px 0 0;
  text-align: center;
}

/* ==========================================================================
   Portfolio load more pagination style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio loading element style - begin
   ========================================================================== */
.eltdf-pl-loading {
  position: relative;
  display: none;
  width: 100%;
  margin: 40px 0 20px;
  color: #121f38;
  text-align: center;
}

.eltdf-pl-loading.eltdf-filter-trigger {
  position: absolute;
  top: 250px;
  left: 0;
}

.eltdf-pl-loading.eltdf-standard-pag-trigger {
  position: absolute;
  top: 50px;
  left: 0;
}

.eltdf-pl-has-filter .eltdf-pl-loading.eltdf-standard-pag-trigger {
  top: 150px;
}

.eltdf-pl-loading.eltdf-showing {
  display: block;
}

.eltdf-pl-loading.eltdf-showing + .eltdf-pl-load-more-holder {
  display: none;
}

.eltdf-pl-loading > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background-color: #121f38;
  border-radius: 100%;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  -moz-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.eltdf-pl-loading .eltdf-pl-loading-bounce1 {
  -webkit-animation-delay: -0.32s;
  -moz-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.eltdf-pl-loading .eltdf-pl-loading-bounce2 {
  -webkit-animation-delay: -0.16s;
  -moz-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -moz-transform: scale(0);
  }
  40% {
    -moz-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ==========================================================================
   Portfolio loading element style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Gallery Overlay style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay.eltdf-pl-has-shadow .eltdf-pl-item-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay article:hover .eltdf-pli-text-holder {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay article .eltdf-pl-item-inner {
  overflow: hidden;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay article .eltdf-pli-category-holder {
  margin-bottom: 5px;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay .eltdf-pli-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20px;
  background-color: rgba(250, 240, 237, 0.9);
  opacity: 0;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay.eltdf-pl-has-animation article {
  opacity: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);
  webkit-transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay.eltdf-pl-has-animation article.eltdf-item-show {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay.eltdf-pl-has-animation article.eltdf-item-show.eltdf-item-shown {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.touchevents .eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay.eltdf-pl-has-animation article {
  opacity: 1;
}

/* ==========================================================================
   Portfolio Item Layout - Gallery Overlay style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom.eltdf-pl-has-shadow .eltdf-pl-item-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article:hover .eltdf-pli-text-holder {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article:hover .eltdf-pli-text-wrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article:hover .eltdf-pli-image img {
  -webkit-transform: scale(1.06) translateX(3%);
  -moz-transform: scale(1.06) translateX(3%);
  transform: scale(1.06) translateX(3%);
  -webkit-transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
  -moz-transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article .eltdf-pl-item-inner {
  overflow: hidden;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article .eltdf-pli-image {
  overflow: hidden;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom article .eltdf-pli-image img {
  display: block;
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  transform: scale(1.06);
  -webkit-transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
  -moz-transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom .eltdf-pli-text-holder {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  bottom: 30px;
  left: 0;
  padding: 10px 35% 14px 16px;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom .eltdf-pli-text-holder .eltdf-pli-category-holder {
  margin-bottom: 5px;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-slide-from-image-bottom .eltdf-pli-text-wrapper {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  width: auto;
}

/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border.eltdf-pl-has-shadow .eltdf-pl-item-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-text-holder {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-image img {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  transform: scale(1.08);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-top {
  -webkit-transform: translate3d(0, -2px, 0);
  -moz-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-right {
  -webkit-transform: translate3d(2px, 0, 0);
  -moz-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-bottom {
  -webkit-transform: translate3d(0, 2px, 0);
  -moz-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article:hover .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-left {
  -webkit-transform: translate3d(-2px, 0, 0);
  -moz-transform: translate3d(-2px, 0, 0);
  transform: translate3d(-2px, 0, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pl-item-inner {
  overflow: hidden;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-category-holder {
  margin-bottom: 5px;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image img {
  -webkit-transition: all 0.42s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.42s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.42s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image .eltdf-trim-line {
  position: absolute;
  background-color: #eef5f7;
  -webkit-transition: transform 0.35s ease-out;
  -moz-transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-top {
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  -webkit-transform: translate3d(0, -12px, 0);
  -moz-transform: translate3d(0, -12px, 0);
  transform: translate3d(0, -12px, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  -webkit-transform: translate3d(12px, 0, 0);
  -moz-transform: translate3d(12px, 0, 0);
  transform: translate3d(12px, 0, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  -webkit-transform: translate3d(0, 12px, 0);
  -moz-transform: translate3d(0, 12px, 0);
  transform: translate3d(0, 12px, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border article .eltdf-pli-image .eltdf-trim-line.eltdf-trim-line-left {
  top: 0;
  left: 0;
  bottom: 0;
  width: 10px;
  -webkit-transform: translate3d(-12px, 0, 0);
  -moz-transform: translate3d(-12px, 0, 0);
  transform: translate3d(-12px, 0, 0);
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-trim-with-border .eltdf-pli-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  width: 74%;
  height: 74%;
  left: 13%;
  top: 13%;
  background-color: #fff;
  opacity: 0;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Simple Text style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder .eltdf-pl-simple-text {
  cursor: default;
}

.eltdf-portfolio-list-holder .eltdf-pl-simple-text .eltdf-pli-image {
  opacity: 0;
  z-index: -1;
}

.eltdf-portfolio-list-holder .eltdf-pl-simple-text .eltdf-pl-item-title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  opacity: 0;
  -webkit-transform: translate(-50%, calc(-50% + 40px));
  -moz-transform: translate(-50%, calc(-50% + 40px));
  transform: translate(-50%, calc(-50% + 40px));
  font-family: "LearningCurve";
  color: #3c4860;
  font-size: 60px;
  font-weight: 400;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
}

.eltdf-portfolio-list-holder .eltdf-pl-simple-text:last-child .eltdf-pl-item-title {
  -webkit-transform: translate(-50%, calc(-50% - 40px));
  -moz-transform: translate(-50%, calc(-50% - 40px));
  transform: translate(-50%, calc(-50% - 40px));
}

.eltdf-portfolio-list-holder .eltdf-pl-simple-text.eltdf-pl-simple-text-appeared .eltdf-pl-item-title {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ==========================================================================
   Portfolio Item Layout - Simple Text style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Standard Shader style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-standard-shader article:hover .eltdf-pli-image:after {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-shader article .eltdf-pli-image:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.15);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-shader article .eltdf-pli-link {
  z-index: 2;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-shader .eltdf-pli-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 24px 0 45px;
}

/* ==========================================================================
   Portfolio Item Layout - Standard Shader style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Standard Switch Images style - begin
   ========================================================================== */
.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images article .eltdf-pli-image img {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images article .eltdf-pli-image img:nth-child(1) {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images article .eltdf-pli-image img:nth-child(2) {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images article.eltdf-pl-has-switch-image:hover .eltdf-pli-image img:nth-child(1) {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images article.eltdf-pl-has-switch-image:hover .eltdf-pli-image img:nth-child(2) {
  opacity: 1;
}

.eltdf-portfolio-list-holder.eltdf-pl-standard-switch-images .eltdf-pli-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 35px 0 0;
}

/* ==========================================================================
   Portfolio Item Layout - Standard Switch Images style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Slider shortcode style - begin
   ========================================================================== */
.eltdf-portfolio-slider-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-light-skin .owl-nav .owl-prev,
.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-light-skin .owl-nav .owl-next {
  color: #fff;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-light-skin .owl-nav .owl-prev:hover,
.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-light-skin .owl-nav .owl-next:hover {
  color: #c78665;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-dark-skin .owl-nav .owl-prev,
.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-dark-skin .owl-nav .owl-next {
  color: #121f38;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-dark-skin .owl-nav .owl-prev:hover,
.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-nav-dark-skin .owl-nav .owl-next:hover {
  color: #c78665;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-light-skin .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.2);
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-light-skin .owl-dots .owl-dot.active span, .eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-light-skin .owl-dots .owl-dot:hover span {
  background-color: #c78665;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-dark-skin .owl-dots .owl-dot span {
  background-color: rgba(18, 31, 56, 0.2);
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-dark-skin .owl-dots .owl-dot.active span, .eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-dark-skin .owl-dots .owl-dot:hover span {
  background-color: #c78665;
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-on-slider .owl-nav .owl-prev,
.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-on-slider .owl-nav .owl-next {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.eltdf-portfolio-slider-holder .eltdf-portfolio-list-holder.eltdf-pag-on-slider .owl-dots {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  margin: 0;
}

/* ==========================================================================
   Portfolio Slider shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Testimonials boxed style - begin
   ========================================================================== */
.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials {
  padding: 0;
  margin: 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-content {
  padding: 50px 50px 33px;
  background-color: #fbfbfb;
  box-sizing: border-box;
  text-align: center;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-image {
  display: inline-block;
  position: relative;
  margin-bottom: 7px;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-image img {
  margin: 0 auto;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-image .eltdf-testimonial-mark {
  position: absolute;
  font-family: "Cormorant", serif;
  font-weight: 700;
  font-size: 55px;
  color: #fff;
  left: calc(50% + 20px);
  bottom: -11px;
  z-index: 5;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-image .eltdf-testimonial-mark:after {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  background-color: #d6e2e7;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: -16px;
  left: -9px;
  z-index: -1;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-author-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 9px 0 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-author-holder .eltdf-testimonial-author {
  margin: 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-author-holder .eltdf-testimonials-author-job {
  display: block;
  font-size: 21px;
  font-family: "Cormorant", serif;
  font-style: italic;
  color: #c78665;
  margin: 2px 0 4px;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-owl-slider .owl-nav .owl-prev {
  left: -60px;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-owl-slider .owl-nav .owl-next {
  right: -60px;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed.eltdf-testimonials-skin-light .eltdf-owl-slider .owl-nav .owl-next > span,
.eltdf-testimonials-holder.eltdf-testimonials-boxed.eltdf-testimonials-skin-light .eltdf-owl-slider .owl-nav .owl-prev > span {
  background-color: #fff;
}

.eltdf-testimonials-holder.eltdf-testimonials-boxed.eltdf-testimonials-skin-light .eltdf-owl-slider .owl-dots .owl-dot {
  background: #fff;
}

/* ==========================================================================
   Testimonials boxed style - end
   ========================================================================== */
/* ==========================================================================
   Testimonials standard style - begin
   ========================================================================== */
.eltdf-testimonials-holder.eltdf-testimonials-standard {
  text-align: center;
  /* Light/Dark styles */
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-mark {
  font-family: "Cormorant", serif;
  font-weight: 700;
  font-size: 240px;
  margin-bottom: -15px;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 25px 0 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-image img {
  display: block;
  margin: 0 auto;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-title {
  margin: 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author {
  margin: 30px 0 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author .eltdf-testimonials-author-name {
  margin-right: 16px;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author .eltdf-testimonials-author-name:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -1px;
  left: 9px;
  width: 3px;
  height: 3px;
  background-color: currentColor;
  border-radius: 50%;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {
  font-family: "Cormorant", serif;
  font-style: italic;
  font-size: 22px;
  line-height: 32px;
  margin: 16px 0 0;
  color: #3c4860;
  padding: 0 26%;
  box-sizing: border-box;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard.eltdf-testimonials-light .eltdf-testimonial-title,
.eltdf-testimonials-holder.eltdf-testimonials-standard.eltdf-testimonials-light .eltdf-testimonial-text,
.eltdf-testimonials-holder.eltdf-testimonials-standard.eltdf-testimonials-light .eltdf-testimonial-author {
  color: #fff;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard.eltdf-testimonials-light .owl-dots .owl-dot span {
  background-color: #fff;
}

/* ==========================================================================
   Testimonials standard style - end
   ========================================================================== */
/* ==========================================================================
   Testimonials shortcode style - begin
   ========================================================================== */
.eltdf-testimonials-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-testimonials-holder .eltdf-testimonials,
.eltdf-testimonials-holder .eltdf-testimonial-content,
.eltdf-testimonials-holder .eltdf-testimonial-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.eltdf-testimonials-holder .eltdf-testimonials {
  padding: 0 50px;
  box-sizing: border-box;
}

.eltdf-testimonials-holder .eltdf-testimonial-image img {
  width: auto !important;
  border-radius: 5em;
}

.eltdf-testimonials-holder .owl-nav .owl-prev,
.eltdf-testimonials-holder .owl-nav .owl-next {
  overflow: visible;
}

/* ==========================================================================
   Testimonials shortcode style - end
   ========================================================================== */

/*# sourceMappingURL=../../../../plugins/theaisle-core/assets/css/custom-post-types-map.css.map */
