

/*--------------------------------------------------------------
	Widgets
--------------------------------------------------------------*/

/*----*****---- << Transitions >> ----*****----*/

.widget ul li:before,
.widget ul li:hover:before,
.widget.widget_archive ul li > a span,
.widget.widget_archive ul li > a:hover span,
.widget.widget_categories ul li > a span,
.widget.widget_categories ul li > a:hover span,
.widget .recent-portfolio-widget ul li a:before,
.widget .recent-portfolio-widget ul li a:after,
.widget.widget_flickr ul li a:before
{
    -webkit-transition: all .3s linear;
       -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear;
}


/*----*****---- << WP Widget Defaults >> ----*****----*/

.widget
{
    position: relative;

    float: left;
    clear: both;

    width: 100%;
    margin: 0 0 30px;
    padding: 25px;

    -webkit-border-radius: var(--mfxRadius_3X);
            border-radius: var(--mfxRadius_3X);
    background-color: var(--mfxAccentTxtColor); 
    -webkit-box-shadow: 0 0 10px 0 rgba(var(--mfxBorderColorRgb),.7);
            box-shadow: 0 0 10px 0 rgba(var(--mfxBorderColorRgb),.7);
}

.widgettitle,
.widget_block > h2,
.widget .wp-block-search__label,
.widget_block .wp-block-group .wp-block-group__inner-container > h2
{
    font-size: 1.4rem;

    position: relative; 

    clear: both;

    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.widgettitle:before,
.widget_block > h2:before,
.widget .wp-block-search__label:before,
.widget_block .wp-block-group .wp-block-group__inner-container > h2:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 35px; 
    height: 3px;

    content: '';
}

.widgettitle.aligncenter:before
{
    right: 0;

    margin: auto;
}

.widgettitle.alignright
{
    margin-left: 0;
}
.widgettitle.alignright:before
{
    right: 0;
    left: auto;
}

.widget ul,
.widget ol
{
    float: left;
    clear: both;

    width: 100%; 
    margin: 0;
    padding: 0;
}

.widget ul li,
.widget ol li
{
    position: relative;

    display: block;
    clear: both;

    width: 100%; 
    margin: 0;
    padding: 10px 0 10px 0;

    border-bottom: 1px solid;
}
.widget .widgettitle + ul > li:first-child,
.widget .widgettitle + ol > li:first-child,
.widget ul li:first-child:not(:only-child),
.widget ol li:first-child:not(:only-child)
{
    padding-top: 0;
}
.widget ul li:last-child:not(:only-child),
.widget ol li:last-child:not(:only-child)
{
    padding-bottom: 0; 

    border-bottom-width: 0;
}

.widget ul li > a,
.widget ol li > a
{
    line-height: var(--mfxLineHeight_Base);

    display: inline-block;

    width: 100%;
}
.widget ul li:last-child:not(:only-child) > a,
.widget ol li:last-child:not(:only-child) > a
{
    padding-bottom: 0;
}


/* Archives & Categories Widget */
.widget.widget_categories ul li > a
{
    position: relative;
}
.widget_categories label,
.widget_archive label
{
    font-size: 14px; 

    display: inline-block;

    margin: 0 0 10px;
}
.widget.widget_categories ul li > a,
.widget.widget_archive ul li > a
{
    width: auto;
}
.widget.widget_categories ul li > a span,
.widget.widget_archive ul li > a span
{
    float: right;

    padding: 0;
}


/* Nav Menu Widget */
.widget.widget_nav_menu ul.menu li:first-child
{
    padding-top: 0;
}
.widget.widget_nav_menu ul.menu li > a
{
    line-height: 24px;

    display: inline-block;

    width: 100%;
}

.widget.widget_nav_menu ul li
{
    padding: 0;
}
.widget.widget_nav_menu ul li,
.widget.widget_nav_menu ul li:last-child
{
    border-width: 0 !important;
}
.widget.widget_nav_menu ul li a
{
    padding: 10px 0; 

    border-bottom: 1px solid;
}
.widget.widget_nav_menu ul li a:empty
{
    display: none;
}
.widget.widget_nav_menu > div[class*='menu-container'] > ul > li:last-child:not(:only-child) > a
{
    padding-bottom: 0; 

    border-bottom-width: 0;
}


