

/* Header Top Widget */



.sidebar .widget .widget-title {

    border-bottom:1px solid  #e9e9ea;

}



.widget-none p,

.header p {

    margin: 0;

}



.widget-none p {

    line-height: normal;

}



.header-widget:not(.header-carousel) .widget:not(.widget_media_video) {

    display: inline-block;

    margin: 0;

}



.header-widget:not(.header-item):not(.header-carousel) .widget:not(.widget_media_video) {

    line-height: 45px;

}



.header-top-info .contact-area {

    min-height: 45px;

}





/*----------------------------*/

.widget-left, .widget-right {

    margin: 0;

    height: 100%;

    min-height: 79px;

    display: inline-flex;

    align-items: center;

}



.widget-right li a {

    margin-left: auto;

}



.widget-left li a {

    margin-right: auto;

}

/*----------------------------*/



.widget-right .widget,

.widget-left .widget {

    padding: 0px 20px;

}



.widget-left .widget:nth-child(2n+3),

.widget-left .widget:first-child{

    padding-left: 0px;

}



.widget-right .widget:nth-child(n+2) {

    padding: 0 20px;

}



.widget-right .widget:nth-child(2n+4),

.widget-right .widget:first-child {

    padding-left: 0px;

}



.widget-right .widget:last-child:not(:first-child) {

    padding-right: 0px;

}



.header .widget:not(.widget_social_widget) li, .tagcloud a {

    display: inline-block;

    padding: 0;

}



.header .widget:not(.widget_nav_menu):not(.widget_social_widget) li {

    margin: 0 10px 5px 0;

}



.tagcloud a {

    margin-bottom: 10px;

    margin-right: 5px;

}



.header .widget.widget_nav_menu li {

    margin: 0 10px 0 0;

}



.header .widget:not(.widget_social_widget) li:last-child, .tagcloud a:last-child {

    margin: 0;

}



.header-widget ul li, .header-widget ul li a,

.header .widget span {

    font-size: 14px;

    font-weight: 500;

}



.header-widget ul li a:hover,

.header-widget ul li a:focus {

    color: var(--sp-primary);

}



.header-widget ul li span, .header-widget a,

.contact-info span {

    text-decoration: none;

    position: relative;

    -webkit-transition: .3s ease-in-out;

    transition: .3s ease-in-out;

}



.header-widget ul li span, .header-widget a {

    display: inline-block;

}



.contact-info span {

    display: block;

    line-height: normal;;

}



.header .widget li span .ny-text-wrapper {

    

}



.header-widget .widget:not(.widget_social_widget) li a {

    width: max-content;

}



.header-widget .widget:not(.widget_social_widget):not(.widget-contact) i,

.header-widget .widget:not(.widget_social_widget):not(.widget-contact):not(.widget-media-gallery):not(.widget_media_image) img {

    font-size: 15px;

    display: inline-block;

}



.header-widget .widget:not(.widget_social_widget):not(.widget-contact):not(.widget-media-gallery):not(.widget_media_image) img {

    height: 20px;

}



.header .widget li:last-child, .header-widget-info li:last-child {

    margin-right: 0;

}



.header-widget .fa-phone + span {

    font-weight: 700;

}



.breadcrumb-widget .widget .widget-title,

.footer-copyright .widget:not(.widget_info):not(.widget-none) .widget-title,

.footer-copyright .widget:not(.widget_info):not(.widget-none) .title-border,

.header .widget:not(.widget_info):not(.widget-none) .widget-title,

.header .widget:not(.widget_info):not(.widget-none) .title-border {

    display: none;

}



.header-widget .gallery .gallery-item a {

    display: block;

}



.header-widget .widget img {

    width: 50px;

}



