.widget{
	padding: 25px 30px 30px;
	line-height: 1.43;
  clear: both;
}
.widget-title{
    margin-bottom: 20px;
}
.widget p:last-child{
	margin-bottom: 0;
}
.widget ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget_text a{
    border-bottom: 1px solid;
    transition: all .2s ease-in-out;
}

/*Calendar Widget*/

.widget_calendar table {
  background: transparent;
  width: 100%;
  table-layout: fixed;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.widget_calendar table thead {
  background: rgba(0,0,0,0.05);
  font-size: 12px;
}
.widget_calendar table thead th {
  padding: 13px 0;
  text-align: center;
}
.widget_calendar table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.01);
}
.widget_calendar table tbody td {
  font-size: 12px;
  text-align: center;
  padding: 9px 0;
}
.widget_calendar table tfoot {
  background: transparent;
  margin-top: 10px;
  background: rgba(0,0,0,0.05);
}
.widget_calendar table tfoot tr td {
  padding: 12px 14px;
  font-size: 12px;
  border: none;
}
.widget_calendar table tfoot tr td a {
  text-transform: uppercase;
}
.widget_calendar table tfoot tr #next {
  text-align: right;
}
.widget_calendar table caption {
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 0;
    position: absolute;
    top: 22px;
    right: 30px;
}
.widget_calendar table tbody td a{
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    min-width: 30px;
    height: 30px;
    line-height: 10px;
    padding: 9px 0;
    margin-right: 0;  
    border-radius: 50%;
}

.widget_calendar{
  padding: 0;
  position: relative;
}
.widget_calendar .widget-title{
    padding: 20px 30px 13px;
    margin-bottom: 0;
}
.widget_calendar #today{
  position: relative;
}
.widget_calendar #today:after{
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: -15px 0 0 -15px;
}
.widget_calendar table{
	border-top: 1px solid;
}

/* Tags Widget */
.widget_tag_cloud a{
    font-size: 14px!important;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    margin-right: 2px;
    margin-bottom: 7px;
    border-radius: 20px;
}
/* Search Widget */
.widget_search .gridlove-button-search{ width: 100%; margin-top: 7px; }
.widget_recent_entries li a,
.widget_meta a,
.widget_recent_comments li a,
.widget_nav_menu a,
.menu-item-has-children span,
.widget_tag_cloud a,
.widget_archive li a,
.widget_pages li a,
.widget_categories li a{
    -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;
}

.widget_recent_entries li,
.widget_meta a,
.widget_recent_comments li,
.widget_nav_menu a,
.widget_pages a{
    font-weight: 700;
    margin: 0;
    padding: 10px 0 10px;
    display: block;
    border-bottom: 1px solid;
}
.widget_categories li,
.widget_archive li{
    font-weight: 700;
    margin: 0;
    display: block;
    border-bottom: 1px solid;  
}
.widget_categories ul > li,
.widget_archive ul > li {
    padding: 10px 0 10px;  
}
.widget_recent_entries li:last-child,
.widget_meta li:last-child a,
.widget_recent_comments li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child a,
.widget_categories li:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.widget_nav_menu li:last-child a,
.widget_pages li:last-child a,
.widget_categories li:last-child,
.widget_archive li:last-child{
  border-bottom: none;
}

.widget_meta a:hover,
.widget_archive li > a:hover,
.widget_categories li > a:hover,
.gridlove_category_widget .gridlove-count-color li > a:hover{
	padding-left: 5px;
}

.widget_categories li,
.widget_archive li{
    text-align: right;
    font-weight: 400;
    display: table;
    width: 100%;
}

