.simple-grid-layouts article.sg-entry {
    margin-bottom: 30px;
    padding: 0;
}

.simple-grid-layouts .entry-footer {
    background: none;
    background-color: transparent;
    border: none;
    margin: 0 auto;
    padding: 0;
}

.simple-grid-layouts .sg-entry .entry-title {
    font-size: 20px;
}

.simple-grid-layouts .one-fourth,
.simple-grid-layouts .one-half,
.simple-grid-layouts .one-third {
    float: left;
  	margin-left: 2.564102564102564%!important;
}

.simple-grid-layouts .one-half {
    width: 48.717948717948715%!important;
}

.simple-grid-layouts .one-third {
    width: 31.623931623931625%!important;
}

.simple-grid-layouts .one-fourth {
    width: 23.076923076923077%!important;
}

.simple-grid-layouts .first {
    clear: both;
    margin-left: 0!important;
}

.simple-grid-layouts article.sg-entry img.alignnone {
    margin-bottom: 0;
}

/* ================ Checkerboard =============== */

.simple-grid-layouts .entry.checkerboard {
    display: block;
    height: 100%;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}

.checkerboard.cb-even > a,
.checkerboard.cb-odd > a,
.checkerboard.cb-even > .sg-entry-image,
.checkerboard.cb-odd > .sg-entry-image {
    display: inline-block;
    line-height: 0;
    max-width: 50%;
    width: 100%
}

.checkerboard.cb-even > a,
.checkerboard.cb-even > .sg-entry-image {
    float: right;
}

.checkerboard.cb-odd > a,
.checkerboard.cb-odd > .sg-entry-image {
    float: left;
}

.checkerboard .cb-even img,
.checkerboard .cb-even img.alignnone,
.checkerboard .cb-even img.alignleft,
.checkerboard .cb-even img.alignright,
.checkerboard .cb-odd img,
.checkerboard .cb-odd img.alignnone,
.checkerboard .cb-odd img.alignleft,
.checkerboard .cb-odd img.alignright {
    margin: 0;
}

.cb-content-wrapper {
    display: block;
    height: 100%;
    max-width: 50%;
    padding: 5%;
    position: absolute;
    text-align: center;    
    vertical-align: middle; 
    width: 100%;
}

.cb-odd .cb-content-wrapper {
    right: 0;
}

/* ================ Masonry Grid =============== */

.masonry-grid-posts {
    display: inline-block;
    position: relative;
    width: 100%!important;
}

.masonry-grid-posts article.sg-entry {
    border: 1px solid #f3f3f3;
    -moz-box-shadow: 0 0 0 1px #fdfdfd;
    -o-box-shadow: 0 0 0 1px #fdfdfd;
    -webkit-box-shadow: 0 0 0 1px #fdfdfd;
    box-shadow: 0 0 0 1px #fdfdfd;
}

.masonry-grid-posts .entry-header,
.masonry-grid-posts .entry-content {
    padding: 0 30px;
}

.masonry-grid-posts .entry-footer {
    padding: 0 30px 30px;
}


/* ================ Overlay Effect =============== */

