img{
	max-width: 100%;
	height: auto;
}
iframe{
  max-width: 100%;
}
pre{
white-space: pre-wrap;  
}
.gridlove-site-content{
  margin-bottom: 30px;
}
.gridlove-content,
.gridlove-sidebar,
.gridlove-share-wrapper{
  padding-left: 15px;
  padding-right: 15px;
}
.gridlove-share-wrapper{
  width: 100px;
  flex: 0 0 100px;
}
.gridlove-content{
  flex: 1;
  min-width: 0;
  max-width: 770px;
}

.gridlove-sidebar{
  flex: 0 0 330px;
	width: 330px;
  max-width: 330px;
  position: relative;
}
.widget,
.gridlove-comments{
	margin-bottom: 30px;
}
.module-desc .avatar{
  border-radius: 50%;
  margin-right: 20px;
  float: left;
}
.gridlove-share-wrapper{
  position: relative;
}
.gridlove-sticky-sidebar {
    -webkit-transition: top .2s ease;
    -moz-transition: top .2s ease;
    -ms-transition: top .2s ease;
    -o-transition: top .2s ease;
    transition: top .2s ease;
}

.gridlove-sidebar-left > .row{
  flex-direction: row-reverse;
}

.gridlove-site-content > .row{
    justify-content: center;
    align-items: flex-start;
}
.gridlove-sidebar-none  .gridlove-share .meks_ess {
  margin-left: 0;
}


.entry-title a{
  display: block;
}
.gridlovetransition(@t, @s, @e){
  -webkit-transition: @t @s @e;
     -moz-transition: @t @s @e;
      -ms-transition: @t @s @e;
       -o-transition: @t @s @e;
          transition: @t @s @e;
}

/* Category pills */
.entry-category a{
  display: inline-block;
  height: auto;
  font-size: 10px;
  line-height: 10px;
  padding: 7px 11px 6px;
  border-radius: 20px;
  margin-right: 5px;
  text-transform: uppercase;
  pointer-events: auto;
    vertical-align: top;
  .gridlovetransition(all, .2s, ease-in-out);
}
.gridlove-posts .entry-category a,
.gridlove-related .entry-category a,
.entry-overlay .entry-category a{
  margin-bottom: 2px;
}
.gridlove-pill,
.gridlove-action-link{
	display: inline-block;
  height: 24px;
  font-size: 10px;
  line-height: 24px;
  padding: 0 11px;
  border-radius: 20px;
  margin-right: 5px;
  text-transform: uppercase;
  pointer-events: auto;
  .gridlovetransition(all, .2s, ease-in-out);
}
.entry-meta a,
.entry-title a{
  .gridlovetransition(all, .2s, ease-in-out);
}
.pill-large{
    height: 30px;
    line-height: 30px;
    padding: 1px 15px;
}
.gridlove-action-link{
  margin-right: 0;
  margin-left: 5px;
}


/*--------------------------------------------------------------
   Pagination
--------------------------------------------------------------*/

.gridlove-pagination{
	position: relative;
    padding-top: 4px;
    min-height: 43px;
    clear: both;
    text-align: center;
}
.gridlove-load-more a,
.gridlove-pagination .gridlove-next a,
.gridlove-pagination .gridlove-prev a,
.gridlove-pagination .next,
.gridlove-pagination .prev,
.gridlove-infinite-scroll a{
    height: 50px;
    min-width: 200px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.1), inset 0 0 0 transparent;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    line-height: 50px;
    font-size: 14px;
    font-weight: bold;
    margin:  0 0 30px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    &:hover{
       box-shadow:  0 5px 10px 0 rgba(0,0,0,0.3), inset 0 0px 230px rgba(0,0,0,0.1);
    }
    &:focus{
      box-shadow:  0 3px 5px 0 rgba(0,0,0,0.1), inset 0 0px 230px rgba(0,0,0,0.5);
    }            
}