.header-widget .gallery {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.header-widget .gallery .gallery-item {

    -ms-flex: 1;

    flex: 1;

    margin: 0 6px 0 0;

    padding: 0;

}



.header-widget .widget_media_video {

    display: block;

    width: 100%;

}



.header-widget .widget_media_video .wp-video .mejs-container {

    width: 100% !important;

    max-height: 170px;

}



.header-widget .widget_media_video .wp-video-shortcode video, .header-widget .widget_media_video video.wp-video-shortcode {

    max-height: 170px;

}



.header-widget .widget-menu-top li a i {

    display: block;

    text-align: center;

    font-size: 32px;

    margin-bottom: 5px;

}



.header-widget:not(.header-carousel) .widget .contact-area {

    padding: 0;

}



.header .widget:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {

    padding-left: 20px;

}



.header-widget .widget_meta a {

    font-size: 12px;

}



.header-widget .widget.widget_meta li a:before {

    line-height: 1.2;

    font-size: 13px;

}



/* ---//--- */





/* Basic Css for widget */



.widget li {

    list-style: none;

    position: relative;

    z-index: 0;

    -webkit-transition: var(--sp-transition);

    transition: var(--sp-transition);

}



.widget li a {

    position: relative;

    z-index: 0;

    display: inline-block;

}



.widget li a:before {

    font-family: fontawesome;

    position: absolute;

}



.header .widget_nav_menu li a:before,

.footer .widget_nav_menu li a:before,

.header .widget:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a:before,

.footer .widget:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a:before {

    left: 0px;

}



.header .widget:not(.widget_payment_methods):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a:before,

.footer .widget:not(.widget_payment_methods):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a:before {

    -ms-transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    transform: rotate(90deg);

    content: "\f068";

    font-family: FontAwesome;

}



.sidebar .widget li a:before {

    left: 25px;

}



.header .widget:not(.widget_meta):not(.widget_social_widget) li a:hover:before,

.header .widget:not(.widget_meta):not(.widget_social_widget) li a:focus:before,

.footer .widget:not(.widget_meta):not(.widget_social_widget) li a:hover:before,

.footer .widget:not(.widget_meta):not(.widget_social_widget) li a:focus:before {

    -webkit-animation: iconRightCaretRotate 600ms ease;

    animation: iconRightCaretRotate 600ms ease;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

}



@-webkit-keyframes iconRightCaretRotate {

    0% {

        -ms-transform: rotate(90deg) translateY(-1px);

        -webkit-transform: rotate(90deg) translateY(-1px);

        transform: rotate(90deg) translateY(-1px);

    }



    50% {

        -ms-transform: rotate(90deg) translateY(2px);

        -webkit-transform: rotate(90deg) translateY(2px);

        transform: rotate(90deg) translateY(2px);

    }



    100% {

        -ms-transform: rotate(90deg) translateY(-1px);

        -webkit-transform: rotate(90deg) translateY(-1px);

        transform: rotate(90deg) translateY(-1px);

    }

}



@keyframes iconRightCaretRotate {

    0% {

        -ms-transform: rotate(90deg) translateY(-1px);

        -webkit-transform: rotate(90deg) translateY(-1px);

        transform: rotate(90deg) translateY(-1px);

    }



    50% {

        -ms-transform: rotate(90deg) translateY(2px);

        -webkit-transform: rotate(90deg) translateY(2px);

        transform: rotate(90deg) translateY(2px);

    }



    100% {

        -ms-transform: rotate(90deg) translateY(-1px);

        -webkit-transform: rotate(90deg) translateY(-1px);

        transform: rotate(90deg) translateY(-1px);

    }

}





.sidebar .widget:not(.widget_payment_methods):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:hover:before,

.sidebar .widget:not(.widget_payment_methods):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:focus:before,

.widget_meta li a:hover:before,

.widget_meta li a:focus:before {

    -webkit-animation: iconRightCaret 600ms ease;

    animation: iconRightCaret 600ms ease;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

}



/* Icon Right Caret */

@-webkit-keyframes iconRightCaret {

    0% {

        -ms-transform: translateX(-1px);

        -webkit-transform: translateX(-1px);

        transform: translateX(-1px);

    }



    50% {

        -ms-transform: translateX(2px);

        -webkit-transform: translateX(2px);

        transform: translateX(2px);

    }



    100% {

        -ms-transform: translateX(-1px);

        -webkit-transform: translateX(-1px);

        transform: translateX(-1px);

    }

}



@keyframes iconRightCaret {

    0% {

        -ms-transform: translateX(-1px);

        -webkit-transform: translateX(-1px);

        transform: translateX(-1px);

    }



    50% {

        -ms-transform: translateX(2px);

        -webkit-transform: translateX(2px);

        transform: translateX(2px);

    }



    100% {

        -ms-transform: translateX(-1px);

        -webkit-transform: translateX(-1px);

        transform: translateX(-1px);

    }

}

/* ---//--- */





/*=============== Contact-Area Start =============*/



.contact-area {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

}



.contact-icon {

    -webkit-flex-shrink: 0;

    -ms-flex-negative: 0;

    flex-shrink: 0;

    font-size: 24px;

    line-height: 1;

    display: flex;

    align-items: center;

    height: 24px;

    color: var(--sp-primary);

    margin-right: 12px;

    position: relative;

    z-index: 1;

}



@-webkit-keyframes avril {

    0% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }



    50% {

        -webkit-transform: translateY(0px);

        transform: translateY(0px);

    }



    100% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }

}



