/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 28, 2024 */
@font-face {
    font-family: 'aladinregular';
    src: url('fonts/aladin-regular-webfont.woff2') format('woff2'),
         url('fonts/aladin-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 28, 2024 */

@font-face {
    font-family: 'overlockblack';
    src: url('fonts/overlock-black-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-black-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'overlockblack_italic';
    src: url('fonts/overlock-blackitalic-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-blackitalic-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'overlockbold';
    src: url('fonts/overlock-bold-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-bold-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'overlockbold_italic';
    src: url('fonts/overlock-bolditalic-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-bolditalic-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'overlockitalic';
    src: url('fonts/overlock-italic-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-italic-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'overlockregular';
    src: url('fonts/overlock-regular-otf-webfont.woff2') format('woff2'),
         url('fonts/overlock-regular-otf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*--------------------------------------------------------------
# Global Classes & Block Classes
--------------------------------------------------------------*/
.flex-container {
    display: flex;
    flex-direction: column;
}
.wp-block-image.image-border img,
img.image-border,
.wp-post-image {
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #FFD28F 0%, #B58235 100%);
    border-image-slice: 1;
    box-shadow: 0 0 7px 3px rgb(42 5 5 / 36%);
}
.single-rose .wp-post-image {
    border: none;
}
.gb-block-image,
.wp-block-image .aligncenter {
    margin-bottom: 1em;
}
.wp-block-image .alignleft {
    margin: .5em 1.5em 1.5em 0;
}
.script-font {
    font-family: 'aladinregular';
}
.wp-block-image figcaption {
    font-size: 16px;
    /*text-align: left;*/
}
.wp-block-image :where(figcaption) {
    padding-bottom: .5em;
    border-bottom: 1px solid #294f92;
}
/*--------------------------------------------------------------
# Topography
--------------------------------------------------------------*/

.main-title,
.rose .entry-title,
.rose-heading,
.rose-card .entry-header,
h1,
h2,
h3  {
    font-family: 'aladinregular', sans-serif;
    font-weight: normal;
}
strong,
.paging-navigation .nav-links .current {
    font-family: 'overlockblack', sans-serif;
}
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.site-header {
    border-bottom: 3px solid #debba7;
}
.top-search-box .search-form,
.no-results .search-form {
    max-width: 275px;
    max-width: 100%;
    background: #fff6ea;
    border-radius: 3px;
    border: 2px solid #debba7;
}
.top-search-box input[type="search"],
.no-results input[type="search"] {
    height: 30px;
    width: 100%;
    max-width: 290px;/*desktop?*/
    max-width: 83%;
    padding: 0 10px;
    background: transparent;
    border-color: #fff6ea;
}
.top-search-box button,
.no-results button {
    color: #123167;
    background: #fff6ea;
    border-radius: 3px;
    font-size: 18px;
}
::-ms-input-placeholder,
::placeholder,
.top-search-box label { /* Edge 12-18 */
color: #4d1809;
}
.site-info {
    border-top: 3px solid #debba7;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
body,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
button {
    font-family: 'overlockbold', sans-serif;
    font-size: 18px;
    border-radius: 5px;
    border-width: 2px;  
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
    border-radius: 5px;
    font-family: 'overlockbold', sans-serif;
    font-size: 22px;
}
button.search-submit {
    padding: 10px;
}
input.wpc-search-field {
    background: #FDEFD9;
    border-color: #debba7;
    border-radius: 5px;
    border-width: 2px;
}
#left-sidebar .wpc-filters-main-wrap input[type=checkbox],
#left-sidebar .wpc-filters-main-wrap input[type=radio] {
    background: #f9efde;
    border-color: #debba7;
}
#left-sidebar .wpc-filters-main-wrap input[type=checkbox]:focus,
#left-sidebar .wpc-filters-main-wrap input[type=radio]:focus,
input[type="text"].wpc-search-field:focus,
#left-sidebar .wpc-filters-main-wrap input[type=checkbox]:hover,
#left-sidebar .wpc-filters-main-wrap input[type=radio]:hover
input[type="text"].wpc-search-field:hover {
    background: #f9efde;
    border-color: #a7857b;
}
.blog .button {
    border-radius: 3px;
}
.blog .button:hover {
    background-color: #3774b9;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.top-search-box {
    position: relative;
    width: 100%;
    height: 30px;
    border-radius: 3px;
}
.main-navigation .main-nav>ul {
    margin-top: 10px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li:hover > a {
    text-decoration: underline;
}
.main-navigation .main-nav ul li:last-child a {
    padding-right: 0;
}
.inside-left-sidebar,
.paging-navigation {
    border-radius: 10px;
    background: url('images/roses-paper-texture-light-50-percent.jpg');
    box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.25);
}
.one-container.blog .post:not(:last-child):not(.is-loop-template-item),
.one-container.category .post:not(:last-child):not(.is-loop-template-item) {
    margin-bottom: 1.5em;
    padding-bottom: 8px;
}
.post-image-above-header .inside-article .featured-image,
.post-image-above-header .inside-article .post-image {
    margin-bottom: 1em!important;
}
.entry-meta {
    margin-top: 0;
}
.blog .entry-summary:not(:first-child),
.blog .entry-summary,
.category .entry-summary:not(:first-child),
.category .entry-summary {
    margin-top: .9em;
}
footer.entry-meta {
    margin-top: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #294f92;
    font-size: 100%;
}
.comment-subscription-form {
    margin-bottom: .5em;
}
.comment-form>.form-submit {
    margin-top: 1em;
}
.footer-widgets .widget:last-child,
.sidebar .widget:last-child {
    margin-bottom: 1.5em;
}
.paging-navigation {
    display: inline-block;
    padding: 1em;
}
/*--------------------------------------------------------------
# WP PLUGINS
--------------------------------------------------------------*/
/* === Filter Anything === */

#left-sidebar i.wpc-toggle-children-list:after,
#left-sidebar i.wpc-toggle-children-list:before {
    height: 2px;
    background-color: var(--contrast);
}
#left-sidebar i.wpc-toggle-children-list:before {
    bottom: calc(50% + -2px);
}
#main .wpc-filter-chips-list li,
body #main .wpc-filter-chips-list li.wpc-filter-chip,
#main li.wpc-filter-chip {
    font-size: 100%;
}
#main .wpc-filter-chips-list a,
body #main .wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 3px 15px 4px;
    box-shadow: 0 0 10px #ffffff;
    border-width: 2px;
}
body #main .wpc-filter-chips-list li.wpc-chip-reset-all a {
    background: var(--contrast);
    color: #fffaf2;
    border-color: var(--contrast);
}
body #main .wpc-filter-chips-list li.wpc-chip-reset-all a:hover {
    background: #fdefda;
    color: var(--contrast);
}
body #main .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    background: #fdefda;
    color: var(--contrast);
}
body #main .wpc-filters-open-button-container a.wpc-filters-open-widget,
body #main .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    padding: 10px 20px;
    background: var(--contrast);
    color: #fffaf2;
    border-color: var(--contrast);
    border-radius: 60px;
}
#main .wpc-icon-html-wrapper {
    top: 1px;
}
#main a.wpc-opened .wpc-icon-html-wrapper {
    top: 2px;
}
#main .wpc-icon-html-wrapper span {
    height: 2px;
    background: #fffaf2;
    font-size: 19px;
}
#main .wpc-opened span.wpc-icon-line-3,
#main .wpc-widget-close-icon span.wpc-icon-line-3 {
    top: -3px;
}
#main .wpc-opened span.wpc-icon-line-1,
#main .wpc-widget-close-icon span.wpc-icon-line-1 {
    top: -2px;
}
#main span.wpc-icon-line-1:after,
#main span.wpc-icon-line-2:after,
#main span.wpc-icon-line-3:after {
    width: 4px;
    height: 4px;
}

