/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2022 | 02:28:26 */
.content-area {
    margin: 0 auto;
    max-width: 60rem;
}

.inside-article a.wp-block-button__link {
	background-color: #2845d1 !important;
	color: #fff !important;
}
.inside-article a.wp-block-button__link:hover {
	background-color: #172097 !important;
	color: #fff !important;
}
.inside-article a, .inside-article h2 {
    font-weight: bold;
	color: #2845d1 !important;
}
.inside-article a:hover {
	color: #172097 !important;
}

.premium-content-list>h3,
.business-content-list>h3 {
    display: none;
}
.inside-article .wp-block-columns {
	align-items: center !important;
	gap: 10px;
}
.inside-article .wp-block-columns p {
	max-width: 45rem;
}
.subheading_image > img {
	max-width: 100px;
	max-height: 100px;
	filter: invert(24%) sepia(83%) saturate(5574%) hue-rotate(232deg) brightness(85%) contrast(91%);
}

.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: 25rem;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-gap: 1rem !important;
    margin: 0 auto 3rem auto !important;
}

.price-table .wp-block-column {
    border: 4px solid #2845d1;
    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);
}

.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%;
    }
	
	h2 {
		font-size: 24px;
	}

    h3 {
		font-size: 20px;
        text-align: center;
        margin-bottom: 10px !important;
    }
	
	.entry-content .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

    .entry-content>.wp-block-columns {
        align-items: center;
        flex-direction: column;
    }
	
	.entry-content > ul,
	.business-content-list > ul,
	.premium-content-list > ul > li > ul {
		margin-left: 1rem;
	}
	
    .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-first img,
	.image-last img {
		height: 100px;
	}

    .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;
        grid-gap: 1rem;
        margin: 0;
    }
	
	.entry-content > blockquote {
		padding: 0;
	}

    .wp-block-quote {
        font-size: 1.1rem !important;
        margin-top: 0 !important;
		padding: 1rem;
    }

    .wp-block-quote p {
        text-align: justify;
        width: 100%;
    }
	
	.wp-block-quote cite {
		display: block;
		margin-top: 1rem;
	}

    .wp-block-columns.money-back-guarantee {
        grid-template-columns: 1fr;
    }

    .wp-block-columns.money-back-guarantee figure {
        text-align: center;
    }
}