﻿.widget
{
    margin: 0 0 1.5em;
}
.widget select
{
    max-width: 100%;
}
.widget ul
{
    list-style: disc;
}
.widget-area
{
    display: inline-block;
    background-color: #fff;
    padding: 25px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    box-shadow: 0 5px 30px 0 #0000001a;
}
.widget-title
{
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    color: #4d4d4d;
    margin: 8px 0;
}
.widget ul, .widget ol
{
    margin: 0 0 1.5em 2em;
}
.widget li a
{
    text-decoration: none;
    color: #212121;
    font-size: 14px;
    line-height: 1.8;
}
.widget li a:hover
{
    color: #2196f3;
}
.widget_calendar table, .widget_calendar td, .widget_calendar th
{
    padding: 0;
    text-align: center;
    border-spacing: 0;
}
.widget_calendar td
{
    border-right: none;
    border-left: none;
}
.widget_calendar .widget-title
{
    text-transform: capitalize;
}
.widget_calendar .wp-calendar-table caption
{
    margin: 10px 0;
}
.widget_calendar .wp-calendar-table tr td
{
    text-decoration: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px;
}
.widget_calendar .wp-calendar-table tr th
{
    text-decoration: none;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px;
}
.widget_calendar .wp-calendar-table td a
{
    text-decoration: none;
}
.widget input.search-field
{
    border: 1px solid #eaeaea;
    width: 100%;
    font-size: 16px;
    padding: 8px;
    color: #666;
    border-radius: 3px;
    line-height: 1.5;
    margin: 0;
}
.widget input.search-submit
{
    background-color: #2196f3;
    color: #fff;
    font-weight: 500;
    padding: 14px 13px;
    vertical-align: middle;
    border: none;
    margin-top: 5px;
    cursor: pointer;
    border-radius: 3px;
    font-size: .75rem;
    line-height: 1;
}
.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus
{
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#primary[tabindex="-1"]:focus
{
    outline: 0;
}
.alignleft
{
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright
{
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter
{
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
.widget_recent_entries .widgettitle, .widget_categories .widgettitle, .widget_archive .widgettitle
{
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #4d4d4d;
    margin: 8px 0;
}
.widget_archive select
{
    max-width: 100%;
    width: 200px;
    border-radius: 4px;
    padding: 5px 10px;
    height: 40px;
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer
{
    display: none;
}
.infinity-end.neverending .site-footer
{
    display: block;
}
.woocommerce-MyAccount-navigation ul
{
    list-style-type: none;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link
{
    padding: 10px 20px;
    border-bottom: 1px solid #616161;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a
{
    color: #000;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active
{
    background-color: #2196f3;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a
{
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content
{
    padding: 30px;
}
.woocommerce-Address-title h3
{
    font-weight: 600;
    text-transform: Capitalize;
}
.woocommerce-account .addresses .title .edit
{
    text-decoration: none;
}
.comments-area
{
    margin: 0 7.6923% 3.5em;
    background-color: #fff;
    padding: 20px 40px;
}
.comment-list+.comment-respond, .comment-navigation+.comment-respond
{
    padding-top: 1.75em;
}
.comments-title, .comment-reply-title
{
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1.3125;
}
.comments-title
{
    margin-bottom: 1.217391304em;
}
.comment-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.comment-list article, .comment-list .pingback, .comment-list .trackback
{
    border-top: 1px solid #212121;
    padding: 1.75em 0;
}
.comment-list .children
{
    list-style: none;
    margin: 0;
}
.comment-list .children>li
{
    padding-left: .875em;
}
.comment-author
{
    color: #1a1a1a;
}
.vcard .fn a
{
    color: #171717;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}
.comment-author .avatar
{
    float: left;
    height: 40px;
    margin-right: .875em;
    position: relative;
    width: 40px;
}
.comment-metadata
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.6153846154;
}
.comment-metadata
{
    margin-bottom: 10px;
    display: inline-block;
}
.comment-metadata .edit-link
{
    display: inline-block;
}
.comment-metadata .edit-link:before
{
    content: "/";
    display: inline-block;
    opacity: .7;
    padding: 0 .538461538em;
}
.comment-content
{
    font-size: 16px;
    font-weight: 100;
    line-height: 1.8;
}
.comment-content ul, .comment-content ol
{
    margin: 0 0 1.5em 1.25em;
}
.comment-content li>ul, .comment-content li>ol
{
    margin-bottom: 0;
}
.comment-reply-link
{
    border-radius: 2px;
    color: #fff;
    background-color: #2196f3;
    display: inline-block;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;
    padding: 10px 20px;
    text-decoration: none;
    border: unset;
}
.comment-reply-link:hover, .comment-reply-link:focus
{
    border-color: currentColor;
    color: #fff;
    outline: 0;
}
.comment-form label
{
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    letter-spacing: .076923077em;
    line-height: 1.6153846154;
    margin-bottom: .5384615385em;
    text-transform: uppercase;
}
.comment-list .comment-form
{
    padding-bottom: 1.75em;
}
.comment-notes, .comment-awaiting-moderation
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.6153846154;
    margin-bottom: 2.1538461538em;
}
.no-comments
{
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    margin: 0;
    padding-top: 1.75em;
}
.comment-navigation+.no-comments
{
    border-top: 0;
    padding-top: 0;
}
.comment-reply-title small
{
    font-size: 100%;
}
.comment-reply-title small a
{
    border: 0;
    height: 40px;
    font-size: 14px;
    overflow: hidden;
    width: 90px;
    margin-left: 10px;
    text-decoration: none;
    font-weight: 400;
}
.comment-form-comment
{
    margin-bottom: 1.5em;
}
.comment-form-comment textarea
{
    background-color: #f5f5f5;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
    width: 100%;
}
.bypostauthor
{
    display: block;
}
.says
{
    display: none;
}
.comment-respond a, .comment-metadata a
{
    text-decoration: none;
    color: #4169e1;
}
.comment-respond .form-submit .submit
{
    background-color: #2196f3;
    color: #fff;
    font-weight: 500;
    padding: 8px 13px;
    border: none;
    border-radius: 3px;
}
@media all and (max-width: 768px)
{
    main, .pagelayer-content
    {
        width: 100%!important;
    }
    .widget-area
    {
        width: 50%;
        float: none;
        margin: 30px;
        display: block;
    }
}
@media all and (max-width: 599px)
{
    main, .pagelayer-content
    {
        width: 100%!important;
    }
    .widget-area
    {
        width: auto!important;
        float: none;
        margin: 15px;
        display: block;
    }
}