/*--------------------------------------------------------------
## Roses
--------------------------------------------------------------*/
/* === Roses List Template === */

.rose-list.flex-container {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
	list-style: none;
	font-size: 1rem;
    gap: 25px 2.75%;
}
.rose-list.flex-container {
    align-items: stretch;
}
.rose-card {
    padding: 3px;
    background: #fdf0d4;
    flex-basis: 31.3%;
    text-align: center;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #eab769 0%,#D79430 47%, #B58235 100%);
    border-image-slice: 1; 
}
i.ghost.item {
    flex-basis: 31.3%
}
.rose-card .inside-article {
    height: 100%;
    padding: 4px;
    background-image: url('images/paper-texture-light.jpg');
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #1E4E97 0%, #042B65 100%);
    border-image-slice: 1;
}
.rose-card:hover .inside-article {
    background-image: none;
}
.rose-card a {
    display: block;
    text-decoration: none;
}
.rose-card .entry-header {
    padding: .7em .5em .5em;
}
.rose-card img {
    width: 100%;
    vertical-align: bottom; 
    border-width: 6px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #FFD28F 0%, #B58235 100%);
    border-image-slice: 1; 
}
.rose-card .entry-content:not(:first-child),
.rose-card .entry-summary:not(:first-child),
.rose-card .page-content:not(:first-child) {
    margin-top: 0;
    padding: 0 .5em 1em;
}
.rose-card .entry-summary span {
    display: block;
}
h2.rose-card-title {
    font-size: 1.375rem;
}

