/*
 Theme Name: MVP Child Theme
 Theme URI: https://mvp.axiomthemes.com/
 Description: MVP is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 Author: AxiomThemes
 Author URI:  https://axiomthemes.com/
 Template:     mvp
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  mvp
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* =========================
BLOG GLOBAL
========================= */

/* ========================================
GLOBAL
======================================== */


.blog .page_content_wrap,.archive .page_content_wrap {
    padding-top: 170px!important;
    background: #FCFCFC!important;
}
.single .page_content_wrap{
    padding-top: 100px!important;
}

/* ========================================
SIDEBAR FILTERS
======================================== */

.mvp_tabs_titles {
    width: 24%;
    min-width: 200px;

    position: sticky;
    top: 170px;

    display: flex;
    flex-direction: column;
    gap: 12px;

    background: #F3ACA9 !important;

    padding: 30px !important;

    border-radius: 24px !important;

    border: none !important;

    margin: 0 !important;
}


/* reset theme */
.mvp_tabs_titles li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* buttons */
.mvp_tabs_titles a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px!important;
    background: transparent !important;
    color: #fff !important;

    font-size: 15px;
    font-weight: 600;

    text-decoration: none !important;

    transition: all .25s ease;
}



/* hover */
.mvp_tabs_titles a:hover {
    text-decoration: underline!important;
    text-decoration-color: #ED6F33!important;
    text-decoration-thickness: 2px!important;
    text-underline-offset: 4px!important;
}


/* active */
.mvp_tabs_titles .ui-tabs-active a {
    text-decoration: underline!important;
    text-decoration-color: #ED6F33!important;
    text-decoration-thickness: 2px!important;
    text-underline-offset: 4px!important;
}


/* ========================================
POST AREA
======================================== */
.mvp_tabs.ui-tabs{
    display: flex;
    flex-direction:row-reverse;
    gap: 50px;
    justify-content: flex-start;
    align-items: flex-start;
}


.mvp_tabs_content {
    flex: 1;
}


/* vertical layout */
.blog .posts_container {
    display: flex !important;
    flex-direction: column;
    gap: 30px;
}


/* ========================================
CARD
======================================== */

.blog .post_item_container {
    display: flex;
    gap: 30px;

    background: #FFFFFF;

    border-radius: 24px;

    overflow: hidden;

    box-shadow:
    0 6px 24px rgba(0,0,0,0.05);

    transition: all .25s ease;
}


/* hover */
.blog .post_item_container:hover {
    transform: translateY(-4px);

    box-shadow:
    0 14px 40px rgba(0,0,0,0.08);
}


/* ========================================
IMAGE
======================================== */

.blog .post_featured {
    width: 340px;
    min-width: 340px;

    margin: 0 !important;

    overflow: hidden;
}


/* ratio */
.blog .post_featured img,
.blog .post_thumb_bg {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* ========================================
CONTENT
======================================== */

.blog .post_content_wrap {
    padding: 35px 35px 35px 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
}


/* ========================================
DATE
======================================== */

.blog .post_meta_item.post_date a {
    color: #777 !important;

    font-size: 14px;

    text-decoration: none;
}


/* ========================================
CATEGORY
======================================== */

.blog .post_categories a {
    display: inline-flex;

    background: #F3ACA9;

    color: #1C1C1C !important;

    border-radius: 999px;

    padding: 7px 14px;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none !important;

    margin-bottom: 18px;
}


/* ========================================
TITLE
======================================== */

.blog .post_title {
    margin: 12px 0 18px !important;
}

.blog .post_title a {
    color: #1C1C1C !important;

    font-size: 30px;
    line-height: 1.2;

    font-weight: 700;

    text-decoration: none !important;
}


/* ========================================
EXCERPT
======================================== */

.blog .post_content_inner {
    color: #555;

    font-size: 16px;
    line-height: 1.7;

    margin-bottom: 25px;
}

.blog .post_layout_band .post_content_wrap .post_meta_item.post_categories a:hover, .blog .post_layout_band .post_content_wrap .post_meta_item.post_categories a:focus{
    color: #fcfcfc !important;
}


/* ========================================
REMOVE THEME TRASH
======================================== */

.mask,
.post_video_hover,
.slider_controls_wrap,
.slider_pagination_wrap {
    display: none !important;
}


/* ========================================
MOBILE
======================================== */
@media(max-width: 1280px){
    .menu-item-24229{
        display: none;
    }
    .menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
        text-align: center;
    }
    .menu_mobile .menu_mobile_close .menu_button_close_text{
        display: none;
    }
    #mobile-menu-item-24540 a{
        border: 1px solid #ED6F33;
        padding: 10px;
        font-size: .85em;
        margin: 20px 0;
    }
    #mobile-menu-item-24541 a{
        border: 1px solid #ED6F33;
        padding: 10px;
        font-size: .85em;
        background: #ED6F33;
        color: #fff!important;
        margin: 40px 0 20px;
    }
    .menu_mobile .menu_mobile_content_wrap.content_wrap{
        height: 70vh!important;
    }
}



@media(max-width: 1024px){

    .blog .post_item_container,.mvp_tabs.ui-tabs {
        flex-direction: column;
    }
    .mvp_tabs_titles{
        width: auto;
        gap:0;
    }

    .blog .post_featured {
        width: 100%;
        min-width: 100%;

        height: 260px;
    }

    .blog .post_content_wrap {
        padding: 25px;
    }

    .mvp_widget_content {
        flex-direction: column;
    }

    .mvp_tabs_titles {

        position: relative;
        top: auto;

        flex-direction: row;
        flex-wrap: wrap;

        padding: 20px !important;
    }

    .mvp_tabs_titles li {
        width: auto;
    }

    .mvp_tabs_titles a {
        width: auto;
    }

    .blog .post_title a {
        font-size: 24px;
    }

}

.post_header_wrap_style_style-1 .post_featured.post_featured_bg{
    width: 100%;
}


.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline:-8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width:1px;border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align,center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start:5px}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset,initial);
    position: relative
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size,1em);
    width: var(--e-icon-list-icon-size,1em)
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a {
    justify-content: start;
    text-align: start
}

.elementor-widget.elementor-align-start .elementor-inline-items {
    justify-content: start
}

.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a {
    justify-content: end;
    text-align: end
}

.elementor-widget.elementor-align-end .elementor-icon-list-items {
    justify-content: end
}

.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width: -1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 1279px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.elementor-element-4c56831 .elementor-divider-separator{
    display:block;
    border: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}   