/*
Theme Name:     Viseo Progression Child
Description:    Viseo Progression Child Theme
Author:         ProgressionStudios
Template:       viseo-progression

*/

#progression-related-posts h4.progression-related-heading {
    font-weight: 700;
}

#content-pro.site-content-blog-post {
    padding: 0;
}

.blog-meta-category-list a {
    font-weight: 400;
}

.single-blog-meta-category-list a,
.slider-category-list span {
    border-color: #df0c36;
}

#progression-studios-header-position header#masthead-pro {
    background: rgb(255, 255, 255) !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 95%) !important;
}

.progression-studios-transparent-header .progression-sticky-scrolled header#masthead-pro,
.progression-sticky-scrolled header#masthead-pro,
#progression-sticky-header.progression-sticky-scrolled {
    background: none !important;
}

#progression-related-posts {
    margin: 50px 0px 40px 0px;
}

h2.progression-blog-title {
    font-size: 20px;
}

.blog-meta-category-list a {
    font-size: 15px;
}

.progression-blog-content {
    min-height: 210px;
}

.single-blog-meta-category-list {
    margin-bottom: 0px;
}

.single-blog-meta-category-list a {
    font-size: 18px;
}

h1.blog-page-title {
    font-size: 40px;
}

#page-title-pro:before {
    background: rgba(0, 0, 0, 0.25);
}

.progression-studios-blog-excerpt,
.home .progression-elements-slider-background a>.slider-play-icon,
#progression-studios-header-search-icon,
.mobile-menu-icon-pro {
    display: none !important;
}

#cookie-law-info-bar {
    line-height: 1.1em;
    font-size: 15px
}

h1.blog-page-title {
    margin-bottom: 20px;
}

.docdl {
    color: #FFFFFF;
    border: solid 2px #7bd302;
    padding: 4px 0 4px 10px;
    width: fit-content;
}

.docdl a {
    background: #7bd302;
    padding: 12px 20px;
    color: #FFFFFF;
    margin-left: 10px;
    font-size: 14px;
}

.docdl a.nomargin {
    margin-left: -3px;
}

.docdl a:hover {
    color: #000000;
}

.blog-meta-category-list a, .overlay-blog-meta-category-list span,
.single-blog-meta-category-list a, .slider-category-list span {
    border-color: #7bd302 !important;
}

h2.progression-blog-title a:hover{
    color: #0c5e91 !important;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    body #boxed-layout-pro .width-container-pro,
    .width-container-pro {
        width: 94% !important;
    }
    .progression-blog-content {
        min-height: 190px !important;
    }
}

@media only screen and (max-width: 767px) {
    body #boxed-layout-pro .width-container-pro,
    .width-container-pro {
        width: 92% !important;
    }
    .docdl {
        border: 0;
        padding: 0;
    }
    .docdl a {
        display: block;
        margin: 8px 0 0 0 !important;
        text-align: center
    }
}



/*
#page-title-pro-post-page .progression-studios-gallery .blog-single-gallery-post-format::before,
#page-title-pro-post-page::before {
    background: none !important;
}*/


/*
#progression-related-posts ul.progression-related-list li.progression-related-list-item {
    width: 23%;
}
*/

#page-title-pro-post-page.progression-studios-embedded-video-single #blog-post-title-meta-container {
    text-align: center !important;
    padding-top: 0px;
    padding-bottom: 30px;
}

#page-title-pro-post-page.progression-studios-embedded-video-single .blog-post-video-manual-embed {
    max-width: 600px !important;
    margin: 140px auto 30px;
}

.blog-meta-category-list a {
    font-size: 21px !important;
}

h2.progression-blog-title a {
    font-weight: 400 !important;
    font-size: 16px !important;
}

h2.progression-blog-title ul {
    padding: 0 0 0 19px;
    margin: 20px 0 0 0;
    list-style: disc;
}

.blog-page-title {
    text-align: center !important;
}

.blog-page-title ul {
    font-size: 22px;
    margin: 20px 0 0 0;
    padding: 0;
    list-style-type: none;
    font-weight: 400;
}

.postelabel {
    font-weight: 100 !important;
    font-size: 16px;
}

.progression-blog-title .postelabel {
    font-size: 14px;
}

.meet-and-greet-2024 .single-format-video #blog-post-overlay-image {
    background: #1a87f8 !important;
    /*  background: linear-gradient(90deg, rgba(255, 114, 0, 1) 0%, rgba(255, 5, 0, 1) 100%) !important; */
}

#page-title-pro h1 {
    font-weight: 700;
    padding: 0px 1px;
    display: inline-block;
    margin: 151px auto 0;
    text-align: center;
    color: #ff6102;
    font-size: 42px;
    position: relative;
    z-index: 5;
}
#page-title-pro:before {
     background: none !important;
}


#page-title-pro {
background-color: #fff !important;
background-image: url(https://meet-and-greet.monsieurmonsieur.com/wp-content/uploads/2021/09/Meet-Greet_bandeau-2.jpg) !important;
background-size: cover !important;
background-position: center center !important;
height: 110px;
}

#page-title-pro.date-2025 {
    background-color: #fff !important;
    background-image: url(https://meet-and-greet.monsieurmonsieur.com/wp-content/uploads/2025/03/Meet-Greet_bandeau.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    height: 110px;
    }


#page-title-pro.date-2025 h1{
    margin: 120px auto 0 !important;
    width: 320px !important;
    text-align: right !important;
}

#page-title-pro.date-2025 h1>img{
    max-width: 84% !important;
}

body.meet-and-greet-2021 #blog-post-overlay-image,
body.meet-and-greet-2022 #blog-post-overlay-image, 
body.meet-and-greet-2023 #blog-post-overlay-image, 
body.meet-and-greet-2024 #blog-post-overlay-image {
   /* background: #1a87f8 !important;*/
    background: linear-gradient(113deg, rgb(56 37 224) 20%, rgb(2 177 251) 100%) !important;
}

#page-title-pro-post-page:before {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 27%) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 27%) 100%);

}
body.meet-and-greet-2025   #blog-post-overlay-image{ 
    background: linear-gradient(113deg, rgb(56 37 224) 20%, rgb(2 177 251) 100%) !important;
}

.meet-and-greet-2025 .progression-blog-content,
.progression-masonry-item #post-949 .progression-blog-content,
.progression-masonry-item #post-951 .progression-blog-content,
.progression-masonry-item #post-953 .progression-blog-content,
.progression-masonry-item #post-955 .progression-blog-content,
.progression-masonry-item #post-1045 .progression-blog-content {
    min-height: 145px !important;

}
.progression-masonry-item .progression-blog-content {
    padding-bottom: 30px;
}

 
.archive #content-pro {
   margin-top:80px !important;
}

.archive .page-title{
    width: 260px !important;
    height: 49px !important;
}

.elementor-element-12ba2f5 .elementor-widget-image img{
    border: solid 1px #e8e8e8;
}

.elementor-element-12ba2f5 .elementor-widget-image img:hover{
   opacity: 0.8;
}


.fluid-width-video-wrapper{
    background: #000000 !important;
}