/* === Single Rose Template === */

.single-rose .inside-article {
    position: relative;
}
.star-wrapper {
    position: relative;
}
.star-shadow {
    filter: drop-shadow(0px 0px 15px rgba(70,35,5,0.60));
}
.star-border,
.eight-point-star {
    position: relative;
    width: 636px;
    height: 636px;
    max-width: 280px;
    max-height: 280px;
    margin: 0 auto -133px;
    padding-top: 7px;
    background-image: linear-gradient(to bottom, #FFD28F 0%, #B58235 100%);
    clip-path: polygon(
        42.64% 92.695%,35.338% 85.391%,25.014% 85.391%,14.682% 85.391%,14.682% 75.063%,14.682% 64.727%,7.325% 57.367%,-0.039% 50%,7.325% 42.633%,14.682% 35.273%,14.682% 25.055%,14.682% 14.844%,24.889% 14.844%,35.103% 14.844%,42.538% 7.406%,49.98% -0.039%,57.423% 7.406%,64.857% 14.844%,75.033% 14.844%,85.201% 14.844%,85.201% 25.016%,85.201% 35.195%,92.597% 42.594%,100% 50%,92.604% 57.406%,85.201% 64.805%,85.185% 75.078%,85.162% 85.352%,74.893% 85.375%,64.623% 85.391%,57.321% 92.695%,57.321% 92.695%,56.141% 93.876%,55.019% 94.997%,53.97% 96.044%,53.01% 97.001%,52.154% 97.854%,51.419% 98.585%,50.818% 99.181%,50.368% 99.626%,50.083% 99.904%,49.98% 100%,49.98% 100%,49.878% 99.904%,49.593% 99.626%,49.143% 99.181%,48.542% 98.585%,47.807% 97.854%,46.951% 97.001%,45.991% 96.044%,44.942% 94.997%,43.82% 93.876%,42.64% 92.695%
    );  
}
.eight-point-star {
    width: 266px;
    height: 266px;
    background-image: url('images/marbled-orange-1000.jpg');
    background-position: center center;
}
.single-rose .featured-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 170px;
    max-height: 170px;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #FFD28F 0%, #B58235 100%);
    border-image-slice: 1;
    box-shadow: 0 0 7px 3px rgb(42 5 5 / 36%);
    z-index: 1;
}
.content-wrapper,
.page article,
.blog article,
.category article,
.single-post .content-area,
.no-results {
    /*max-width: 1000px;*/
    margin: 0 auto;
    padding: 8px;/*desktop*/
    padding: 4px;
    background: #fdf0d4;
    border-width: 6px;/*desktop*/
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #1E4E97 0%, #042B65 100%);
    border-image-slice: 1;
}
.page.home article {
    background: transparent;
    border: none;
}
.thick-gold-wrapper-box,
.thin-gold-wrapper-box,
.thin-gold-wrapper-box-home,
.page .inside-article,
.blog .inside-article,
.category .inside-article,
.single-post .site-main,
.no-results .inside-article {
    padding: 7px; /* desktop */
    padding: 5px;
    border-width: 15px; /*desktop*/
    border-width: 10px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #FFD28F 0%, #B58235 100%);
    border-image-slice: 1; 
}
.page.home .inside-article {
    padding: 0;
    border: none;
}
.thick-gold-wrapper-box,
.page .inside-article,
.blog .content-area,
.category .content-area,
.single-post .inside-article,
.no-results .inside-article {
    padding: 3px;
}
.page.home .inside-article {
    padding: 0;
}
.thin-gold-wrapper-box,
.thin-gold-wrapper-box-home {
    padding: 1em 1em 2em;
    background-image: url('images/paper-texture-light.jpg');
    border-width: 5px;/*desktop*/
    border-width: 0;  
}
.thin-gold-wrapper-box-home {
    padding-bottom: 1em;
}
.page.home .inside-article,
.page.home .thin-gold-wrapper-box  {
    padding: 0;
    background-image: none;
    border: none;
}
.single-rose .thin-gold-wrapper-box {
    padding: 120px 1em 3em;
}
.single-rose.post-image-above-header .inside-article .featured-image,
.single-rose.post-image-above-header .inside-article .post-image {
    width: 70%;
    margin: 0 auto;
}