.widget_categories li a,
.widget_archive li a{
  float: left;
  font-weight: bold;
}
.widget_categories,
.widget_archive{
  .children{
    display: block;
    clear: both;
    padding-top: 10px;
  }
}
.widget_categories ul > li > .children,
.widget_archive ul > li > .children{
  margin-bottom: -10px;
}
.widget_categories .children li,
.widget_archive .children li{
    border-top: 1px solid;
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.widget_categories .children .children li,
.widget_archive .children .children li{
  padding-left: 20px;
}
.widget_categories .children li,
.widget_archive .children li{
    padding-top: 10px;
    padding-bottom: 10px;
}
.widget_categories .children li a,
.widget_archive .children li a{
  margin-left: 20px;
}




.widget_recent_comments .recentcomments a{
  font-style: normal;
  font-weight: bold;
}
.widget_recent_comments .recentcomments a.url,
.post-date,
.widget_recent_comments .recentcomments{
	font-weight: normal;
  font-style: italic;
}

.post-date:before{
  content: " - ";
}
.widget_pages .children, 
.widget_nav_menu .sub-menu{
	display: none;
    width: 100%;
    top: -1px;
    padding: 0;
    position: relative;
    left: 0;
}
.widget_pages .children .children, 
.widget_nav_menu .sub-menu .sub-menu{
  left: 0;
  padding: 0;
}
.widget_pages ul>li>a,
.widget_nav_menu ul > li > a{
  padding: 10px 0 10px 0;
  margin: 0 30px 0 30px;
}

.widget_pages .children a:hover,
.widget_pages li > a:hover,
.widget_nav_menu .sub-menu a:hover,
.widget_nav_menu li > a:hover{
  padding-left: 5px;
}
.widget_pages .children .children:after,
.widget_nav_menu .sub-menu .sub-menu:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.1);
  z-index: 1;
}
.widget_pages .children a,
.widget_nav_menu .sub-menu a{
	border-bottom: none;
}
.widget_pages li,
.widget_nav_menu li{
	position: relative;
  z-index: 2;
}
.widget_pages ul > li:last-child.active,
.widget_nav_menu ul > li:last-child.active{
  margin-bottom: -21px;
}