/* RSS Widget */
.widget_rss h3.widgettitle > a.rsswidget > img
{
    display: none;

    margin-top: -3px; 
    margin-right: 5px;
}
.widget_rss ul li > a.rsswidget
{
    font-weight: var(--mfxFontWeight_Alt);
}
.widget_rss .rss-widget-icon
{
    position: relative;
    top: -1px;

    margin-right: 5px;
}


/* TagCloud Widget */
.widget_tag_cloud .tagcloud,
.widget .tagcloud
{
    float: left;
    clear: both;

    width: 100%;
    margin: 0;
    padding: 0;
}
.widget_tag_cloud .tagcloud a,
.widget .tagcloud a,
.wp-block-tag-cloud a
{
    font-size: 14px !important;
    line-height: normal;

    float: left;

    margin: 0 10px 10px 0;
    padding: 7px 15px;

    -webkit-border-radius: var(--mfxRadius_2X);
            border-radius: var(--mfxRadius_2X);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.wp-block-tag-cloud a
{
    display: inline-block;
    float: none;
}
.wp-block-tag-cloud a:not(:focus)
{
    text-decoration: none;
}


/* Search Form */
.widget #searchform
{
    position: relative;

    width: 100%; 
    max-width: 100%;
    margin-bottom: 5px;
}
.widget #searchform .mfx-search-icon
{
    display: none;
}
.widget #searchform input[type='text']
{
    width: 100%; 
    height: 49px;
    padding-right: 50px;
}
.widget #searchform input[type='submit']
{
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;

    width: 40px;
    height: 40px;
    margin: 0;
    margin: auto;
    padding: 16px 20px;
}

.widget_block .wp-block-search
{
    margin-bottom: 0;
}
.widget_block .wp-block-search .wp-block-search__inside-wrapper
{
    flex-wrap: wrap;
}


/* WP-Calendar Widget */
.widget #wp-calendar
{
    border-collapse: collapse;
}
.widget #wp-calendar caption
{
    font-size: 1rem;
    font-weight: 600;

    margin-bottom: 10px;
}
.widget #wp-calendar th,
.widget #wp-calendar td
{
    padding: .2em;
}
.widget #wp-calendar td#next
{
    text-align: right;
}
.widget #wp-calendar td#prev
{
    text-align: left;
}

.widget.widget_calendar .wp-calendar-nav
{
    display: flex;
    justify-content: space-between;
}
.widget.widget_calendar .wp-calendar-nav span.pad
{
    display: none;
}



/*----*****---- << Common & Custom Widget Styles >> ----*****----*/

/* Common Styles */

.widget.widget_archive ul ul li:last-child,
.widget.widget_categories ul ul li:last-child,
.widget.widget_meta ul ul li:last-child,
.widget.widget_nav_menu ul.menu ul li:last-child,
.widget.widget_pages ul ul li:last-child
{
    border-bottom-width: 1px;
}

.widget.widget_nav_menu ul li ul.sub-menu,
.widget.widget_pages ul li ul.children
{
    width: 100%;  
    padding-left: 5%;
}

.widget.widget_archive ul li ul,
.widget.widget_categories ul li ul,
.widget.widget_nav_menu ul.menu li ul,
.widget.widget_pages ul li ul
{
    padding-top: 0; 
    padding-left: 5%;
}

.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_nav_menu ul.menu li,
.widget.widget_pages ul li,
.widget.widget_meta ul li,
.widget.widget_text ul li
{
    padding: 0;
}

.widget.widget_archive ul li > a,
.widget.widget_categories ul li > a,
.widget.widget_nav_menu ul.menu li > a,
.widget.widget_pages ul li > a,
.widget.widget_meta ul li > a,
.widget.widget_text ul li > a
{
    padding: 10px 0;
}

.widget.widget_archive ul li:first-child > a,
.widget.widget_categories ul li:first-child > a,
.widget.widget_pages ul li:first-child > a,
.widget.widget_nav_menu ul.menu li:first-child > a,
.widget.widget_meta ul li:first-child > a,
.widget.widget_text ul li:first-child > a
{
    padding-top: 0;
}

.widget.widget_archive ul ul.children li > a,
.widget.widget_archive ul ul.children li:first-child > a,
.widget.widget_categories ul ul.children li > a,
.widget.widget_categories ul ul.children li:first-child > a,
.widget.widget_nav_menu ul ul.children li > a,
.widget.widget_nav_menu ul ul.children li:first-child > a,
.widget.widget_nav_menu ul ul.sub-menu li > a,
.widget.widget_nav_menu ul ul.sub-menu li:first-child > a,
.widget.widget_pages ul ul.children li > a,
.widget.widget_pages ul ul.children li:first-child > a
{
    padding-top: 10px;
}

.widget.widget_archive ul ul.children li > a,
.widget.widget_archive ul ul.children li:last-child > a,
.widget.widget_categories ul ul.children li > a,
.widget.widget_categories ul ul.children li:last-child > a,
.widget.widget_nav_menu ul ul.children li > a,
.widget.widget_nav_menu ul ul.children li:last-child > a,
.widget.widget_nav_menu ul ul.sub-menu li > a,
.widget.widget_nav_menu ul ul.sub-menu li:last-child > a,
.widget.widget_pages ul ul.children li > a,
.widget.widget_pages ul ul.children li:last-child > a
{
    padding-bottom: 10px;
}

.widget .recent-posts-widget li:before,
.widget .recent-posts-widget li:hover:before,
.widget .recent-portfolio-widget ul li:before,
.widget .recent-portfolio-widget ul li:hover:before
{
    content: '';
}

.widget .recent-posts-widget li .thumb img
{
    border-radius: calc(var(--mfxRadius_3X) - 5px);
}
.widget .recent-posts-widget li .entry-meta a
{
    display: none;
}

.widget.widget_media_video .mejs-layers .mejs-overlay-button
{
    background-color: transparent;
}

.widget_recent_entries ul li > a
{
    width: auto;
}
.widget.widget_recent_posts .recent-posts-widget .entry-title h4 a[href*='title-should-not-overflow-the-content-area']
{
    word-break: break-all;
}
.widget.widget_recent_posts .recent-posts-widget .entry-title h4
{
    font-size: var(--mfxFontSize_H6);
    line-height: 22px;
}
.widget.widget_recent_posts .recent-posts-widget .entry-title h4 a
{
    font-family: var(--mfxFontTypo_Base);
    font-size: calc(var(--mfxFontSize_H6)/1.5);
    font-weight: 600;
}
.widget .recent-posts-widget li .entry-meta p span[class*='mfx']
{
    margin-right: 0;

    color: var(--mfxBodyTxtColor);
}

.widget_recent_comments ul li.recentcomments .comment-author-link a,
.widget_rss ul li a.rsswidget
{
    font-weight: 700;
}

.widget_text form .selection-box + br:last-child
{
    display: none;
}
.widget > p:last-child,
.widget > p:only-child,
.widget .plugin-description > p:last-child,
.widget .plugin-description > p:only-child
{
    margin-bottom: 0;
}

.widget .select2-container
{
    width: 100% !important;
    margin-bottom: 5px;
}

.widget:not(.widget_text) a:not(:focus)
{
    text-decoration: none;
}


/*--------------------------------------------------------------
	Colors
--------------------------------------------------------------*/

.widget ul li,
.widget ol li,
.widget.widget_nav_menu ul.menu li,
.widget.widget_nav_menu ul li a
{
    border-color: rgba(var(--mfxBorderColorRgb),.5);
}

.widget #wp-calendar td a
{
    color: rgba(var(--mfxHeadAltColorRgb),.5);
}
.widget_tag_cloud .tagcloud a,
.widget .tagcloud a,
.wp-block-tag-cloud a
{
    background: rgba(var(--mfxBorderColorRgb),.5);
}

.mfx-dark-bg .widget input[type='text'],
.mfx-dark-bg .widget input[type='password'],
.mfx-dark-bg .widget input[type='email'],
.mfx-dark-bg .widget input[type='url'],
.mfx-dark-bg .widget input[type='tel'],
.mfx-dark-bg .widget input[type='number'],
.mfx-dark-bg .widget input[type='range'],
.mfx-dark-bg .widget input[type='date'],
.mfx-dark-bg .widget textarea,
.mfx-dark-bg .widget input[type='search'],
.mfx-dark-bg .widget select,
.mfx-dark-bg .widget.widget_categories ul li > a span,
.mfx-dark-bg .widget.widget_archive ul li > a span
{
    background: rgba(var(--mfxBodyBGColorRgb),.15);
}

.mfx-dark-bg .widget .selection-box:before
{
    border-top-color: rgba(var(--mfxBodyBGColorRgb),.15);
}
.mfx-dark-bg .widget .selection-box:after
{
    background: rgba(var(--mfxBodyBGColorRgb),.05);
}

.mfx-dark-bg .widget ul li,
.mfx-dark-bg .widget.widget_nav_menu ul.menu li
{
    border-color: rgba(var(--mfxBodyBGColorRgb),.2);
}

.mfx-dark-bg .widget #wp-calendar td a
{
    color: rgba(var(--mfxAccentTxtColorRgb),.5);
}
.mfx-dark-bg .tagcloud a
{
    background: rgba(var(--mfxBodyBGColorRgb),.15);
}

.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
#footer .mfx-dark-bg .tagcloud a:hover,
#footer .tagcloud a:hover
{
    color: var(--mfxAccentTxtColor) !important;
}

.widget #searchform:hover:before
{
    color: var(--mfxAccentTxtColor);
}

.secondary-sidebar .widget input[type='text'],
.secondary-sidebar .widget input[type='password'],
.secondary-sidebar .widget input[type='email'],
.secondary-sidebar .widget input[type='url'],
.secondary-sidebar .widget input[type='tel'],
.secondary-sidebar .widget input[type='number'],
.secondary-sidebar .widget input[type='range'],
.secondary-sidebar .widget input[type='date'],
.secondary-sidebar .widget textarea,
.secondary-sidebar .widget input.text,
.secondary-sidebar .widget #searchform input[type='search'],
.secondary-sidebar .widget fieldset,
.secondary-sidebar .widget select,
.secondary-sidebar .widget .select2-container,
.secondary-sidebar .widget #searchform input[type='text']
{
    background-color: var(--mfxBodyBGColor);
}


/*--------------------------------------------------------------
    Accents
--------------------------------------------------------------*/

/* Primary Color */
.widget ul li > a:hover,
.widget .recent-posts-widget li .entry-meta p span,
.widget #wp-calendar td a:hover,
.mfx-dark-bg .widget #wp-calendar td a:hover
{
    color: var(--mfxPrimaryColor);
}


.widgettitle:before,
.widget_block > h2:before,
.widget .wp-block-search__label:before,
.widget_block .wp-block-group .wp-block-group__inner-container > h2:before,
.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
.mfx-dark-bg .tagcloud a:hover,
.widget #searchform:hover input[type='submit'],
.widget #searchform:focus-within input[type='submit'],
.mfx-dark-bg .widget.widget_categories ul li > a:hover span,
#footer .mfx-dark-bg .widget.widget_categories ul li > a:hover span,
#footer .mfx-dark-bg .widget.widget_archive ul li > a:hover span
{
    background-color: var(--mfxPrimaryColor);
}


.tagcloud a:hover,
.wp-block-tag-cloud a:hover,
.mfx-dark-bg .tagcloud a:hover
{
    border-color: var(--mfxPrimaryColor);
}

.widget.widget_recent_posts .recent-posts-widget .entry-title h4 a:hover
{
    color: var(--mfxSecondaryColor);
}


/*--------------------------------------------------------------
	Responsive
--------------------------------------------------------------*/


@media only screen and (min-width:1025px) and (max-width:1280px)
{
    .tagcloud a
    {
        margin: 0 4px 10px 0;
    }
    .widget #searchform input[type='text']
    {
        font-size: 16px;

        padding-left: 12px;
    }
    .widget #searchform input[type='submit']
    {
        padding: 0;
    }
}

@media only screen and (min-width:768px) and (max-width:1024px)
{
    .widgettitle
    {
        font-size: 20px;
    }

    .tagcloud a
    {
        margin: 0 4px 10px 0;
    }
}


@media only screen and (max-width: 767px)
{
    .tagcloud a
    {
        margin: 0 5px 10px 0;
    }
}