.single-rose .entry-content:not(:first-child),
.single-rose .entry-summary:not(:first-child),
.single-rose .page-content:not(:first-child) {
    margin-top: 0;
}
.rose .entry-title,
.martyr-meta span,
.rose-heading,
.plaque {
    text-align: center;
}
.martyr-meta span,
.rose-meta span,
.rose-characteristics span {
    display: block;
}
.martyr-story {
    margin-top: 1.875rem;
}
.colonial-rose-name {
    margin-top: .75em;
}
.rose-meta-section {
    margin-top: 3em;
}
.rose-meta-panel {
    padding: 1.5em;
    background: #FDEFD9;
    border-radius: 5px;
}
.purchase {
    margin-top: 3em;
    text-align: center;
}
.purchase .button {
    border-radius: 7px;
    padding: 10px 30px;
    color: var(--contrast);
    background: #FEBB56;
    font-size: 1.5rem;
    box-shadow: 0 0 5px rgb(56 47 68 / 38%)
}
.purchase .button:hover,
.purchase .button:focus {
    background: #e8a23a;
    color: var(--contrast);
}
.plaque {
    margin-top: 1.5em;
}


@media only screen and (max-width: 500px) {
    /*--------------------------------------------------------------
    # Layout
    --------------------------------------------------------------*/
    .top-search-box { 
        margin-top: -60px;
    }
    .site-branding,
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 768px) {
    
    /*--------------------------------------------------------------
    # WP PLUGINS
    --------------------------------------------------------------*/
    /* === Filter Anything === */

    .wpc_show_bottom_widget .wpc-filters-open-button-container,
    .wpc_show_open_close_button .wpc-filters-open-button-container {
        margin-bottom: 1em;
    }
    /*--------------------------------------------------------------
    ## Roses
    --------------------------------------------------------------*/
    /* === Single Rose Template === */
    .rose-meta-section.flex-container {
        flex-direction: column;
        row-gap: 20px;
    } 
}

@media only screen and (max-width: 800px) {
    /*--------------------------------------------------------------
    # Layout
    --------------------------------------------------------------*/
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-top: .5em;
    }
}
@media only screen and (min-width: 321px) {

    .top-search-box form {
        max-width: 275px;
        margin-left: auto;
    }
}
@media only screen and (min-width: 401px) {
    /*--------------------------------------------------------------
    # Global Classes & Block Classes
    --------------------------------------------------------------*/
    .wp-block-image.image-border img,
    img.image-border {
        border-width: 6px; 
    }
    /*--------------------------------------------------------------
    ## Roses
    --------------------------------------------------------------*/
    /* === Single Rose Template === */
    .star-border,
    .eight-point-star {
        max-width: 350px;/*min 400px*/
        max-height: 350px;/*min 400px*/
        margin: 0 auto -170px;/*min 400px*/
        padding-top: 10px;/*min 400px*/
    } 
    .eight-point-star {
        width: 330px;/*min 400px*/
        height: 330px;/*min 400px*/
    }
    .single-rose .featured-image {
        max-width: 215px;/*min 400px*/
        max-height: 215px;/*min 400px*/
        border-width: 6px;/*min 400px*/
    }
    .single-rose .thin-gold-wrapper-box {
        padding: 165px 1.5em 3em;/*min 400px*/
    }
}

@media only screen and (min-width: 450px) {
    .thin-gold-wrapper-box,
    .thin-gold-wrapper-box-home {
        border-width: 4px;
    }
    .blog .thin-gold-wrapper-box,
    .category .thin-gold-wrapper-box {
        padding-bottom: 1em;
        overflow: auto;
    }
}

@media only screen and (min-width: 501px) {

    .top-search-box input[type='search'],
    .no-results input[type="search"] {
        width: auto;
    }
    /* === Single Rose Template === */
    .star-border,
    .eight-point-star {
        max-width: 440px;
        max-height: 440px;
        margin: 0 auto -222px;
        padding-top: 10px;
    }
    .eight-point-star {
        width: 420px;
        height: 420px;
    }
    .single-rose.post-image-above-header .inside-article .featured-image {
        max-width: 260px;
        max-height: 260px;
    }
    .single-rose .thin-gold-wrapper-box {
        padding: 210px 3em 3em;
    }

    /*--------------------------------------------------------------
    # Layout
    --------------------------------------------------------------*/
    .inside-header {
        flex-wrap: wrap; 
    }
    .top-search-box {
        margin-top: -70px;
    }
    .top-search-box form {
        display: block;
        position: absolute;
        right: 0px;
        top: 5px;
    }
    .no-results form {
        display: inline-block;
    }
}