.simple-grid-layouts.overlay-content article.sg-entry {
    border: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.simple-grid-layouts.overlay-content .sg-overlay {
    display: block;
    height: 100%;
    padding: 15px 30px;
    position: absolute;
    vertical-align: middle;
    width: 100%;
}

.simple-grid-layouts.overlay-content .sg-overlay.top-bottom,
.simple-grid-layouts.overlay-content .sg-overlay.center {
    left: 0;
    top: 0;
}

.simple-grid-layouts.overlay-content .sg-overlay.bottom {
    bottom: 0;
    height: auto;
    left: 0;
}

.tint:before {
    background: rgba( 5,5,5, 0.25 );
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.center.tint:before {
    display: none;
    z-index: -1;
}

.cb-content,
.cb-wrap,
.sg-overlay-wrap,
.sg-overlay-content {
    height: 100%;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.cb-content,
.sg-overlay-wrap {
    display: table;
}

.cb-wrap,
.sg-overlay-content {
    display: table-cell;
}

.simple-grid-layouts.overlay-content .sg-overlay-content,
.simple-grid-layouts.overlay-content .sg-overlay-content .entry-title,
.simple-grid-layouts.overlay-content .sg-overlay-content a {
    color: #fff;
}

.simple-grid-layouts.overlay-content .sg-overlay.center .sg-overlay-content,
.simple-grid-layouts.overlay-content .sg-overlay.center .sg-overlay-content a {
    color: #333;
}

.simple-grid-layouts.overlay-content .sg-overlay .entry-header,
.simple-grid-layouts.overlay-content .sg-overlay .entry-content,
.simple-grid-layouts.overlay-content .sg-overlay .entry-footer {
    padding: 0;
}

.simple-grid-layouts.overlay-content .sg-overlay.center .entry-header,
.simple-grid-layouts.overlay-content .sg-overlay.center .entry-content,
.simple-grid-layouts.overlay-content .sg-overlay.center .entry-footer {
    background: rgba(245, 245, 245, 0.8);
    border: 3px double #e8e8e8;
    padding: 15px;
}

.simple-grid-layouts.overlay-content .sg-overlay .entry-header,
.simple-grid-layouts.overlay-content .sg-overlay .entry-title,
.simple-grid-layouts.overlay-content .sg-overlay .entry-meta,
.simple-grid-layouts.overlay-content .sg-overlay .entry-footer {
    margin-bottom: 0;
}

.simple-grid-layouts.overlay-content .sg-overlay .entry-content {
    padding-top: 15px;
}

.simple-grid-layouts.overlay-content .sg-entry > a,
.isotope-packery .sg-entry > a,
.isotope-packery .sg-entry a > img,
.simple-grid-layouts.overlay-content .sg-entry a > img {
    display: block;
    margin-bottom: 0;
}

.simple-grid-layouts.overlay-content .sg-entry > .sg-entry-image,
.isotope-packery .sg-entry > .sg-entry-image,
.isotope-packery .sg-entry .sg-entry-image > img,
.simple-grid-layouts.overlay-content .sg-entry .sg-entry-image > img {
    display: block;
    margin-bottom: 0;
}

.entry:hover .hide-on-hover,
.show-on-hover {
    opacity: 0;
    filter: alpha(opacity=0)
    visibility: hidden; 
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.hide-on-hover,
.entry:hover .show-on-hover {
    opacity: 1;
    filter: alpha(opacity=100)
    visibility: visible;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; 
}

.hide-on-hover.tint:hover:before,
.show-on-hover.tint:before {
    background: none;
}

.show-on-hover.tint:hover:before,
.hide-on-hover.tint:before {
    background: rgba( 5,5,5, 0.25 );
}

.ovg-text-align-left {
    text-align: left;
}

.ovg-text-align-right {
    text-align: right;
}

.ovg-text-align-center {
    text-align: center;
}


/* ================ Isotope Effect =============== */

.isotope-packery {
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* ---- .grid-item ---- */

.grid-item {
    cursor: pointer;
    float: left;
    padding: 0;
    position: relative;
    overflow: hidden;
}

/* ---- layout isotope grid 4 ---- */

.isotope-grid-4 .grid-sizer,
.isotope-grid-4 .entry.grid-item {
    margin-bottom: 0;
    width: 24.2%;
}

.isotope-grid-4 .gutter-sizer {
  width: 0.8%;
}

/* ---- layout fitrows ---- */

.isotope-fitrows .grid-sizer,
.isotope-fitrows .entry.grid-item {
    height: 260px;
    margin-bottom: 0;
    width: 24.5%;
}

.sidebar-content.isotope-fitrows .grid-sizer,
.content-sidebar.isotope-fitrows .grid-sizer,
.sidebar-content.isotope-fitrows .entry.grid-item,
.content-sidebar.isotope-fitrows .entry.grid-item {
    height: 220px;
}

.isotope-fitrows .entry.grid-item img {
    min-height: 260px;
}

.sidebar-content.isotope-fitrows .entry.grid-item img,
.content-sidebar.isotope-fitrows .entry.grid-item img {
    min-height: 220px;
}

.isotope-fitrows .entry.grid-item--w2 {
    width: 49.5%;  
}

.isotope-fitrows .gutter-sizer {
    width: 0.5%;
}

/* ---- isotope-fitrows-2 & 3 ---- */

.isotope-fitrows-2 .grid-sizer,
.isotope-fitrows-2 .entry.grid-item,
.isotope-fitrows-3 .grid-sizer,
.isotope-fitrows-3 .entry.grid-item {
    height: 190px;
    margin-bottom: 0;
    width: 22%;
}

.isotope-fitrows-2 .entry.grid-item--w2,
.isotope-fitrows-3 .entry.grid-item--w2 {
    height: 429px;
    width: 48%;  
}

.isotope-fitrows-2 .entry.grid-item--w2 img,
.isotope-fitrows-3 .entry.grid-item--w2 img {
    min-height: 428px;  
}

.isotope-fitrows-2 .gutter-sizer,
.isotope-fitrows-3 .gutter-sizer {
    width: 4%;
}

/* ================ Isotope Filters =============== */
.sgl-filter-wrap {
    display: table;
    margin: 15px auto 25px;
    width: auto;
}

.sgl-filter-wrap ul li {
    display: inline-block;
    list-style: none!important;
    list-style-type: none!important;
    margin-bottom: 5px;
}

.sgl-filter-wrap li a {
    background: #efefef;
    color: #666;
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 10px 15px;
}

.sgl-filter-wrap li a.active,
.sgl-filter-wrap li:hover a {
    background: #333;
    color: #fff;
}

/*======================== Infinite Scroll ======================= */
#infscr-loading {
    background: rgba(55, 55, 55, 0.13);
    border-radius: 8px;
    clear: both;
    display: table;
    font-size: 16px;
    margin: 0 auto 40px;
    padding: 14px 20px 13px;
}

.masonry-grid-posts #infscr-loading,
.isotope-packery #infscr-loading {
    background: rgba(255, 51, 5, 0.83);
    bottom: -30px;
    color: #fff;
    left: 40%;
    position: absolute;
    z-index: 1;
}

#infscr-loading img {
    display: inline-block;
    float: left;
    height: auto;
    margin-right: 10px;
    margin-top: 5px;
}

#infscr-loading div {
    display: inline;
}

.sgl-infscr-enable .archive-pagination {
    visibility: hidden;
}

/* ======================== Media Queries ====================== */

@media only screen and (max-width: 1024px) {
    .isotope-fitrows-2 .entry.grid-item--w2,
    .isotope-fitrows-3 .entry.grid-item--w2 {
      height: 419px;
    }
    
    .isotope-fitrows-2 .entry.grid-item--w2 img,
    .isotope-fitrows-3 .entry.grid-item--w2 img {
      min-height: 419px;
    }
}

@media only screen and (max-width: 960px) {
    .isotope-fitrows .grid-sizer,
    .sidebar-content.isotope-fitrows .grid-sizer,
    .content-sidebar.isotope-fitrows .grid-sizer,
    .isotope-fitrows .entry.grid-item,
    .sidebar-content.isotope-fitrows .entry.grid-item,
    .content-sidebar.isotope-fitrows .entry.grid-item {
      height: 180px;
    }
    
    .sidebar-content.isotope-fitrows .entry.grid-item img,
    .content-sidebar.isotope-fitrows .entry.grid-item img,
    .isotope-fitrows .entry.grid-item img {
      min-height: 180px;
    }
    
    .simple-grid-layouts.isotope-fitrows .sg-entry .entry-title {
      font-size: 16px;
    }
    
    .simple-grid-layouts.overlay-content .sg-overlay {
      padding: 10px;
    }
    
    .isotope-grid-4 .grid-sizer,
    .isotope-grid-4 .entry.grid-item {
      width: 32.8%;
    }
}

@media only screen and (max-width: 768px) {
    .simple-grid-layouts .entry.checkerboard {
      margin: 0 auto 20px;
      max-width: 640px;
      position: relative;
    }
    
    .checkerboard.cb-even > a,
    .checkerboard.cb-odd > a,
    .checkerboard.cb-even > .sg-entry-image,
    .checkerboard.cb-odd > .sg-entry-image,
    .cb-content-wrapper,
    .cb-even .cb-content-wrapper,
    .cb-odd .cb-content-wrapper {
      float: none;
      max-width: 100%;
    }
    
    .cb-even .cb-content-wrapper,
    .cb-odd .cb-content-wrapper {
      left: auto;
      position: relative;
      right: auto;
    }
    
    .isotope-fitrows-2 .grid-sizer,
    .isotope-fitrows-2 .entry.grid-item,
    .isotope-fitrows-3 .grid-sizer,
    .isotope-fitrows-3 .entry.grid-item {
      height: 140px;
    }
    
    .isotope-fitrows-2 .entry.grid-item--w2,
    .isotope-fitrows-3 .entry.grid-item--w2 {
      height: 310px;
    }
    
    .isotope-fitrows-2 .entry.grid-item--w2 img,
    .isotope-fitrows-3 .entry.grid-item--w2 img {
      min-height: 310px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 640px) {
    .simple-grid-layouts .one-fourth,
    .simple-grid-layouts .one-third {
      width: 48.717948717948715%!important;
    }
    
    .simple-grid-layouts .one-fourth.first,
    .simple-grid-layouts .one-third.first {
      clear: none;
      margin-left: 2.564102564102564%!important;
    }
    
    .simple-grid-layouts .one-fourth:nth-of-type(2n+1),
    .simple-grid-layouts .one-third:nth-of-type(2n+1) {
      clear: both;
      margin-left: 0!important;
    }
    
    .isotope-fitrows .grid-sizer,
    .sidebar-content.isotope-fitrows .grid-sizer,
    .content-sidebar.isotope-fitrows .grid-sizer,
    .isotope-fitrows .entry.grid-item,
    .sidebar-content.isotope-fitrows .entry.grid-item,
    .content-sidebar.isotope-fitrows .entry.grid-item {
      height: 140px;
      width: 26.5%;
    }
    
    .sidebar-content.isotope-fitrows .entry.grid-item--w2,
    .content-sidebar.isotope-fitrows .entry.grid-item--w2,
    .isotope-fitrows .entry.grid-item--w2 {
      width: 46%;
    }
    
    .sidebar-content.isotope-fitrows .entry.grid-item img,
    .content-sidebar.isotope-fitrows .entry.grid-item img,
    .isotope-fitrows .entry.grid-item img {
      min-height: 140px;
    }
    
    .simple-grid-layouts.isotope-grid-4 .sg-entry .entry-title {
      font-size: 18px;
    }
    
    .isotope-grid-4 .grid-sizer,
    .isotope-grid-4 .entry.grid-item {
      width: 49.6%;
    }
    
    .isotope-fitrows-2 .grid-sizer,
    .isotope-fitrows-2 .entry.grid-item,
    .isotope-fitrows-3 .grid-sizer,
    .isotope-fitrows-3 .entry.grid-item {
      height: 127px;
    }
    
    .isotope-fitrows-2 .entry.grid-item--w2 img,
    .isotope-fitrows-3 .entry.grid-item--w2 img {
      min-height: auto;
    }
}

@media only screen and (max-width: 480px) {
    .simple-grid-layouts .one-fourth,
    .simple-grid-layouts .one-half,
    .simple-grid-layouts .one-third,
    .simple-grid-layouts .one-fourth:nth-of-type(2n+1),
    .simple-grid-layouts .one-third:nth-of-type(2n+1),
    .isotope-fitrows .grid-sizer,
    .sidebar-content.isotope-fitrows .grid-sizer,
    .content-sidebar.isotope-fitrows .grid-sizer,
    .isotope-fitrows .entry.grid-item,
    .sidebar-content.isotope-fitrows .entry.grid-item,
    .content-sidebar.isotope-fitrows .entry.grid-item,
    .sidebar-content.isotope-fitrows .entry.grid-item--w2,
    .content-sidebar.isotope-fitrows .entry.grid-item--w2,
    .isotope-fitrows .entry.grid-item--w2,
    .isotope-grid-4 .grid-sizer,
    .isotope-grid-4 .entry.grid-item,
    .isotope-fitrows-2 .grid-sizer,
    .isotope-fitrows-2 .entry.grid-item,
    .isotope-fitrows-3 .grid-sizer,
    .isotope-fitrows-3 .entry.grid-item,
    .isotope-fitrows-2 .entry.grid-item--w2,
    .isotope-fitrows-3 .entry.grid-item--w2 {
      float: none;
      height: auto;
      margin-left: 0!important;
      margin-right: 0!important; 
      width: 100%!important;
    }
    
    .simple-grid-layouts .one-fourth.first,
    .simple-grid-layouts .one-third.first,
    .simple-grid-layouts .one-fourth:nth-of-type(2n+1),
    .simple-grid-layouts .one-third:nth-of-type(2n+1) {
      clear: both;
      margin-left: 0!important;
    }
    
    .simple-grid-layouts .one-fourth a > img,
    .simple-grid-layouts .one-half a > img,
    .simple-grid-layouts .one-third a > img,
    .isotope-fitrows-2 .entry.grid-item img,
    .isotope-fitrows-3 .entry.grid-item img {
      width: 100%;
    }
        
    .sidebar-content.isotope-fitrows .entry.grid-item img,
    .content-sidebar.isotope-fitrows .entry.grid-item img,
    .isotope-fitrows .entry.grid-item img,
    .isotope-fitrows-2 .entry.grid-item--w2 img,
    .isotope-fitrows-3 .entry.grid-item--w2 img {
      min-height: auto;
    }
}