@keyframes avril {

    0% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }



    50% {

        -webkit-transform: translateY(0px);

        transform: translateY(0px);

    }



    100% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }

}



@-webkit-keyframes avril-float {

    100% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }

}



@keyframes avril-float {

    100% {

        -webkit-transform: translateY(-4px);

        transform: translateY(-4px);

    }

}



.contact-area .contact-icon i,

.contact-area .contact-icon img {

    display: inline-block;

    vertical-align: super;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

}



.contact-area:hover .contact-icon *,

.contact-area:focus-within .contact-icon * {

    -webkit-animation-name: avril-float, avril;

    animation-name: avril-float, avril;

    -webkit-animation-duration: .3s, 1.5s;

    animation-duration: .3s, 1.5s;

    -webkit-animation-delay: 0s, .3s;

    animation-delay: 0s, .3s;

    -webkit-animation-timing-function: ease-out, ease-in-out;

    animation-timing-function: ease-out, ease-in-out;

    -webkit-animation-iteration-count: 1, infinite;

    animation-iteration-count: 1, infinite;

    -webkit-animation-fill-mode: forwards;

    animation-fill-mode: forwards;

    -webkit-animation-direction: normal, alternate;

    animation-direction: normal, alternate;

}



.contact-info {

    display: inline-block;

    text-align: left;

    color: inherit;

}



.contact-info span.title {

    font-weight: 300;

    font-size: 15px;

    line-height: 1.2;

    margin-bottom: 0px;

}



.contact-info span.text {

    font-size: 16px;

    margin: 0;

    word-break: break-word;

    margin-bottom: 1px;

}



/* --/-- */





/* Search Form Start */



.woocommerce-product-search,

