/* A/B testing */
.premium_ab {
    gap: 0 !important;
}
/* end A/B testing */

/* premium-subscription-b */
.top-quote {
	padding: 1rem;
	border: 2px solid #f96e5b;
	border-radius: 10px;
	background: #f8f9fa;
}
.top-quote .quote-image {
	margin-bottom: 0;
}
.top-quote p {
	font-size: 1rem;
	font-style: italic;
}
/*
.b-live-like-a-local,
.b-why-wait {
	background: #f8f9fa;
}
*/
.top-quote figcaption {
	font-weight: bold;
	font-size: 1rem;
}
.b-top-list {
	margin-left: 0;
}
.b-top-list li {
	padding: 5px 0 5px 40px;
	line-height: 1.5;
	list-style: none;
	background-repeat: no-repeat;
	background-position: left 8px;
	background-size: 25px;
	background-image: url("/img/check_orange.svg");
}
/* end premium-subscription-b */

.main-content {
    margin: 0 auto;
    max-width: 60rem;
}

.main-content a {
    font-weight: bold;
}

/*.premium-content-list>h3,
.business-content-list>h3 {
    display: none;
}*/

.premium-content-list>ul {
    margin-left: 0;
    padding-left: 0;
}

.premium-content-list>ul>li {
    margin-top: 2rem;
    list-style: none;
}

.entry-content>.wp-block-columns {
    align-items: center;
}

.image-first>div:first-of-type {
    flex-basis: 100px !important;
}

.image-last>div:first-of-type {
    flex-basis: calc(100% - 100px);
}

.wp-block-quote {
    font-size: 1.3rem !important;
	border-left: none;
	padding: 0;
    /*margin-top: 32px !important;*/
    /*min-height: calc(160px + 3rem);*/
}

.quote_image_left p,
.quote_image_right p {
    text-align: justify;
    /*width: calc(100% - 160px - 2rem);*/
}

.quote_image_left .wp-block-image .alignleft,
.quote_image_right .wp-block-image .alignright {
    margin: 0 !important;
}

/*
.quote_image_left p {
    margin-left: calc(160px + 2rem);
}


.quote_image_left .quote-image {
    position: relative;
    top: 1.6rem;
    left: 2rem;
    z-index: 999;
}

.quote_image_right .quote-image {
    position: relative;
    top: 1.6rem;
    right: 2rem;
    z-index: 999;
}
*/
.price-table {
    width: 50rem;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem !important;
    margin: 0 auto 3rem auto !important;
}

.price-table .wp-block-column {
    border: 4px solid #f96e5b;
    border-radius: 15px;
    padding: 1rem;
    margin: 0 !important;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto 1fr auto;
}

.price-table .wp-block-column .wp-block-separator {
    margin: 1rem 0 !important;
}

.price-table .old_price {
    display: none;
    color: red;
    height: 1rem;
}

.price-table .discount_end_text {
    display: none;
    height: 1rem;
}

.price-table li {
    margin: 15px 0;
}

.price-table p {
    margin-bottom: 1rem;
}

.entry-content .wp-block-separator.is-style-wide {
    border-top: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

/*
.entry-content blockquote {
    background: #f8f9fa;
    width: 55rem;
    margin-left: auto;
    margin-right: auto;
}*/

.entry-content cite {
    color: #a8aab2;
    font-size: 1rem;
}

.entry-content .wp-block-group__inner-container {
    padding: 20px !important;
	display: grid;
	grid-template-columns: 160px 1fr;
	grid-gap: 1rem;
	/*background: #f8f9fa;*/
	border-left: 5px solid rgba(0,0,0,.05);
}

/* premium-subscription-b */
.entry-content .b-live-like-a-local .wp-block-group__inner-container,
.entry-content .b-why-wait .wp-block-group__inner-container {
	display: block;
	border-left: none;
	max-width: 60rem;
}
/* end premium-subscription-b */

.entry-content .wp-block-button {
    font-size: 1.25rem;
}

@media only screen and (max-width: 960px) {
    .entry-content blockquote {
        width: 100%;
    }

    .entry-content .wp-block-group__inner-container {
        padding: 1rem 0 0 0 !important;
        display: grid;
        background: #f8f9fa;
        grid-row-gap: 1rem;
    }

    .quote-with-image p,
    .quote_image_left p,
    .quote_image_right p {
        text-align: justify;
        width: auto !important;
        margin: 0 !important;
    }

	.quote_image_left .quote-image,
	.quote_image_right .quote-image {
        position: static;
        margin: 0 auto;
    }

    .price-table {
        width: 100% !important;
    }

    .wp-block-quote.quote-with-image {
        margin-top: 0 !important;
		margin-bottom: 0 !important;
    }

    .wp-block-columns {
        display: grid !important;
        grid-template-columns: 1fr;
        grid-row-gap: 1rem !important;
    }

    .wp-block-columns .wp-block-image {
        margin: 0;
    }

    .wp-block-columns .wp-block-column {
        text-align: center;
    }
	.price-table .wp-block-column {
		text-align: left;
	}

    .wp-block-columns.money-back-guarantee {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-gap: 1rem;
    }

}

@media only screen and (max-width: 640px) {
    .main-content {
        margin: 0 auto;
        max-width: 100%;
    }

    h3 {
        text-align: center;
        margin-bottom: 10px !important;
    }

    .entry-content>.wp-block-columns {
        align-items: center;
        flex-direction: column;
    }

    .image-first,
    .image-last {
        margin-top: 0 !important;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        grid-gap: 1rem;
        justify-items: center;
    }

    .image-first p,
    .image-last p {
        text-align: justify;
    }

    .image-last>div:last-of-type {
        grid-row: 1;
    }

    .image-last>div:first-of-type {
        grid-row: 2;
    }

    .price-table {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: 1rem;
        margin: 0;
    }

    .wp-block-quote {
        font-size: 1.1rem !important;
        margin-top: 0 !important;
    }

    .wp-block-quote p {
        text-align: justify;
        width: 100%;
    }

    .wp-block-columns.money-back-guarantee {
        grid-template-columns: 1fr;
    }

    .wp-block-columns.money-back-guarantee figure {
        text-align: center;
    }
}