@media only screen and (min-width: 600px) {
    /*--------------------------------------------------------------
    # Global Classes & Block Classes
    --------------------------------------------------------------*/
    .flex-container {
        flex-direction: row;
    }
    
    /*--------------------------------------------------------------
    # WP PLUGINS
    --------------------------------------------------------------*/
    /* === Filter Anything === */

    .widget_wpc_filters_widget {
        margin-top: 1.5em;
    }

    /*--------------------------------------------------------------
    ## Roses
    --------------------------------------------------------------*/
    /* === Rose List Template === */
    .archive-wrapper.flex-container {
        gap: 35px;
    }
    .archive-wrapper .sidebar {
        width: 275px;
    }
    .rose-list-wrapper {
        flex-basis: 75%;
    }
    .rose-list.flex-container {
        flex-wrap: wrap;
        flex-direction: column;
        column-gap: 10px;
        row-gap: 20px;
        justify-content: space-between;
    }
    h2.rose-card-title {
        font-size: 1.625rem;
    }
    /* === Single Rose Template === */
    .star-border, .eight-point-star {
        margin: 0 auto -230px;
    }
       
}

@media only screen and (min-width: 700px) {

    /*--------------------------------------------------------------
    ## Roses
    --------------------------------------------------------------*/
    
    /* === Rose List Template === */
    .rose-list .rose-card.flex-item,
    .rose-meta-panel {
        flex-basis: 48.5%;
    }
    .rose-meta-section.flex-container {
        gap: 30px;
        row-gap: 20px;
    }

    /* === Single Rose Template === */
    .star-border, .eight-point-star {
        max-width: 636px;
        max-height: 636px;
        margin: 0 auto -325px;
        padding-top: 15px;
    }
    .eight-point-star {
        width: 606px;
        height: 606px;
    }
    .single-rose.post-image-above-header .inside-article .featured-image {
        max-width: 325px;
        max-height: 325px;
    }
    .single-rose .thin-gold-wrapper-box {
        padding: 300px 3em 3em;
    }
}

@media only screen and (min-width: 769px) and (max-width: 850px) {

    /*--------------------------------------------------------------
    ## Layout
    --------------------------------------------------------------*/
    .post-image-aligned-left .inside-article .featured-image,
    .post-image-aligned-left .inside-article .post-image {
        float: none;
        margin-right: 0!important;
    }
    
}

@media only screen and (min-width: 769px) {

    /*--------------------------------------------------------------
    ## Roses
    --------------------------------------------------------------*/
    
    /* === Rose List Template === */

    .rose-list.flex-container {
        flex-direction: row;
        font-size: 1.063rem;
    }

    /* === Single Rose Template === */

    .content-wrapper,
    .page article,
    .blog article,
    .category article,
    .single-post .content-area,
    .no-results { 
        padding: 8px;
        border-width: 6px;
    }
    .page.home article {
        padding: 0;
    }
    .thick-gold-wrapper-box,
    .page .inside-article,
    .blog .content-area,
    .category .content-area,
    .single-post .inside-article {
        padding: 7px;
        border-width: 15px;
    }
    .single-rose .thin-gold-wrapper-box {
        padding: 300px 3em 3em;
    }
}

@media only screen and (max-width: 850px) {

    .post-image-aligned-left .inside-article .featured-image,
    .post-image-aligned-left .inside-article .post-image {
        max-width: 100%;
        
    }

}
@media only screen and (min-width: 851px) {

    /*--------------------------------------------------------------
    ## Layout
    --------------------------------------------------------------*/
    .post-image-aligned-left .inside-article .featured-image,
    .post-image-aligned-left .inside-article .post-image {
        /*max-width: 60%;*/
        margin-bottom: 0!important;
    }
}
@media only screen and (max-width: 1050px) {
    /*--------------------------------------------------------------
    ## Layout
    --------------------------------------------------------------*/

    .post-image-aligned-left .inside-article .featured-image,
    .post-image-aligned-left .inside-article .post-image,
    .resize-featured-image .post-image img {
        width: 100%;
    }
}
@media only screen and (min-width: 1150px) {
    .rose-list .rose-card.flex-item {
        flex-basis: 32%;
    }
}