.search-form {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



.woocommerce-product-search .search-field,

.search-form label {

    flex: 1;

    margin-right: 10px;

}



.mail-form,

.search-form {

    width: 100%;

}



.mail-form>div,

.search-form>div {

    display: block;

    position: relative;

    overflow: hidden;

    z-index: 0;

}



.footer .mail-form .av-mail-field,

.search-form .av-search-field {

    border-radius: 0;

    padding: .5rem 50px .5rem 20px;

    line-height: 1;

}



.footer .mail-form .av-submit,

.search-form .av-search-submit {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    outline: none;

    border-radius: 0;

    margin: 4px;

    line-height: 2;

    z-index: 0;

}



.sidebar .search-form .av-search-submit,

.breadcrumb-footer .search-form .av-search-submit {

    background: none;

    border: 0;

}



.sidebar .search-form .av-search-submit {

    color: #747474;

}



.breadcrumb-footer .search-form .av-search-submit {

    color: var(--sp-secondary-dark);

}



.sidebar .search-form .av-search-submit:focus,

.breadcrumb-footer .search-form .av-search-submit:focus,

.sidebar .search-form .av-search-submit:hover,

.breadcrumb-footer .search-form .av-search-submit:hover,

form input[type="text"]:focus + .av-search-submit,

form input[type="email"]:focus + .av-search-submit {

    color: var(--sp-primary);

}



.av-search-submit i {

    font-size: inherit;

    line-height: 2.15;

}



.search-form .av-form-control:focus + i {

    color: var(--sp-primary);

}



/* ---//--- */



/* Subscribe Form Start */



.sidebar .widget-subscribe .subscribe-in {

    padding: 30px;

    background-color: #f2f2f2;

}



.sidebar .widget-subscribe .subscribe-in .widget-title {

    padding-bottom: 0;

    border: 0;

}



.widget-subscribe .mail-form label, .widget-subscribe .mail-form p:last-child {

    display: inline-block;

    width: calc(45% + 10px);

    margin-top: 10px;

}



.widget-subscribe .mail-form p:last-child {

    text-align: right;

}



.footer .mail-form .av-mail-field {

    border-color: rgba(87, 87, 87, 0.33);

}



.footer .mail-form .av-mail-field {

    background-color: rgba(87, 87, 87, 0.33);

    color: rgba(255, 255, 255, 0.5);

    background-image: linear-gradient(#242424, #242424), linear-gradient(rgba(125, 125, 125, 0.3), rgba(125, 125, 125, 0.3));

}



.footer-light .footer .mail-form .av-mail-field {

    color: #c8c8c8;

    background-color: var(--sp-white);

}



.sidebar .widget-subscribe .mail-form input[type="text"],

.sidebar .widget-subscribe .mail-form input[type="email"] {

    background-color: #f5f5f5;

}



/*---//---*/





/* Manual Links Start & Calendar Start */



.widget ul, .tagcloud {

    list-style: none;

    margin: 0;

    padding: 0;

    position: relative;

    z-index: 0;

}



.calendar_wrap {

    width: 100%;

    max-width: 346px;

    background-color: var(--sp-white);

    margin: 0 auto;

}



.calendar_wrap table {

    width: 100%;

    margin: 0;

}



.calendar_wrap table caption {

    font-weight: 600;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    line-height: 3.7;

    border: 1px solid #e9e9ea;

    border-bottom: 0;

    color: var(--sp-secondary-dark);

    background-color: var(--sp-white);

    text-align: left;

    position: relative;

    z-index: 0;

}



.calendar_wrap table caption:after {

    content: "+";

    font-weight: 700;

    font-size: 30px;

    line-height: 55px;

    position: absolute;

    top: 0;

    right: 15px;

    bottom: 0;

    color: #444444;

    z-index: 1;

}



.calendar_wrap table th,

.calendar_wrap table td {

    text-align: center;

    line-height: 50px;  

    font-size: 14px;

    border: 0;

    padding: 0;

    text-align: center;

    border-radius: 50%;

}



.calendar_wrap table th {

    color: #242424;

    background: none;

    font-weight: normal;

}



.calendar_wrap table td {

    color: initial;

}



.calendar_wrap table tfoot {

    background-color: #e9e9ea;

}



.wp-calendar-nav {

    line-height: 45px;

    color: var(--sp-secondary-dark);

    background-color: var(--sp-white);

    padding: 0 12px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid #e9e9e9;

    border-top: 0;

}



/* --/-- */





/* Widget Meta */



.widget_meta ul li:nth-child(1) a:before {

    content: "\f007";

}

.widget_meta ul li:nth-child(2) a:before {

    content: "\f08b";

}

.widget_meta ul li:nth-child(3) a:before {

    content: "\f075";

}

.widget_meta ul li:nth-child(4) a:before {

    content: "\f27a";

}

.widget_meta ul li:nth-child(5) a:before {

    content: "\f19a";

}

/* ---//--- */



.widget.widget_categories ul.children li {

    flex: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

}



.widget.widget_archive > ul > li,

.widget.widget_categories > ul > li {

    display: flex;

    justify-content: flex-end;

    width: 100%;

    align-items: center;

    white-space: nowrap;

    flex-wrap: wrap;

    padding-right: 15px;

}



.widget.widget_archive ul li a,

.widget.widget_categories ul li a {

    flex: 1;

}



.sidebar .widget_archive form,

.sidebar .widget_categories form {

    padding: 15px;

}



.widget_archive li>span,

.widget_categories li>span {

    font-style: normal;

    margin-left: auto;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: center;

    justify-content: center;

    text-align: center;

    position: absolute;

    right: 0;

    top: 3px;

    color: rgba(255, 255, 255, 0.2);

    background-color: hsla(0,0%,57%,.1);

    min-width: 24px;

    min-height: 24px;

    padding: 5px 8px;

    border-radius: 50px;

    line-height: 1;

    font-size: .866em;

    font-weight: 400;

    pointer-events: none;

}



.sidebar .widget .cat-item:hover a + span {

    color: var(--sp-white);

    background-color: var(--sp-primary);

}



/* Widget Tag & Widget Text & Widget Social */



.tagcloud a {

    font-size: 15px !important;

    line-height: 2.5;

    padding: 0px 15px;

    color: var(--sp-white);

    background-color: var(--sp-primary);

}



.widget-text p:last-child {

    margin: 0;

}



.widget_social_widget li a {

    width: 27px;

    height: 27px;

    text-align: center;

    line-height: 27px;

    border-radius: 100%;

    color: var(--sp-white);

}



.widget_social_widget li a:before {

    transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    content: " ";

    width: inherit;

    height: inherit;

    border-radius: 100%;

    display: block;

    z-index: -1;

    background: var(--sp-primary);

    transition: all 265ms ease-out;

}



.widget_social_widget li a:hover:before,

.widget_social_widget li a:focus:before {

  transform: scale(0);

  transition: all 265ms ease-in;

}



.widget_social_widget ul li:not(:last-child) {

    margin-right: 10px;

}



.widget_social_widget li a i {

    vertical-align: middle;

    transition: all 0ms ease-out;

}



.widget_social_widget li a:focus i,

.widget_social_widget li a:hover i {

    transform: scale(1.62);

    -ms-transform: scale(1.62);

    -webkit-transform: scale(1.62);

    color: var(--sp-primary);

    background: var(--sp-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    transition: all 265ms ease-in;

}



@-webkit-keyframes slideRight {

    49% {

        -webkit-transform: translateX(100%);

                transform: translateX(100%)

    }

    50% {

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

        -webkit-transform: translateX(-100%);

                transform: translateX(-100%)

    }

    51% {

        opacity: 1;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"

    }

}



@keyframes slideRight {

    49% {

        -webkit-transform: translateX(100%);

                transform: translateX(100%)

    }

    50% {

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

        -webkit-transform: translateX(-100%);

                transform: translateX(-100%)

    }

    51% {

        opacity: 1;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"

    }

}



.widget_payment_methods ul,

.widget_payment_methods li,

.widget_payment_methods li a {

    line-height: 0;

}



.widget_payment_methods li a {

    line-height: 0;

    font-size: 35px;

}



.widget_payment_methods li:not(:last-child) a {

    margin-right: 10px;

    border-right: 1px solid rgba(68, 68, 68, 0.75);

    padding-right: 15px;

}



.widget_payment_methods li a i::before,

.widget_payment_methods li a i {

    line-height: 0.5;

}



.widget_payment_methods li,

.footer .widget_social_widget li a,

.sidebar .widget_social_widget li a,

.widget_social_widget li {

    display: inline-block;

}



.footer .widget + .widget {

    padding-top: 2.3rem;

}



.footer .widget + .widget:not(.widget_social_widget) {

    border-top: 1px solid rgba(125, 125, 125, 0.3);

}



/* ---//--- */





/* Widget Title Set */



.widget .widget-title {

    display: block;

    text-transform: capitalize;

    position: relative;

    z-index: 0;

    letter-spacing: 0.5px;

    word-break: break-all;

}



.footer .widget .widget-title::first-letter {

    color: var(--sp-primary);

}



.footer div.widget.widget-none .widget-title,

.widget:not(.widget-none) .widget-title {

    margin-bottom: 1rem;

    line-height: 1.5;

}



[class^="widget-title-"] {

    padding-bottom: 10px;

}



.widget-title-two:before,

.widget-title-two:after {

    position: absolute;

    left: 0;

    background-color: rgba(34, 34, 34, 0.75);

}



.widget-title-two:before {

    content: "";    

    bottom: 0;

    margin: 0;

    width: 55%;

    height: 1px;

    

}



.widget-title-two:after {

    content: "\ec77";

    font-family: IcoFont;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -moz-flex;

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    align-items: center;

    font-size: 10px;

    bottom: -1px;

    height: 3px;

    width: 20%;

}



.widget-title-two:after {

    color: var(--sp-primary);

}



.widget-title-three:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;    

    width: 20%;

    height: 2px;

    background-color: var(--sp-primary);

}



.footer-left .widget-title:not([class^="widget-title-"]):after {

    left: 0;

}



.footer-right .widget-title:not([class^="widget-title-"]):after {

    right: 0;

    left: auto;

}



.footer-center .widget-title:not([class^="widget-title-"]):after {

    right: 0;

    margin: auto;

}



.footer .widget .widget-title:hover:after,

.widget .widget-title:hover:after {

    width: 30%;

}



/* ---//--- */



/*---------------------------------------

    Post Widget

-----------------------------------------*/



.widget-latest-posts .post-items {

    flex-direction: row;

    -webkit-align-items: center;

    align-items: center;

    border: none;

}



.widget-latest-posts .post-items:not(:last-child) {

    margin-bottom: 15px;

}



.widget-latest-posts .post-image {

    max-width: 23.08%;

    margin-right: 18px;

    flex-basis: 23.08%;

}



.widget-latest-posts .post-image .post-hover:before {

    font-size: 10px;

    max-width: 25px;

    max-height: 25px;

}



.widget-latest-posts .post-content {

    flex: 1;

    padding: 0;

}



.widget-latest-posts .post-title {

    font-size: 14px;

    margin-bottom: 5px;

}



.widget-latest-posts .post-meta {

    font-size: 13px;

    padding-top: 5px;

    margin-top: 5px;

}



.widget-latest-posts .post-meta > span {

    display: inline-block;

}



.widget-latest-posts .post-items .post-content .post-meta > span:not(:last-child) {

    flex: unset;

    margin-right: 8px;

    padding-right: 8px;

    border-right: 1px solid #e9e9ea;

}



.widget-latest-posts .post-meta:not(.imu) > span:not(.post-date) {

    border-left: 0;

}



.widget-latest-posts .post-meta > span i {

    margin-right: 5px;

    color: var(--sp-primary);

}



/* ---//--- */



/*---------------------------------------

    Sticky Sidebar

-----------------------------------------*/

.blog-section .xl-container-fluid,

.blog-section .xl-container {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-align: stretch;

    align-items: stretch;

    -webkit-box-pack: center;

    -moz-box-pack: center;

    -ms-flex-pack: center;

    -webkit-justify-content: center;

    justify-content: center;

    -ms-flex: 1 0 auto;

    flex: 1 0 auto;

    padding: 0 10px;

}



.sticky-first-widget .sidebar,

.sticky-last-widget .sidebar {

    overflow: visible;

    -webkit-backface-visibility: visible;

    height: 100%;

}



.sticky-full-sidebar .sidebar,

.sticky-first-widget .sidebar .widget:first-child,

.sticky-last-widget .sidebar .widget:last-child {

    position: -webkit-sticky;

    position: sticky;

    top: 20px;

    z-index: 99;

}



/*---//---*/





/*---------------------------------------

    Widget Sidebar Start



    .sidebar .tagcloud,

-----------------------------------------*/



.sidebar .widget {

    margin-bottom: 2.75rem;

}



.sidebar .widget-title {

    padding-bottom: 10px;

}



.sidebar-3 .sidebar {

    background-color: var(--sp-white);

}



.sidebar-2 .sidebar .widget {

    background-color: var(--sp-white);

}



.sidebar-1 .sidebar .search-form {

    padding: 15px 0px;

}



.sidebar-2 .sidebar .widget {

    background-color: var(--sp-white);

}



.sidebar-2 .sidebar .emergency-call,

.sidebar-2 .sidebar .widget {

    margin-bottom: 50px;

}



.widget_media_video iframe {

    width: 100%;

    height: 100%;

}



.footer .widget:last-child,

.sidebar .widget:last-child {

    margin-bottom: 0;

}



.sidebar .widget-title {

    margin-bottom: 0;

}



.sidebar .widget_social_widget ul {

    padding: 0 15px;

}



.widget_nav_menu li.menu-item-has-children a,

.sidebar .widget:not(.widget_recent_comments):not(.widget_payment_methods):not(.widget_social_widget) ul li:not(:last-child):not(.menu-item-has-children) {

    margin-bottom: 3px;

}



.sidebar .widget_nav_menu li.menu-item-has-children a,

.sidebar .widget:not(.widget_payment_methods):not(.widget_social_widget) ul li:not(.menu-item-has-children) {

    background-color: #f2f2f2;

}



.sidebar .widget.woocommerce ul li:hover,

.sidebar .widget.woocommerce ul li:focus-within,

.sidebar .widget:not(.woocommerce):not(.widget_archive):not(.widget_categories):not(.widget_recent_comments):not(.widget_payment_methods):not(.widget_social_widget):not(.widget_info):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:hover,

.sidebar .widget:not(.woocommerce):not(.widget_archive):not(.widget_categories):not(.widget_recent_comments):not(.widget_payment_methods):not(.widget_social_widget):not(.widget_info):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:focus {

    color: var(--sp-white);

    background-color: var(--sp-primary);

}



.sidebar .widget ul:not(.sub-menu) > li:last-child {

    padding-bottom: 15px;

}



.sidebar .widget ul li.menu-item-has-children {

    padding-bottom: 0;

}



.sidebar .widget.widget_meta ul li a {

    padding-right: 0;

    padding-left: 25px;

}



.sidebar .widget_recent_comments li {

    padding: 15px;

    word-break: break-word;

}



.sidebar .widget.woocommerce ul li,

.sidebar .widget:not(.woocommerce):not(.widget_recent_comments):not(.widget_rss):not(.widget_payment_methods):not(.widget_social_widget):not(.widget_info):not(.widget_calender):not(.widget_tag) ul:not(.days) li a {

    display: block;

    padding: 15px 15px 15px 45px;

    cursor: pointer;

    word-break: break-word;

}



.sidebar .widget:not(.woocommerce):not(.widget_recent_comments):not(.widget_rss):not(.widget_payment_methods):not(.widget_social_widget):not(.widget_info):not(.widget_calender):not(.widget_tag) ul:not(.days) li:last-child {

    padding-bottom: 0;

}



.sidebar .widget.woocommerce:not(.widget_shopping_cart) ul li a:before {

    content: "\f105";

    font-family: FontAwesome;

    left: -20px;

}

.sidebar .widget:not(.woocommerce):not(.widget_payment_methods):not(.widget_rss):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:before {

    content: "\f105";

    font-family: FontAwesome;

    left: 28px;

}



.sidebar .widget:not(.woocommerce):not(.widget_payment_methods):not(.widget_rss):not(.widget_recent_comments):not(.widget_social_widget) ul > li:not(:last-child):after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    width: 100%;

    height: 100%;

    margin: 0 auto;

    border-bottom: 1px solid #e9e9ea;

    z-index: -1;

}



.sidebar .widget ul > li:last-child:after {

    border-bottom: 0;

}



.sidebar .widget:not(.woocommerce):not(.widget_recent_comments) ul > li > span {

    display: block;

    font-size: 13px;

    line-height: 1.2;

    padding: 15px 0;

}



.calendar_wrap table tbody #today,

.calendar_wrap table tbody a:hover,

.calendar_wrap table tbody a:focus {

    color: var(--sp-white);

    background-color: var(--sp-primary);

    border-radius: 50%;

}



.sidebar .calendar_wrap table tbody a {

    display: block;

    border-radius: 50%;

}



.calendar_wrap table td a {

    white-space: nowrap;

}



.sidebar .widget-title-two:before,

.sidebar .widget-title-two:after {

    left: 15px;

}



.sidebar .widget select {

    margin: 15px auto;

    max-width: 92%;

}



.sidebar [class*='widget-']:not(.widget_payment_methods):not(.widget_info):not(.widget_social_widget) li a:before {

    color: inherit;

}



.sidebar .widget-contact {

    color: var(--sp-white);

    background-color: var(--sp-primary);

    padding: 30px;

}



.sidebar .widget-contact .widget-title:first-letter {

    color: var(--sp-white);

}



.sidebar .widget.widget-contact .widget-title {

    border-bottom: none;

    margin: 0;

}



.sidebar .widget-contact .contact-icon {

    width: 35px;

    height: 35px;

    line-height: 2.25;

    text-align: center;

    background-color: var(--sp-white);

    border-radius: 50%;

}



.sidebar .widget-contact .contact-area {

    margin-bottom: 1rem;

}



.sidebar .widget-contact a:hover,

.sidebar .widget-contact a:focus {

    color: var(--sp-white)

}



.widget_rss li {

    padding: 15px;

}



/* ---//--- */





/* Footer Widget*/



.footer-main .widget {

    margin-bottom: 2.3rem;

}



.footer-copyright .widget {

    display: inline-block;

    max-width: 100%;

}



.footer .widget ul ul {

    padding-left: 15px;

}



.footer-main .widget:not(.widget_payment_methods):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li:not(:last-child) a {

    margin-bottom: 10px;

}



.footer .widget:not(.widget_payment_methods):not(.widget_info):not(.widget_social_widget) li a {

    padding-left: 22px;

}



.footer-main .widget_nav_menu li a,

.footer-copyright .widget-left .widget_nav_menu li:not(:first-child) a,

.footer-copyright .widget-right .widget_nav_menu li:not(:last-child) a,

.footer-copyright .widget:not(.widget_payment_methods):not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a,

.footer-main .widget:not(.widget_payment_methods):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {

    padding-left: 20px;

}



.footer .widget:not(.widget_info):not(.widget_social_widget) li a:before {

    color: inherit;

}



.footer .widget-center {

    text-align: center;

}



.footer .widget-center .widget_media_image img,

.header-widget .widget_media_image img,

.sidebar .widget_media_image img {

    margin: auto;

}



.footer:not(.footer .footer-center):not(.footer .footer-right) .widget_media_image img {

    margin: auto 0;

}



.footer .widget-right .widget_media_image img {

    margin: auto 0 auto auto;

}



.footer .widget-center .emergency-call {

    max-width: 50%;

    margin: auto;

}



.footer .widget-text .logo + p {

    margin-top: 25px;

}



.footer-copyright .widget-left, .footer-copyright .widget-right {

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    min-height: 44px;

}



.footer-copyright .widget-right {

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.footer-copyright .widget_media_gallery {

    max-width: 150px;

    min-height: 44px;

}



.footer-copyright .widget li {

    display: inline-block;

}



.footer-copyright .widget li:not(:last-child) {

    margin-right: 20px;

}



/* ---//--- */





/* Woo */



.sidebar .widget.woocommerce .cart-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 15px;

    color: var(--sp-white);

    background-color: var(--sp-primary);

    margin-bottom: 3px;

}



.sidebar .widget.woocommerce.widget_shopping_cart a.remove {

    color: var(--sp-white) !important;

    background-color: var(--sp-primary);

    top: 10px;

    left: 10px;

}



.sidebar .widget.woocommerce.widget_shopping_cart li:hover a.remove,

.sidebar .widget.woocommerce.widget_shopping_cart li:focus-within a.remove,

.sidebar .widget.woocommerce.widget_shopping_cart a.remove:hover,

.sidebar .widget.woocommerce.widget_shopping_cart li a.remove:focus {

    color: var(--sp-white) !important;

    background-color: var(--sp-secondary);

}



.sidebar .widget.woocommerce.widget_shopping_cart .av-btn {

    margin-top: 10px;

}



.sidebar .widget.woocommerce ul[class*='product-'] li.cat-item {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.sidebar .widget.woocommerce ul[class*='product-'] li,

.sidebar .widget.woocommerce ul[class*='product-'] li a,

.sidebar .widget .cat-item span {

    transition: var(--sp-transition);

}



.sidebar .widget.woocommerce .cat-item span {

    display: inline-block;

    width: 27px;

    height: 27px;

    line-height: 27px;

    font-size: 13px;

    text-align: center;

    color: var(--sp-white);

    background-color: var(--sp-primary);

    border-radius: 100%;

}



.sidebar .widget.woocommerce .cat-item:hover a + span {

    color: var(--sp-primary);

    background-color: var(--sp-white);

}