.gridlove-pagination .gridlove-prev,
.gridlove-pagination .gridlove-next{
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
}
.gridlove-pagination .page-numbers,
.gridlove-link-pages a,
.gridlove-link-pages span{
    height: 50px;
    width: 50px;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    line-height: 50px;
}
.gridlove-pagination .next{
  margin-left: 20px;  
}
.gridlove-pagination .prev{
  margin-right: 20px;

}
.gridlove-loader {
    width: 50px;
    height: 50px;
    position: absolute;
    margin-left: -25px;
    top: 4px;
    left: 50%;
    opacity: 0;
    z-index: 1;
}
.gridlove-loader-active .gridlove-loader{
  opacity: 1;
}
.gridlove-loader-active a{
  opacity: 0;
}
.gridlove-load-more a{
  position: relative;
  z-index: 2;
  -webkit-transition: all .2s ease-in-out;
     -moz-transition: all .2s ease-in-out;
      -ms-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
.gridlove-infinite-scroll a{
  opacity: 0;
  visibility: hidden;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.gridlove-link-pages{
  text-align: left;
  margin-bottom: 30px;
}
.gridlove-link-pages a,
.gridlove-link-pages span{
    height: 30px;
    width: 30px;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
}
/*--------------------------------------------------------------
   Post format icons
--------------------------------------------------------------*/

.gridlove-format-icon{
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    line-height: 24px;
    margin-right: 2px;
}
.gridlove-format-icon{
  background: #111 ;
  color: #FFF;   
}
.entry-overlay .gridlove-format-icon,
.gridlove-post-a .gridlove-format-icon,
.gridlove-cover-item .gridlove-format-icon{
  background: #FFF;
  color: #111;   
}
.gridlove-format-icon .fa-play{
    margin-left: 3px;
    display: block;
    line-height: 24px;
    font-size: 9px;
}
.gridlove-format-icon .fa-camera{
    display: block;
    line-height: 24px;
    margin-left: 1px;
    font-size: 12px;
}
.gridlove-format-icon .fa-camera,
.gridlove-format-icon .fa-music{
    display: block;
    line-height: 24px;
    font-size: 12px;  
}
.sticky .entry-title a:before{
    content: "\f08d";
    font-family: "FontAwesome";
    line-height: 1;
    outline: 0;
    font-size: 14px;
    margin-right: 5px;
}
/*--------------------------------------------------------------
   WordPress classes
--------------------------------------------------------------*/
.entry-image{
  position: relative;
}
.wp-caption{
  position: relative;
}
.gallery-caption,
.wp-caption-text {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.6);
    color: rgba(255,255,255,.8);
    font-size: 12px;
    padding: 5px 10px;
    margin: 0;
    z-index: 10;
}
.gallery-caption {
  display: none;
}
.wp-caption-text a{
  text-decoration: underline;
      color: rgba(255,255,255,.8);
}

.aligncenter,
.alignnone {
  clear: both;
  display: block;
  margin: 0 auto 30px;
  max-width: 100%;
}
.alignright{
    display: inline;
    float: right;
    margin-left: 24px;
    margin-bottom: 10px;
    max-width: 100%;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-bottom: 10px;
    max-width: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/*--------------------------------------------------------------
   Not found Page
--------------------------------------------------------------*/

.gridlove-not-found .gridlove-search-form input{
  max-width: 300px;
  margin-right: 8px;
}
.gridlove-not-found{
  margin: 10vh auto 14vh;
}

/*--------------------------------------------------------------
   Slider classes
--------------------------------------------------------------*/
.gridlove-cover-slider.gridlove-cover-arrows-middle .owl-controls{
    width: 100%;
    top: 50%;
    bottom: auto;
    right: auto;
    margin-top: -35px;
    .owl-nav{
      max-width: 1200px;
      position: relative;
      margin: 0 auto;
    }
  .owl-nav>.owl-prev{
    left: 0;
    position: absolute;
  }
  .owl-nav > .owl-next{
    right: 0;
    position: absolute;
  }
}
.module-desc{
    margin-top: 10px;
    max-width: 60%;
}

.category .module-desc{
  p {
    margin-bottom: 18px;
  }
  .entry-category {
    float: left;
  }
}

body.search .module-desc{
  margin-top: 0;
}
.entry-content:after {
	content: '';
	display:block;
	clear:both;
}
.gridlove-post-c .entry-content p,
.gridlove-post-b .entry-content p{
  margin-bottom: 0;
}

.box-inner-ellipsis{
  height: 197px;
  max-height: 197px;
  overflow: hidden;
}


.gridlove-post-a .box-inner-ellipsis{
  height: 70px;
  max-height: 70px;
}
body.search .gridlove-search-form input{
    width: 200px;
    margin-right: 7px;
    height: 34px;
    font-size: 14px;
}
body.search .gridlove-search-form .gridlove-button-search{
    height: 34px;
    line-height: 34px;
    padding: 0 20px;
}

.module-title,
.module-actions{
  display: flex;
  align-items: center;
}
.module-title{
  justify-content: space-between;
}

.gridlove-slider-controls > .owl-prev {
  margin-right: 5px;
}

.gridlove-posts.owl-carousel .owl-stage-outer{
    padding: 0 0 0 4px;
    margin: 0 -4px 0 -4px; 
}
.gridlove-text-module-content  p:last-child{
  margin-bottom: 0;
}
/*--------------------------------------------------------------
   Galleries
--------------------------------------------------------------*/
.gallery{
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.gallery .gallery-icon,
.gallery .gridlove-popup{
    display: inline-block;
    height: 100%;
}
.gallery-icon img{
  height: 100%;
  object-fit: cover;
}
.gallery-item {
    display: inline-block;
    padding: 1px;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    position: relative;
}
.gallery-columns-1.owl-carousel,
.wp-block-gallery.columns-1 {
    padding: 0;
}
.gallery-columns-1 .gallery-item{
    width: 100%;
}
.gallery-columns-1{
  display: block;
}

.gallery .gallery-item a:after,
.wp-block-gallery .blocks-gallery-item a:after,
.wp-block-gallery figure a:after{
    content: "\f0b2";
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    height: 59px;
    width: 59px;
    text-align: center;
    line-height: 61px;
    background: rgba(255,255,255,.8);
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    pointer-events: auto;
    opacity: 0;
    margin-left: -31px;
    margin-top: -31px;
}
.gallery-columns-4,
.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7{
  .gallery-item a:after{
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 16px;
    margin-left: -20px;
    margin-top: -20px;
  }
}
.gallery-columns-8,
.gallery-columns-9{
  .gallery-item a:after{
    display: none;
  }
}
.gallery .gallery-item a:hover:after,
.wp-block-gallery .blocks-gallery-item a:hover:after,
.wp-block-gallery figure a:hover:after{
  opacity: 1;
}
.entry-content .gallery,
.entry-content  .gallery-columns-1.owl-carousel,
.wp-block-gallery.columns-1 {
  margin-bottom: 30px;
}
.gallery-columns-1,
.wp-block-gallery.columns-1 {
   .owl-controls{
    width: 100%;
    bottom: auto !important;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    pointer-events: none;
   }
   .owl-next{
    right: 30px;
    position: absolute;
   }
   .owl-prev{
    left: 30px;
    position: absolute;
   }
}


.mfp-title{
    top: -48px;
    left: 20px;
    background: rgba(0,0,0,.8);
    padding: 3px 8px;
    position: absolute;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;  
}
.mfp-title:empty,
.mfp-counter:empty{
  padding:0;
}
.gallery-columns-1 .gallery-item{
  display: none;
}
.gallery-columns-1 .gallery-item:first-child{
    display: block;
}
.gallery-columns-1 .gallery-item{
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
      flex:  0 0 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    flex:  0 0 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
    flex:  0 0 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
    flex:  0 0 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
    flex:  0 0 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
    flex:  0 0 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
    flex:  0 0 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
    flex:  0 0 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}
.gallery-icon .herald-popup{
    position: relative;
    float: left;
    outline: none;
    width: 100%;
}
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n){
  padding-right: 0;
}
.gallery-columns-1 .gallery-item{padding:0;}


button.mfp-arrow, .mfp-image-holder  button.mfp-close{
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: rgba(255,255,255,.5);
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    pointer-events: auto;
}
.mfp-arrow-right{
  right: 24px;
}
.mfp-arrow-left{
  left: 24px;
}
.mfp-arrow-right:before,
.mfp-arrow-left:before{
  font-family: "FontAwesome";

}
.mfp-arrow-left:before{
    content: "\f053";
}
.mfp-arrow-right:before{
    content: "\f054";
}
button.mfp-arrow:hover,
.mfp-image-holder  button.mfp-close:hover{
    background: #fff;
    color: #000;
    cursor: pointer;
}
.mfp-image-holder button.mfp-close {
    right: -55px;
    top: 10px;
    text-align: center;
    font-size: 27px;
}
.mfp-bg, .mfp-wrap{
  cursor: pointer;
}

a.gridlove-popup-img {
  position: relative;
  display: block;
  border: 0 !important;
  &:after {
    content: "\f0b2";
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    height: 59px;
    width: 59px;
    text-align: center;
    line-height: 61px;
    background: rgba(255,255,255,.8);
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    pointer-events: auto;
    opacity: 0;
    margin-left: -31px;
    margin-top: -31px;
  }
  &:hover:after {
    opacity: 1;
  }
}
/* -------------------------------------------------------------
Gutenberg gallery
-------------------------------------------------------------- */
.wp-block-gallery .blocks-gallery-item,
.wp-block-gallery figure {
  margin: 0 2px 2px 0;
}

/*--------------------------------------------------------------
   Infinite scroll wrapper on sigle page
--------------------------------------------------------------*/
.gridlove-infinite-scroll-single {
    margin-top: -35px;
    padding-bottom: 52px;
}
/*--------------------------------------------------------------
   Media Elements
--------------------------------------------------------------*/
body .gridlove-site-content .mejs-container {
  background: transparent;
}
body .gridlove-site-content .mejs-container.wp-audio-shortcode {
  height: 90px !important;
  margin-bottom: 0;
}
body .gridlove-site-content .entry-content .mejs-container.wp-audio-shortcode{
  margin-bottom: 30px;
}
body .has-post-thumbnail .meta-media .mejs-embed,
body .format-video .meta-media .mejs-embed,
body .has-post-thumbnail .meta-media .mejs-embed body,
body .format-video .meta-media .mejs-embed body,
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-container .mejs-controls,
body .format-video .meta-media .mejs-container .mejs-controls {
  background: #111;
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-total,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-total,
body .has-post-thumbnail .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
body .format-video .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(0, 0, 0, 0.1);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-loaded,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-loaded,
body .has-post-thumbnail .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
body .format-video .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: rgba(0, 0, 0, 0.2);
}
body .has-post-thumbnail .meta-media .wp-playlist-light,
body .format-video .meta-media .wp-playlist-light {
  background: none;
  color: rgba(0, 0, 0, 0.73);
}
body .has-post-thumbnail .meta-media .mejs-container .mejs-controls .mejs-time span,
body .format-video .meta-media .mejs-container .mejs-controls .mejs-time span {
  color: rgba(0, 0, 0, 0.73);
}
body .has-post-thumbnail .meta-media .mejs-controls .mejs-button,
body .format-video .meta-media .mejs-controls .mejs-button,
body .has-post-thumbnail .meta-media .mejs-controls .mejs-button button,
body .format-video .meta-media .mejs-controls .mejs-button button {
  color: rgba(0, 0, 0, 0.88);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-total,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-total,
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-loaded,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-loaded,
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-float,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-float {
  background: rgba(0, 0, 0, 0.18);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-time-rail .mejs-time-float-corner,
body .format-video .meta-media .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  border-top-color: rgba(0, 0, 0, 0.18);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
body .format-video .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(0, 0, 0, 0.18);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
body .format-video .meta-media .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: rgba(0, 0, 0, 0.18);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-item:last-child,
body .format-video .meta-media .wp-playlist-item:last-child {
  border-color: rgba(0, 0, 0, 0.18);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-current-item .wp-playlist-item-title,
body .format-video .meta-media .wp-playlist-current-item .wp-playlist-item-title,
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-playing,
body .format-video .meta-media .wp-playlist-playing {
  color: rgba(0, 0, 0, 0.88);
}
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-audio-shortcode,
body .format-video .meta-media .wp-audio-shortcode,
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-current-item,
body .format-video .meta-media .wp-playlist-current-item,
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-tracks,
body .format-video .meta-media .wp-playlist-tracks,
body .gridlove-site-content .has-post-thumbnail .meta-media .wp-playlist-item,
body .format-video .meta-media .wp-playlist-item {
  border-color: rgba(0, 0, 0, 0.18);
}
body .has-post-thumbnail .meta-media div.mejs-container.wp-audio-shortcode,
body .format-video .meta-media div.mejs-container.wp-audio-shortcode {
  width: 80% !important;
  top: 50%;
  z-index: 100;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  left: 50%;
}
body .has-post-thumbnail .meta-media .mejs-container *,
body .format-video .meta-media .mejs-container * {
  color: #111;
  font-weight: bold;
}
body .format-video .meta-media div.mejs-container .mejs-controls {
  bottom: 30px;
  left: 30px;
  right: 30px;
  width: 94%;
}
.gridlove-site-content div.mejs-container .mejs-controls {
  height: 90px;
}
body .gridlove-site-content .mejs-container.wp-audio-shortcode {
  margin: 30px auto;
}
.gridlove-site-content div.mejs-controls div.mejs-time-rail {
  padding-top: 37px;
}
.gridlove-site-content .mejs-container * {
  color: #111;
  font-weight: bold;
}
.gridlove-site-content div.mejs-container .mejs-controls .mejs-time {
  padding-top: 42px;
}
body .gridlove-site-content .wp-video {
  width: 100% !important;
}
.gridlove-site-content .me-plugin {
  position: absolute;
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button {
  position: relative;
  margin: 32px 0;
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button.mejs-volume-button {
  margin-left: 0;
  margin-right: 10px;
  text-align: center;
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button button {
  background: none;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 32px;
  width: 32px;
  outline: none;
}
body .gridlove-site-content .mejs-controls a.mejs-horizontal-volume-slider {
  margin: 32px 20px 0 0;
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-time-float-corner {
  top: 100%;
}
body .gridlove-site-content .mejs-controls .mejs-button button:before,
body .gridlove-site-content .mejs-controls .mejs-button button:before {
  display: inline-block;
  font-size: 21px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: top;
  speak: none;
}
body .gridlove-site-content .mejs-controls .mejs-play button:before,
body .gridlove-site-content .mejs-controls .mejs-play button:before {
  font-family: "FontAwesome";
  content: "\f04b";
}
body .gridlove-site-content .mejs-controls .mejs-pause button:before,
body .gridlove-site-content .mejs-controls .mejs-pause button:before {
  font-family: "FontAwesome";
  content: "\f04c ";
}
body .gridlove-site-content .mejs-controls .mejs-volume-button button:before,
body .gridlove-site-content .mejs-controls .mejs-volume-button button:before {
  font-family: "FontAwesome";
  content: "\f027";
}
body .gridlove-site-content .mejs-controls .mejs-volume-button.mejs-unmute button:before,
body .gridlove-site-content .mejs-controls .mejs-volume-button.mejs-unmute button:before {
  font-family: "FontAwesome";
  content: "\f026";
}
body .wp-playlist {
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77777778;
  margin: 1.777em 0 3.5em;
  padding: 0;
}
body .wp-playlist .wp-playlist-current-item img {
  margin-right: 20px;
  max-width: 70px;
}
body .wp-playlist-caption,
body .wp-playlist-item-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77777778;
}
body .wp-playlist-current-item {
  border-bottom: 1px solid;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 0.55555556em;
}
body .wp-playlist-current-item .wp-playlist-item-title,
body .wp-playlist-playing {
  font-weight: 700;
}
body .wp-playlist-tracks {
  border-top: 1px solid;
  margin: 0;
}
body .wp-playlist-item {
  padding: 0.55555556em;
}
body .wp-playlist-item:last-child {
  border-bottom: 1px solid;
}
body .wp-playlist-item-length {
  top: auto;
  right: 0.55555556em;
  bottom: 0.66666667em;
}
body .wp-playlist-item-artist {
  display: block;
}
body .gridlove-site-content .mejs-controls .mejs-time-rail .mejs-time-float {
    border: none;
    background: #333;
    color: #FFF;
    font-size: 10px;
    padding: 1px;
}
body .gridlove-site-content .mejs-controls .mejs-time-rail .mejs-time-float-current{
  color: #FFF;
}
body .gridlove-site-content .mejs-controls .mejs-time-rail .mejs-time-float-corner{
    border: solid 5px #333;
    border-color: #333 transparent transparent;
}

body .gridlove-site-content .mejs-controls .mejs-button button:before{
  color:#111;
}
body .gridlove-site-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
body .gridlove-site-content .mejs-controls .mejs-time-rail .mejs-time-total {
    background: rgba(0,0,0,.18);
}
body .gridlove-site-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, 
body .gridlove-site-content .mejs-controls .mejs-time-rail .mejs-time-loaded{
  background: rgba(0,0,0,.2);
}
body .wp-video{
  background: #111;
  position: relative;
  z-index: 7;  
}
body .gridlove-site-content .mejs-controls .mejs-fullscreen-button button:before {
  font-family: "FontAwesome";
    content: "\f065";
}
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button {
    position: relative;
    margin: 32px 18px 0 0;
}
.mejs-video{
  margin-bottom: 30px;
}

.gridlove-ad {
  margin: 0 auto 30px;
  text-align: center;
}

.gridlove-header-middle .gridlove-ad{
  margin: 0;
  padding: 0;
}
.gridlove-ad-below-header + .gridlove-site-content .row .gridlove-single-layout-8,
.gridlove-ad-below-header + .gridlove-site-content .row .gridlove-single-layout-7{
  margin-top: 0;
}

#disqus_thread{
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);  
    padding: 40px 60px 50px;
    margin-bottom: 30px;
}

/* Shortcodes */


.mks_ico {
    display: inline-block;
    float: none;
}
.mks_dropcap{
    height: 65px;
    width: 65px;
    line-height: 65px;
    padding: 0 20px 10px;
}
.fb_iframe_widget{
  margin-bottom: 24px;
}

/* Device / Browser fixes */
.iphone .gallery-icon img{
  height: auto;
}
_:-moz-tree-row(hover), .entry-category a{
  padding: 7px 11px 7px;
}
_:-ms-input-placeholder, :root .gridlove-content {
    -webkit-box-flex: 1 0 0;
    -ms-flex: none;
    flex: none;
}
_:-ms-input-placeholder, :root .gridlove-share-wrapper{
  max-width: 100px;
}

/*--------------------------------------------------------------
   Breadcrumbs
--------------------------------------------------------------*/
.gridlove-cover-area .gridlove-breadcrumbs {
    margin-bottom: 17px;
    padding-bottom: 5px;
    font-size: 13px;
    pointer-events: auto;
}
body .gridlove-content .entry-overlay .gridlove-breadcrumbs {
  a {
    text-decoration: none;
  }
} 
body .gridlove-content .entry-overlay .gridlove-breadcrumbs a:hover{
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
}
.gridlove-content .entry-header .gridlove-breadcrumbs {
    margin-bottom: 13px;
    padding-bottom: 5px;
    font-size: 12px;
    pointer-events: auto;
    .itemListElement {
      width: 100%;
    }
}
.gridlove-content .entry-header .gridlove-breadcrumbs a,
.gridlove-content .entry-header .gridlove-breadcrumbs a:hover{
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: underline;
}
.module-header {
  &:after {
    content: "";
    display: table;
    clear: both;
  }
  .module-header {
    float: left;
  }
  .gridlove-breadcrumbs {
    float: right;
    font-size: 12.5px;
    margin-top: 8px;
    a {
      text-decoration: underline;
    }
  }
}

/* Co Authors Plus Plugin */
.coauthors .vcard {
  margin-right: 10px;
  &:last-child {
    margin-right: 0;
  }
}

/* Category module */
.module-type-cats {
  .gridlove-post {
    .box-inner-p {
      position: absolute;
      padding: 0;
      text-align: center;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      .entry-meta {
        position: static;
        margin: 0;
        .meta-item {
          margin: 0;
        }
      }
    }
  }
  .gridlove-post-a {
    .box-inner-p {
      position: relative;
      top: 25%;
      transform: translateY(-50%);
    }
  }
}
.gridlove-cats .gridlove-cat .entry-title a { 
  color: #fff;
  &:hover {
    color: rgba(255, 255, 255, 0.8)
  }
}
.gridlove-cats .gridlove-cat .entry-meta .meta-item { 
  color: #fff;
}

/* IE <= 11 FallBack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .gallery-item { 
    display: table;
  }
}