.gridlove-nav-widget-acordion{
    position: absolute;
    right: 30px;
    top: 15px;
    cursor: pointer;
    font-size: 10px;
    width: 32px;
    text-align: center;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 4px;
}
.widget_pages .page_item_has_children.active > span,
.widget_nav_menu .menu-item-has-children.active > span{
	-webkit-transform: rotate(-180deg);
	   -moz-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	     -o-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.widget_pages .widget-title,
.widget_nav_menu .widget-title{
  padding: 10px 30px 0;
}
.widget_pages.widget,
.widget_nav_menu.widget{
  padding: 20px 0;
}

.widget_nav_menu > div > ul > li:first-child > a,
.widget_categories > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_meta > ul > li:first-child > a,
.gridlove_category_widget .widget-title + ul.gridlove-count-color > li:first-child > a,
.widget_recent_comments > ul > li:first-child,
.widget_pages > ul > li:first-child > a,
.widget_recent_entries > ul > li:first-child {
  padding-top: 0;
}
.widget_pages > div > ul > li:first-child > .gridlove-nav-widget-acordion,
.widget_nav_menu > div > ul > li:first-child > .gridlove-nav-widget-acordion{
  top: 3px;
}


/* ADS widget */
.widget.mks_ads_widget{
    padding: 0;
    background: none;
    box-shadow: none;  
}
.mks_ads_widget .widget-title{
    margin: 0 0 5px;
    text-align: center;
    font-size: 12px;
}

/* Flicker and themeforest  widget  */
ul.mks_themeforest_widget_ul{
    margin: 0 -10px;  
}
.mks_themeforest_widget ul.mks_themeforest_widget_ul li{
    margin: 0 0 2px;  
}
.mks_themeforest_widget .mks_read_more{
  margin-bottom: 0;
  margin-top: 20px;
}
.widget.mks_flickr_widget ul{
    width: 260px;
}
.widget.mks_flickr_widget ul.flickr li {
  margin: 0 2px 0 0;
}
.widget.mks_flickr_widget ul.flickr li:nth-child(3n) {
  margin: 0 0 2px 0;
}
.widget.mks_flickr_widget ul{
  margin: 0;
}
.mks_themeforest_widget_ul {
  text-align: center;
}

/* Author widget */
.mks_author_widget {
  text-align: center;
}
.widget.mks_author_widget img{
  float: none;
  border-radius: 50%;
  clear: both;
  margin: 0 0 10px;
}
.mks_author_widget h3{
    font-size: 20px;
    line-height: 28px;  
}
.widget.mks_author_widget .mks_autor_link_wrap{
  margin-top: 15px; 
}
.mks_autor_link_wrap a,
.mks_read_more a{
  width: 100%;
  max-width: 200px;
  display: inline-block;
}
.rsswidget{
  font-weight: 700;
}
.rss-date{
  display: block;
    font-weight: 400;
    font-style: italic;
}
.widget_rss li{
  margin-bottom: 15px;
  &:last-child{
    margin-bottom: 0;
  };
}

/* Categories widget full color */

.gridlove_category_widget .widget-title{
  padding: 25px 30px 0;
  margin-bottom: 0;
}

.widget.gridlove_category_widget{
  padding: 0;
}

.gridlove_category_widget.full-color .widget-title{
  padding-top: 20px;
  margin-bottom: 0;
}

.gridlove_category_widget .widget-title + .gridlove-full-color {
  margin-top: 20px;
}

.gridlove-full-color{
  padding: 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
.widget.gridlove_category_widget .gridlove-full-color select{
    margin: 0 30px 30px;
    width: 240px;
}
.gridlove_category_widget .gridlove-full-color li{
    text-align: right;
    font-weight: bold;
    display: block;
    position: relative;
    min-height: 50px;
}
.gridlove_category_widget .gridlove-full-color li:last-child{
  box-shadow: none;
}
.gridlove_category_widget .gridlove-full-color li a{
  display: inline-block;
    text-align: left;
    padding: 10px 30px;
    height: 50px;
    line-height: 30px;
    width: 100%;
}

.gridlove_category_widget .gridlove-full-color li a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 50px;
    width: 100%;
    opacity: 0;
    padding: 20px;
    z-index: 2;
    background: rgba(0,0,0,0.15);
    -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;  
            -webkit-backface-visibility:hidden;
}
.gridlove_category_widget .gridlove-full-color li > a:hover:before{
  opacity: 0.8;
}
.gridlove_category_widget .gridlove-full-color li > a:hover .gridlove-count{
     background: rgba(0,0,0,.25); 
     color: #FFF;
}

.gridlove-full-color .category-text{
    color: #FFF;
    position: relative;
    z-index: 10;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}
.gridlove-count{
    float: right;
    z-index: 2;
    background: rgba(0,0,0,.15);
    height: 26px;
    width: 26px;
    line-height: 26px;
    top: 3px;
    right: 0;
    border-radius: 50%;
    font-size: 12px;
    position: relative;
    text-align: center;
    -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;  
            transition-delay: .1s;
}


.gridlove_category_widget .gridlove-full-color li .children{
  display: inline-block;
  width: 100%;
  clear: both;
}
.gridlove_category_widget .gridlove-full-color li .children a{
  padding: 10px 30px 10px 50px;
}

.gridlove_category_widget .gridlove-count-color{
    padding: 20px 30px 20px;
}

.gridlove_category_widget .gridlove-count-color .gridlove-count{
  top: -3px;
}
.gridlove_category_widget .gridlove-count-color li a{
    margin: 0;
    padding: 10px 0 10px;
    display: block;
    font-weight: bold;

    -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;  
}
.gridlove_category_widget .gridlove-count-color li{
    border-bottom: 1px solid;
    &:last-child{
      border-bottom: 0;
    }  
}
.gridlove_category_widget .gridlove-count-color .gridlove-count{
  right: 0;
}

.gridlove-sticky-sidebar .widget:last-child{
  margin-bottom: 0;
}

.mks_ads_widget .mks_adswidget_ul.small{
  text-align: center;
}
.mks_ads_widget .mks_adswidget_ul.small li{
    margin-bottom: 10px;
    margin-right: 7px;
}
.mks_adswidget_ul.custom li{
  margin-right: 0;
}

.gridlove-widget-expand{
  padding: 0;
}

/* Posts Widget */
.gridlove-posts-widget article{
    width: 240px;
    clear: both;
    margin-bottom: 20px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    line-height: 20px;
}
.gridlove-posts-widget .entry-image{
    max-width: 80px;
    margin-right: 15px;
    flex: 0 0 80px;
}
.gridlove-posts-widget a{
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    -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;
}
.gridlove-posts-widget h6{
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
.gridlove-posts-widget article:last-child{
  margin-bottom: 0;
}

.gridlove-posts-widget.owl-carousel .owl-stage-outer{
  display: inline-block;
  width: 100%;
}
.gridlove_posts_widget .gridlove-slider-controls{
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: 3px;
}
.gridlove-sidebar-action-inside .gridlove-posts-widget article,
.gridlove-sidebar-action-inside .gridlove-posts-widget.owl-carousel .owl-stage-outer{
  width: 223px;
}

/* Adsense Widget */
.widget.gridlove_adsense_widget{
  background: transparent;
  box-shadow: none;
}
.gridlove_adsense_widget.gridlove-widget-expand{
  padding: 0;
}

.widget_nav_menu .gridlove-category-menu .sub-menu article{
  float: none;
  padding: 0 30px;
}
.widget_nav_menu .gridlove-category-menu .sub-menu a:hover{
  padding: 0;
}
.widget_nav_menu .gridlove-category-menu .sub-menu{
    padding: 20px 0 20px 0;
    width: 100%;
}

.mks_flickr_widget ul.flickr img{
  object-fit: cover;
  opacity: 1;
}
.mks_flickr_widget ul.flickr a{
  position: relative;
}

.mks_flickr_widget ul.flickr a:after{
    content: "";
    position: absolute;
    background: rgba(0,0,0,0);
    height: 100%;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    -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;
}
.mks_flickr_widget ul.flickr a:hover:after{
  background: rgba(0,0,0,.2);
}

.mks_themeforest_widget{
  text-align: center;
}

.gridlove-posts-widget .gridlove-posts-widget-item-wrapper{
    opacity: 0;
    position: absolute;
}
.owl-loaded .gridlove-posts-widget-item-wrapper{
  opacity: 1;
  position: relative;
}
.gridlove-posts-widget{
  min-height: 65px;
}

.widget div.mejs-container .mejs-controls,
body .widget .mejs-container.wp-audio-shortcode{
  height: 25px !important;
}
body .widget .mejs-container .mejs-controls .mejs-button,
.widget div.mejs-container .mejs-controls .mejs-time{
  margin:0;
  padding:8px 0 0;
}
.widget div.mejs-controls div.mejs-time-rail{
  padding-top: 5px;
}
body .widget .mejs-controls a.mejs-horizontal-volume-slider{
  margin: 0;
}
body .widget .mejs-container .mejs-controls .mejs-button button:before,
.widget .mejs-overlay-button{
  font-size: 14px;
    line-height: 27px;
}
.widget .mejs-overlay-button{
  -webkit-transform: scale(0.6);
     -moz-transform: scale(0.6);
      -ms-transform: scale(0.6);
       -o-transform: scale(0.6);
          transform: scale(0.6);
}
body .widget .mejs-container .mejs-controls .mejs-button button{
  height: 25px;
}
.widget .mejs-container .mejs-controls div{
  font-size: 10px;
}
.widget .mejs-controls .mejs-time-rail span, 
.widget .mejs-controls .mejs-time-rail > a,
.widget .mejs-controls .mejs-time-rail .mejs-time-current{
  height: 8px;
}
.widget .mejs-controls .mejs-time-rail .mejs-time-float{
  height: 17px;
}
.widget_media_image .wp-caption{
  margin-bottom: 0;
}
.widget .mejs-container{
  margin-bottom: 0;
}

/* Gallery Widget */
.widget .gallery .gallery-item a:after{
  -webkit-transform: scale(.7);
     -moz-transform: scale(.7);
      -ms-transform: scale(.7);
       -o-transform: scale(.7);
          transform: scale(.7);
}